[lanai] Exit early in Mem Alu combiner if sentinel reach.
authorJacques Pienaar <jpienaar@google.com>
Tue, 23 Aug 2016 01:04:41 +0000 (01:04 +0000)
committerJacques Pienaar <jpienaar@google.com>
Tue, 23 Aug 2016 01:04:41 +0000 (01:04 +0000)
LanaiMemAluCombiner could try to query the debug value of a list sentinel. Add check to exit early instead.

llvm-svn: 279497

llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp

index c5a4614..64e784b 100644 (file)
@@ -339,6 +339,9 @@ MbbIterator LanaiMemAluCombiner::findClosestSuitableAluInstr(
   while (First != Last) {
     Decrement ? --First : ++First;
 
+    if (First == Last)
+      break;
+
     // Skip over debug instructions
     if (First->isDebugValue())
       continue;