From: Mike Stump Date: Mon, 14 Dec 2009 20:52:00 +0000 (+0000) Subject: Simplifiy. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=96a063a70ca6374c401642c2a88ec1f11697b7ae;p=clang Simplifiy. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91324 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGExpr.cpp b/lib/CodeGen/CGExpr.cpp index 722ec868f5..47d2ee96d8 100644 --- a/lib/CodeGen/CGExpr.cpp +++ b/lib/CodeGen/CGExpr.cpp @@ -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); } } }