Lines Matching refs:GetElementPtrInst
283 SmallVector<std::pair<AssertingVH<GetElementPtrInst>, int64_t>, 32>>
290 DenseMap<AssertingVH<GetElementPtrInst>, int> LargeOffsetGEPID;
886 static bool getGEPSmallConstantIntOffsetV(GetElementPtrInst *GEP, in getGEPSmallConstantIntOffsetV()
938 auto Derived = dyn_cast<GetElementPtrInst>(ToReplace->getDerivedPtr()); in simplifyRelocatesOffABase()
2618 std::pair<AssertingVH<GetElementPtrInst>, int64_t> &LargeOffsetGEP;
2629 std::pair<AssertingVH<GetElementPtrInst>, int64_t> &LargeOffsetGEP) in AddressingModeMatcher() argument
2651 std::pair<AssertingVH<GetElementPtrInst>, int64_t> &LargeOffsetGEP) { in Match() argument
4010 } else if (EnableGEPOffsetSplit && isa<GetElementPtrInst>(AddrInst) && in matchOperationAddr()
4019 auto *GEP = cast<GetElementPtrInst>(AddrInst); in matchOperationAddr()
4022 !isa<GetElementPtrInst>(BaseI))) { in matchOperationAddr()
4444 std::pair<AssertingVH<GetElementPtrInst>, int64_t> LargeOffsetGEP(nullptr, in isProfitableToFoldIntoAddressingMode()
4552 std::pair<AssertingVH<GetElementPtrInst>, int64_t> LargeOffsetGEP(nullptr, in optimizeMemoryInst()
4558 GetElementPtrInst *GEP = LargeOffsetGEP.first; in optimizeMemoryInst()
5118 SmallVectorImpl<std::pair<AssertingVH<GetElementPtrInst>, int64_t>> in splitLargeGEPOffsets()
5121 [&](const std::pair<GetElementPtrInst *, int64_t> &LHS, in splitLargeGEPOffsets()
5122 const std::pair<GetElementPtrInst *, int64_t> &RHS) { in splitLargeGEPOffsets() argument
5137 GetElementPtrInst *BaseGEP = LargeOffsetGEPs.begin()->first; in splitLargeGEPOffsets()
5143 GetElementPtrInst *GEP = LargeOffsetGEP->first; in splitLargeGEPOffsets()
6493 static bool GEPSequentialConstIndexed(GetElementPtrInst *GEP) { in GEPSequentialConstIndexed()
6557 static bool tryUnmergingGEPsAcrossIndirectBr(GetElementPtrInst *GEPI, in tryUnmergingGEPsAcrossIndirectBr()
6591 std::vector<GetElementPtrInst *> UGEPIs; in tryUnmergingGEPsAcrossIndirectBr()
6604 if (!isa<GetElementPtrInst>(Usr)) in tryUnmergingGEPsAcrossIndirectBr()
6606 auto *UGEPI = cast<GetElementPtrInst>(Usr); in tryUnmergingGEPsAcrossIndirectBr()
6626 for (GetElementPtrInst *UGEPI : UGEPIs) { in tryUnmergingGEPsAcrossIndirectBr()
6634 for (GetElementPtrInst *UGEPI : UGEPIs) { in tryUnmergingGEPsAcrossIndirectBr()
6757 if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(I)) { in optimizeInst()