summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveRangeEdit.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-03-07 22:42:16 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-03-07 22:42:16 +0000
commit27f942fa602f283bc7ad18dfd3a3bd720ddedc65 (patch)
treeb2c742251e27d583c8043f42302e0371895e2f02 /llvm/lib/CodeGen/LiveRangeEdit.cpp
parent75625aa1187096849c42f003d3f7801feaa4dee6 (diff)
downloadbcm5719-llvm-27f942fa602f283bc7ad18dfd3a3bd720ddedc65.tar.gz
bcm5719-llvm-27f942fa602f283bc7ad18dfd3a3bd720ddedc65.zip
Make the UselessRegs argument optional in the LiveRangeEdit constructor.
llvm-svn: 127181
Diffstat (limited to 'llvm/lib/CodeGen/LiveRangeEdit.cpp')
-rw-r--r--llvm/lib/CodeGen/LiveRangeEdit.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/LiveRangeEdit.cpp b/llvm/lib/CodeGen/LiveRangeEdit.cpp
index 3bbda1c2e60..7de1284cb97 100644
--- a/llvm/lib/CodeGen/LiveRangeEdit.cpp
+++ b/llvm/lib/CodeGen/LiveRangeEdit.cpp
@@ -75,9 +75,10 @@ bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI,
if (MO.isDef())
return false;
// We cannot depend on virtual registers in uselessRegs_.
- for (unsigned ui = 0, ue = uselessRegs_.size(); ui != ue; ++ui)
- if (uselessRegs_[ui]->reg == MO.getReg())
- return false;
+ if (uselessRegs_)
+ for (unsigned ui = 0, ue = uselessRegs_->size(); ui != ue; ++ui)
+ if ((*uselessRegs_)[ui]->reg == MO.getReg())
+ return false;
LiveInterval &li = lis.getInterval(MO.getReg());
const VNInfo *OVNI = li.getVNInfoAt(OrigIdx);
OpenPOWER on IntegriCloud