diff options
| author | Mike Stump <mrs@apple.com> | 2009-12-14 20:52:00 +0000 |
|---|---|---|
| committer | Mike Stump <mrs@apple.com> | 2009-12-14 20:52:00 +0000 |
| commit | f8858af909dc2555a4d149193460c75bcb9c4120 (patch) | |
| tree | c0cb8f1948adad6f1bb9ad61f8c613e6411e325d /clang/lib/CodeGen | |
| parent | 1e7ffa75718554af37f15ca9b7e302e36c5e35fe (diff) | |
| download | bcm5719-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.cpp | 19 |
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); } } } |

