]> granicus.if.org Git - clang/commitdiff
Simplifiy.
authorMike Stump <mrs@apple.com>
Mon, 14 Dec 2009 20:52:00 +0000 (20:52 +0000)
committerMike Stump <mrs@apple.com>
Mon, 14 Dec 2009 20:52:00 +0000 (20:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91324 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGExpr.cpp

index 722ec868f5907370c071f0ecfd6ddb1c359d4bcc..47d2ee96d85140de611478f3f30fac8fb80eb07e 100644 (file)
@@ -1078,23 +1078,10 @@ LValue CodeGenFunction::EmitArraySubscriptExpr(const ArraySubscriptExpr *E) {
               = getContext().getAsConstantArrayType(DRE->getType())) {
             llvm::APInt Size = CAT->getSize();
             llvm::BasicBlock *Cont = createBasicBlock("cont");
-            if (IdxSigned) {
-              Builder.CreateCondBr(Builder.CreateICmpSGE(Idx,
-                                     llvm::ConstantInt::get(Idx->getType(), 0)),
-                                   Cont, getAbortBB());
-              EmitBlock(Cont);
-              Cont = createBasicBlock("cont");
-              Builder.CreateCondBr(Builder.CreateICmpSLT(Idx,
+            Builder.CreateCondBr(Builder.CreateICmpULT(Idx,
                                   llvm::ConstantInt::get(Idx->getType(), Size)),
-                                   Cont, getAbortBB());
-              EmitBlock(Cont);
-            } else {
-              llvm::BasicBlock *Cont = createBasicBlock("cont");
-              Builder.CreateCondBr(Builder.CreateICmpULT(Idx,
-                                  llvm::ConstantInt::get(Idx->getType(), Size)),
-                                   Cont, getAbortBB());
-              EmitBlock(Cont);
-            }
+                                 Cont, getAbortBB());
+            EmitBlock(Cont);
           }
         }
       }