diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-03-07 22:42:16 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-03-07 22:42:16 +0000 |
| commit | 27f942fa602f283bc7ad18dfd3a3bd720ddedc65 (patch) | |
| tree | b2c742251e27d583c8043f42302e0371895e2f02 /llvm/lib/CodeGen/LiveRangeEdit.cpp | |
| parent | 75625aa1187096849c42f003d3f7801feaa4dee6 (diff) | |
| download | bcm5719-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.cpp | 7 |
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); |

