diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2016-08-24 22:36:35 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2016-08-24 22:36:35 +0000 |
commit | 6dff336ad174f0d86f9857e1606299d82f192281 (patch) | |
tree | f9716c5433b975cb7d46649e2be5a8af91ef694a /llvm/lib | |
parent | a319e2cae0298cf710d65dc5c82cc1549b36658e (diff) | |
download | bcm5719-llvm-6dff336ad174f0d86f9857e1606299d82f192281.tar.gz bcm5719-llvm-6dff336ad174f0d86f9857e1606299d82f192281.zip |
[Hexagon] Check for block end when skipping debug instructions
llvm-svn: 279681
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp b/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp index 29a9e5ff217..dc0357223f7 100644 --- a/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp +++ b/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp @@ -476,6 +476,7 @@ bool HexagonCopyToCombine::runOnMachineFunction(MachineFunction &MF) { // Traverse basic blocks. for (MachineFunction::iterator BI = MF.begin(), BE = MF.end(); BI != BE; ++BI) { +dbgs() << "BB#" << BI->getNumber() << "\n"; PotentiallyNewifiableTFR.clear(); findPotentialNewifiableTFRs(*BI); @@ -521,10 +522,8 @@ MachineInstr *HexagonCopyToCombine::findPairable(MachineInstr &I1, bool &DoInsertAtI1, bool AllowC64) { MachineBasicBlock::iterator I2 = std::next(MachineBasicBlock::iterator(I1)); - - if (I2 != I1.getParent()->end()) - while (I2->isDebugValue()) - ++I2; + while (I2 != I1.getParent()->end() && I2->isDebugValue()) + ++I2; unsigned I1DestReg = I1.getOperand(0).getReg(); |