diff options
| author | Jan Vesely <jan.vesely@rutgers.edu> | 2017-02-18 04:24:10 +0000 |
|---|---|---|
| committer | Jan Vesely <jan.vesely@rutgers.edu> | 2017-02-18 04:24:10 +0000 |
| commit | 4b1243facbfbbc41e42f89d62f49f6486d8c93ac (patch) | |
| tree | 8aea6826dc86c8f5bc73adf73d61aec3fd4d8a1f /llvm/lib/Target | |
| parent | 7d230325efbd6bdbddd55750357597789fdfd154 (diff) | |
| download | bcm5719-llvm-4b1243facbfbbc41e42f89d62f49f6486d8c93ac.tar.gz bcm5719-llvm-4b1243facbfbbc41e42f89d62f49f6486d8c93ac.zip | |
AMDGPU/R600: Assert on infinite loop in EmitClauseMarkers
Differential Revision: https://reviews.llvm.org/D29792
llvm-svn: 295539
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp b/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp index ceb5870a349..81c2152cb89 100644 --- a/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp +++ b/llvm/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)) - I = MakeALUClause(MBB, I); - else + if (isALU(*I)) { + auto next = MakeALUClause(MBB, I); + assert(next != I); + I = next; + } else ++I; } } |

