From 3aa75b5fc46aa96ffa5cda601bf2e0caf3f3f5d0 Mon Sep 17 00:00:00 2001 From: Jan Vesely Date: Sat, 4 Feb 2017 17:34:56 -0500 Subject: [PATCH 1/1] AMDGPU/R600: Assert on infinite loop in EmitClauseMarkers Signed-off-by: Jan Vesely --- lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp b/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp index ceb5870..7bcf88b 100644 --- a/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp +++ b/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp @@ -321,9 +321,11 @@ public: if (I != MBB.end() && I->getOpcode() == AMDGPU::CF_ALU) continue; // BB was already parsed for (MachineBasicBlock::iterator E = MBB.end(); I != E;) { - if (isALU(*I)) + if (isALU(*I)) { + auto old = I; I = MakeALUClause(MBB, I); - else + assert(old != I); + } else ++I; } } -- 2.9.3