summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineCSE.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2010-06-03 18:28:31 +0000
committerBob Wilson <bob.wilson@apple.com>2010-06-03 18:28:31 +0000
commit30093b5d8b4624f7b07f93cc76c211a9b350568f (patch)
tree683dc55ca8f11a90f970c32f7b209efae155556b /llvm/lib/CodeGen/MachineCSE.cpp
parentca4180c92aa5c6ac4a3ccad54fcc9957d6f9ca75 (diff)
downloadbcm5719-llvm-30093b5d8b4624f7b07f93cc76c211a9b350568f.tar.gz
bcm5719-llvm-30093b5d8b4624f7b07f93cc76c211a9b350568f.zip
Revert 105308.
llvm-svn: 105399
Diffstat (limited to 'llvm/lib/CodeGen/MachineCSE.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineCSE.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/MachineCSE.cpp b/llvm/lib/CodeGen/MachineCSE.cpp
index d8e2ec64da8..6f4f7a88340 100644
--- a/llvm/lib/CodeGen/MachineCSE.cpp
+++ b/llvm/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))
OpenPOWER on IntegriCloud