Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage
authorDan Gohman <gohman@apple.com>
Fri, 31 Jul 2009 18:16:33 +0000 (18:16 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 31 Jul 2009 18:16:33 +0000 (18:16 +0000)
commit5ea74d55ce5f54076cbfc30641ec0a052b5c71a2
treea260b4c3cc543ef0041e9d6e20e476e4a9e5bf7d
parentcd4c338437bef03a4d504da84b1763b080777307
Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage
shouldn't do AU.setPreservesCFG(), because even though CodeGen passes
don't modify the LLVM IR CFG, they may modify the MachineFunction CFG,
and passes like MachineLoop are registered with isCFGOnly set to true.

llvm-svn: 77691
18 files changed:
llvm/include/llvm/CodeGen/LazyLiveness.h
llvm/include/llvm/CodeGen/MachineFunction.h
llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h [new file with mode: 0644]
llvm/include/llvm/CodeGen/MachineFunctionPass.h
llvm/include/llvm/CodeGen/Passes.h
llvm/include/llvm/CodeGen/SelectionDAGISel.h
llvm/include/llvm/Function.h
llvm/lib/CodeGen/LLVMTargetMachine.cpp
llvm/lib/CodeGen/LiveVariables.cpp
llvm/lib/CodeGen/MachineFunction.cpp
llvm/lib/CodeGen/MachineFunctionAnalysis.cpp [new file with mode: 0644]
llvm/lib/CodeGen/MachineFunctionPass.cpp [new file with mode: 0644]
llvm/lib/CodeGen/MachineLoopInfo.cpp
llvm/lib/CodeGen/MachineVerifier.cpp
llvm/lib/CodeGen/PrologEpilogInserter.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
llvm/lib/Target/CellSPU/SPUISelDAGToDAG.cpp
llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp