Disable each MachineFunctionPass for 'optnone' functions, unless that
authorPaul Robinson <paul_robinson@playstation.sony.com>
Mon, 31 Mar 2014 17:43:35 +0000 (17:43 +0000)
committerPaul Robinson <paul_robinson@playstation.sony.com>
Mon, 31 Mar 2014 17:43:35 +0000 (17:43 +0000)
commit7c99ec5b99f0a25838b9f27c0d3341b9e88d1531
tree89a2e271061957826498db0796c94226b56a21e7
parentc6a57ea4e9a9a7ece817c844fb1048e4a6b6816b
Disable each MachineFunctionPass for 'optnone' functions, unless that
pass normally runs at optimization level None, or is part of the
register allocation pipeline.

llvm-svn: 205228
15 files changed:
llvm/lib/CodeGen/BranchFolding.cpp
llvm/lib/CodeGen/CodeGenPrepare.cpp
llvm/lib/CodeGen/DeadMachineInstructionElim.cpp
llvm/lib/CodeGen/MachineBlockPlacement.cpp
llvm/lib/CodeGen/MachineCSE.cpp
llvm/lib/CodeGen/MachineCopyPropagation.cpp
llvm/lib/CodeGen/MachineLICM.cpp
llvm/lib/CodeGen/MachineScheduler.cpp
llvm/lib/CodeGen/MachineSink.cpp
llvm/lib/CodeGen/OptimizePHIs.cpp
llvm/lib/CodeGen/PeepholeOptimizer.cpp
llvm/lib/CodeGen/PostRASchedulerList.cpp
llvm/lib/CodeGen/StackColoring.cpp
llvm/lib/CodeGen/TailDuplication.cpp
llvm/test/Feature/optnone-llc.ll [new file with mode: 0644]