diff options
author | Bob Wilson <bob.wilson@apple.com> | 2010-06-03 18:28:31 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2010-06-03 18:28:31 +0000 |
commit | 3844173f6e5c2d3e309d71d8980e25cca1b9305d (patch) | |
tree | 5931ba2f52a5605e6f15802c38c9fcb0e9b77390 /lib | |
parent | 662f738ec3f9f4c77052b5a593cb30c28069713e (diff) | |
download | external_llvm-3844173f6e5c2d3e309d71d8980e25cca1b9305d.zip external_llvm-3844173f6e5c2d3e309d71d8980e25cca1b9305d.tar.gz external_llvm-3844173f6e5c2d3e309d71d8980e25cca1b9305d.tar.bz2 |
Revert 105308.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105399 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/MachineCSE.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/CodeGen/MachineCSE.cpp b/lib/CodeGen/MachineCSE.cpp index d8e2ec6..6f4f7a8 100644 --- a/lib/CodeGen/MachineCSE.cpp +++ b/lib/CodeGen/MachineCSE.cpp @@ -31,6 +31,9 @@ using namespace llvm; STATISTIC(NumCoalesces, "Number of copies coalesced"); STATISTIC(NumCSEs, "Number of common subexpression eliminated"); +static cl::opt<bool> CSEPhysDef("machine-cse-phys-defs", + cl::init(false), cl::Hidden); + namespace { class MachineCSE : public MachineFunctionPass { const TargetInstrInfo *TII; @@ -373,7 +376,7 @@ bool MachineCSE::ProcessBlock(MachineBasicBlock *MBB) { // ... Unless the CS is local and it also defines the physical register // which is not clobbered in between. - if (PhysDef) { + if (PhysDef && CSEPhysDef) { unsigned CSVN = VNT.lookup(MI); MachineInstr *CSMI = Exps[CSVN]; if (PhysRegDefReaches(CSMI, MI, PhysDef)) |