Searched refs:GEP1 (Results 1 – 4 of 4) sorted by relevance
/external/llvm/lib/Analysis/ |
D | BasicAliasAnalysis.cpp | 755 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/ |
D | unpack-fca.ll | 25 ; 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/ |
D | MemCpyOptimizer.cpp | 89 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/ |
D | InstCombineAddSub.cpp | 1433 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()
|