summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-08-24 22:36:35 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-08-24 22:36:35 +0000
commit6dff336ad174f0d86f9857e1606299d82f192281 (patch)
treef9716c5433b975cb7d46649e2be5a8af91ef694a /llvm/lib
parenta319e2cae0298cf710d65dc5c82cc1549b36658e (diff)
downloadbcm5719-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.cpp7
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();
OpenPOWER on IntegriCloud