summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-12-14 20:52:00 +0000
committerMike Stump <mrs@apple.com>2009-12-14 20:52:00 +0000
commitf8858af909dc2555a4d149193460c75bcb9c4120 (patch)
treec0cb8f1948adad6f1bb9ad61f8c613e6411e325d /clang/lib/CodeGen
parent1e7ffa75718554af37f15ca9b7e302e36c5e35fe (diff)
downloadbcm5719-llvm-f8858af909dc2555a4d149193460c75bcb9c4120.tar.gz
bcm5719-llvm-f8858af909dc2555a4d149193460c75bcb9c4120.zip
Simplifiy.
llvm-svn: 91324
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGExpr.cpp19
1 files changed, 3 insertions, 16 deletions
diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp
index 722ec868f59..47d2ee96d85 100644
--- a/clang/lib/CodeGen/CGExpr.cpp
+++ b/clang/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);
}
}
}
OpenPOWER on IntegriCloud