]> granicus.if.org Git - clang/commitdiff
Couple of code gen. fixes in ObjC's colection-statement. Hard
authorFariborz Jahanian <fjahanian@apple.com>
Tue, 6 Jan 2009 18:56:31 +0000 (18:56 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Tue, 6 Jan 2009 18:56:31 +0000 (18:56 +0000)
to track down, easy to fix. This is on going.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61817 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGObjC.cpp

index b8261a0c9f923c000a4fcbac6c910c11bccd427e..fffd011fd6b84f17a4cb5be0046537be116fdb8f 100644 (file)
@@ -504,7 +504,9 @@ void CodeGenFunction::EmitObjCForCollectionStmt(const ObjCForCollectionStmt &S)
   EmitBlock(AfterBody);
   
   llvm::BasicBlock *FetchMore = createBasicBlock("fetchmore");
-  
+
+  Counter = Builder.CreateLoad(CounterPtr);
+  Limit = Builder.CreateLoad(LimitPtr);
   llvm::Value *IsLess = Builder.CreateICmpULT(Counter, Limit, "isless");
   Builder.CreateCondBr(IsLess, LoopBody, FetchMore);