mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-25 00:24:26 +00:00
Convert GetElementPtrInst to use ArrayRef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135904 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -851,10 +851,9 @@ Instruction *InstCombiner::visitGetElementPtrInst(GetElementPtrInst &GEP) {
|
||||
|
||||
if (!Indices.empty())
|
||||
return (GEP.isInBounds() && Src->isInBounds()) ?
|
||||
GetElementPtrInst::CreateInBounds(Src->getOperand(0), Indices.begin(),
|
||||
Indices.end(), GEP.getName()) :
|
||||
GetElementPtrInst::Create(Src->getOperand(0), Indices.begin(),
|
||||
Indices.end(), GEP.getName());
|
||||
GetElementPtrInst::CreateInBounds(Src->getOperand(0), Indices,
|
||||
GEP.getName()) :
|
||||
GetElementPtrInst::Create(Src->getOperand(0), Indices, GEP.getName());
|
||||
}
|
||||
|
||||
// Handle gep(bitcast x) and gep(gep x, 0, 0, 0).
|
||||
@ -883,8 +882,7 @@ Instruction *InstCombiner::visitGetElementPtrInst(GetElementPtrInst &GEP) {
|
||||
// -> GEP i8* X, ...
|
||||
SmallVector<Value*, 8> Idx(GEP.idx_begin()+1, GEP.idx_end());
|
||||
GetElementPtrInst *Res =
|
||||
GetElementPtrInst::Create(StrippedPtr, Idx.begin(),
|
||||
Idx.end(), GEP.getName());
|
||||
GetElementPtrInst::Create(StrippedPtr, Idx, GEP.getName());
|
||||
Res->setIsInBounds(GEP.isInBounds());
|
||||
return Res;
|
||||
}
|
||||
|
Reference in New Issue
Block a user