Skip to content
Snippets Groups Projects
Commit 562a18c2 authored by Peter Matta's avatar Peter Matta
Browse files

[Compiler][Fix] Fixed inclusive-exclusive ranges]

parent f75797b3
No related branches found
No related tags found
No related merge requests found
......@@ -214,7 +214,11 @@ public:
IRGF.Builder.SetInsertPoint(HeaderBlock);
auto LHS = IRGF.Builder.CreateLoad(Iter);
auto RHS = IRGF.IRGM.emitRValue(Rng->getEnd());
auto Cond = IRGF.Builder.CreateICmpNE(LHS, RHS);
llvm::Value *Cond;
if (Rng->isInclusive())
Cond = IRGF.Builder.CreateICmpSLE(LHS, RHS);
else
Cond = IRGF.Builder.CreateICmpSLT(LHS, RHS);
IRGF.Builder.CreateCondBr(Cond, BodyBlock, EndBlock);
 
// Emit loop body
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment