From ee0313b5551022d0faa96a5b064e065781217cf9 Mon Sep 17 00:00:00 2001 From: Jacques Pienaar Date: Tue, 23 Aug 2016 01:04:41 +0000 Subject: [PATCH] [lanai] Exit early in Mem Alu combiner if sentinel reach. LanaiMemAluCombiner could try to query the debug value of a list sentinel. Add check to exit early instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279497 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Lanai/LanaiMemAluCombiner.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/Target/Lanai/LanaiMemAluCombiner.cpp b/lib/Target/Lanai/LanaiMemAluCombiner.cpp index c5a46143ee5..64e784bf0d4 100644 --- a/lib/Target/Lanai/LanaiMemAluCombiner.cpp +++ b/lib/Target/Lanai/LanaiMemAluCombiner.cpp @@ -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; -- 2.11.0