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)
commitad2afc2a421a0e41603d5eee412d4d8c77e9bc1c
treef06c032e6c95e27a621685fb4a2a2f07469ca076
parent56594f98848ac6d1885662644b5652c04c0d0831
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77691 91177308-0d34-0410-b5e6-96231b3b80d8
18 files changed:
include/llvm/CodeGen/LazyLiveness.h
include/llvm/CodeGen/MachineFunction.h
include/llvm/CodeGen/MachineFunctionAnalysis.h [new file with mode: 0644]
include/llvm/CodeGen/MachineFunctionPass.h
include/llvm/CodeGen/Passes.h
include/llvm/CodeGen/SelectionDAGISel.h
include/llvm/Function.h
lib/CodeGen/LLVMTargetMachine.cpp
lib/CodeGen/LiveVariables.cpp
lib/CodeGen/MachineFunction.cpp
lib/CodeGen/MachineFunctionAnalysis.cpp [new file with mode: 0644]
lib/CodeGen/MachineFunctionPass.cpp [new file with mode: 0644]
lib/CodeGen/MachineLoopInfo.cpp
lib/CodeGen/MachineVerifier.cpp
lib/CodeGen/PrologEpilogInserter.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/Target/CellSPU/SPUISelDAGToDAG.cpp
lib/Target/PowerPC/PPCISelDAGToDAG.cpp