Implement a more powerful, simpler, pass system. This pass system can figure
authorChris Lattner <sabre@nondot.org>
Mon, 21 Jan 2002 07:31:50 +0000 (07:31 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 21 Jan 2002 07:31:50 +0000 (07:31 +0000)
commitf4de63f65fa995e68e3cd268117ab065068be413
tree2fd8cd44af0f23dafd94102c1c0152b1cd82fe4d
parentaff5bcebb7fb9880e0a3518a8e7c999e738d531c
Implement a more powerful, simpler, pass system.  This pass system can figure
out how to run a collection of passes optimially given their behaviors and
charactaristics.

Convert code to use it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1507 91177308-0d34-0410-b5e6-96231b3b80d8
32 files changed:
include/llvm/Analysis/FindUnsafePointerTypes.h
include/llvm/Analysis/FindUsedTypes.h
include/llvm/Assembly/PrintModulePass.h
include/llvm/Bytecode/WriteBytecodePass.h
include/llvm/Transforms/ChangeAllocations.h
include/llvm/Transforms/FunctionInlining.h
include/llvm/Transforms/HoistPHIConstants.h
include/llvm/Transforms/IPO.h
include/llvm/Transforms/IPO/ConstantMerge.h
include/llvm/Transforms/IPO/GlobalDCE.h
include/llvm/Transforms/IPO/SimpleStructMutation.h
include/llvm/Transforms/Instrumentation/TraceValues.h
include/llvm/Transforms/MutateStructTypes.h
include/llvm/Transforms/RaisePointerReferences.h
include/llvm/Transforms/Scalar/ConstantProp.h
include/llvm/Transforms/Scalar/DCE.h
include/llvm/Transforms/Scalar/IndVarSimplify.h
include/llvm/Transforms/Scalar/InductionVars.h
include/llvm/Transforms/Scalar/InstructionCombining.h
include/llvm/Transforms/Scalar/SymbolStripping.h
lib/Analysis/IPA/FindUnsafePointerTypes.cpp
lib/Analysis/IPA/FindUsedTypes.cpp
lib/Transforms/IPO/ConstantMerge.cpp
lib/Transforms/IPO/DeadTypeElimination.cpp
lib/Transforms/IPO/GlobalDCE.cpp
lib/Transforms/IPO/MutateStructTypes.cpp
lib/Transforms/IPO/SimpleStructMutation.cpp
lib/Transforms/Instrumentation/TraceValues.cpp
lib/Transforms/Utils/LowerAllocations.cpp
tools/gccas/gccas.cpp
tools/llc/llc.cpp
tools/opt/opt.cpp