Home
last modified time | relevance | path

Searched refs:GEP1 (Results 1 – 4 of 4) sorted by relevance

/external/llvm/lib/Analysis/
DBasicAliasAnalysis.cpp755 static AliasResult aliasSameBasePointerGEPs(const GEPOperator *GEP1, in aliasSameBasePointerGEPs() argument
761 assert(GEP1->getPointerOperand() == GEP2->getPointerOperand() && in aliasSameBasePointerGEPs()
767 if (GEP1->getNumIndices() != GEP2->getNumIndices() || in aliasSameBasePointerGEPs()
768 GEP1->getNumIndices() < 2) in aliasSameBasePointerGEPs()
778 dyn_cast<ConstantInt>(GEP1->getOperand(GEP1->getNumOperands() - 1)); in aliasSameBasePointerGEPs()
795 assert(GEP1->getNumIndices() > 1 && "Not enough GEP indices to examine"); in aliasSameBasePointerGEPs()
796 IntermediateIndices.push_back(GEP1->getOperand(1)); in aliasSameBasePointerGEPs()
800 for (unsigned i = 1, e = GEP1->getNumIndices() - 1; i != e; ++i) { in aliasSameBasePointerGEPs()
802 GEP1->getSourceElementType(), IntermediateIndices))) in aliasSameBasePointerGEPs()
804 IntermediateIndices.push_back(GEP1->getOperand(i + 1)); in aliasSameBasePointerGEPs()
[all …]
/external/llvm/test/Transforms/InstCombine/
Dunpack-fca.ll25 ; CHECK-NEXT: [[GEP1:%[a-z0-9\.]+]] = getelementptr inbounds %B, %B* %b.ptr, i64 0, i32 0
26 ; CHECK-NEXT: store i8* null, i8** [[GEP1]], align 8
73 ; CHECK-NEXT: [[GEP1:%[a-z0-9\.]+]] = getelementptr inbounds %B, %B* %b.ptr, i64 0, i32 0
74 ; CHECK-NEXT: [[LOAD1:%[a-z0-9\.]+]] = load i8*, i8** [[GEP1]], align 8
130 ; CHECK-NEXT: [[GEP1:%[a-z0-9\.]+]] = getelementptr inbounds %B, %B* %b.ptr, i64 0, i32 0
131 ; CHECK-NEXT: store i8* null, i8** [[GEP1]], align 8
/external/llvm/lib/Transforms/Scalar/
DMemCpyOptimizer.cpp89 GEPOperator *GEP1 = dyn_cast<GEPOperator>(Ptr1); in IsPointerOffset() local
96 if (GEP1 && !GEP2 && GEP1->getOperand(0)->stripPointerCasts() == Ptr2) { in IsPointerOffset()
97 Offset = -GetOffsetFromIndex(GEP1, 1, VariableIdxFound, DL); in IsPointerOffset()
101 if (GEP2 && !GEP1 && GEP2->getOperand(0)->stripPointerCasts() == Ptr1) { in IsPointerOffset()
111 if (!GEP1 || !GEP2 || GEP1->getOperand(0) != GEP2->getOperand(0)) in IsPointerOffset()
116 for (; Idx != GEP1->getNumOperands() && Idx != GEP2->getNumOperands(); ++Idx) in IsPointerOffset()
117 if (GEP1->getOperand(Idx) != GEP2->getOperand(Idx)) in IsPointerOffset()
120 int64_t Offset1 = GetOffsetFromIndex(GEP1, Idx, VariableIdxFound, DL); in IsPointerOffset()
/external/llvm/lib/Transforms/InstCombine/
DInstCombineAddSub.cpp1433 GEPOperator *GEP1 = nullptr, *GEP2 = nullptr; in OptimizePointerDifference() local
1440 GEP1 = LHSGEP; in OptimizePointerDifference()
1447 GEP1 = LHSGEP; in OptimizePointerDifference()
1456 GEP1 = RHSGEP; in OptimizePointerDifference()
1463 GEP1 = RHSGEP; in OptimizePointerDifference()
1471 if (!GEP1 || in OptimizePointerDifference()
1476 Value *Result = EmitGEPOffset(GEP1); in OptimizePointerDifference()