Home
last modified time | relevance | path

Searched refs:ConstantOffset (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSeparateConstOffsetFromGEP.cpp590 APInt ConstantOffset = find(BO->getOperand(0), SignExtended, ZeroExtended, in findInEitherOperand() local
597 if (ConstantOffset != 0) return ConstantOffset; in findInEitherOperand()
603 ConstantOffset = find(BO->getOperand(1), SignExtended, ZeroExtended, in findInEitherOperand()
608 ConstantOffset = -ConstantOffset; in findInEitherOperand()
611 if (ConstantOffset == 0) in findInEitherOperand()
614 return ConstantOffset; in findInEitherOperand()
628 APInt ConstantOffset(BitWidth, 0); in find() local
631 ConstantOffset = CI->getValue(); in find()
635 ConstantOffset = findInEitherOperand(BO, SignExtended, ZeroExtended); in find()
637 ConstantOffset = in find()
[all …]
H A DJumpTableToSwitch.cpp60 APInt ConstantOffset(BitWidth, 0); in parseJumpTable() local
61 if (!GEP->collectOffset(DL, BitWidth, VariableOffsets, ConstantOffset)) in parseJumpTable()
66 if (!ConstantOffset.isZero()) in parseJumpTable()
H A DEarlyCSE.cpp560 std::optional<int64_t> ConstantOffset; member
566 GEPValue(Instruction *I, std::optional<int64_t> ConstantOffset) in GEPValue()
567 : Inst(I), ConstantOffset(ConstantOffset) { in GEPValue()
602 if (Val.ConstantOffset.has_value()) in getHashValue()
604 Val.ConstantOffset.value()); in getHashValue()
616 if (LHS.ConstantOffset.has_value() && RHS.ConstantOffset.has_value()) in isEqual()
617 return LHS.ConstantOffset.value() == RHS.ConstantOffset.value(); in isEqual()
H A DConstraintElimination.cpp397 APInt ConstantOffset; member
401 OffsetResult() : BasePtr(nullptr), ConstantOffset(0, uint64_t(0)) {} in OffsetResult()
405 ConstantOffset = APInt(DL.getIndexTypeSizeInBits(BasePtr->getType()), 0); in OffsetResult()
415 unsigned BitWidth = Result.ConstantOffset.getBitWidth(); in collectOffsets()
417 Result.ConstantOffset)) in collectOffsets()
435 Result.ConstantOffset += ConstantOffset2; in collectOffsets()
462 const auto &[BasePtr, ConstantOffset, VariableOffsets, NW] = in decomposeGEP()
469 Decomposition Result(ConstantOffset.getSExtValue(), DecompEntry(1, BasePtr)); in decomposeGEP()
H A DGVN.cpp433 APInt ConstantOffset(BitWidth, 0); in createGEPExpr() local
434 if (GEP->collectOffset(DL, BitWidth, VariableOffsets, ConstantOffset)) { in createGEPExpr()
445 if (!ConstantOffset.isZero()) in createGEPExpr()
447 lookupOrAdd(ConstantInt::get(Context, ConstantOffset))); in createGEPExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILFlattenArrays.cpp48 APInt ConstantOffset; member
257 Info.ConstantOffset = {BitWidth, 0}; in visitGetElementPtrInst()
259 DL, BitWidth, Info.VariableOffsets, Info.ConstantOffset); in visitGetElementPtrInst()
273 Info.ConstantOffset += PGEPInfo.ConstantOffset; in visitGetElementPtrInst()
316 uint64_t ConstantOffset = in visitGetElementPtrInst() local
317 Info.ConstantOffset.udiv(BytesPerElem).getZExtValue(); in visitGetElementPtrInst()
318 assert(ConstantOffset < UINT32_MAX && in visitGetElementPtrInst()
320 Value *FlattenedIndex = Builder.getInt32(ConstantOffset); in visitGetElementPtrInst()
H A DDXILCBufferAccess.cpp95 APInt ConstantOffset(DL.getIndexTypeSizeInBits(GEP->getType()), 0); in getOffsetForCBufferGEP() local
96 bool Success = GEP->accumulateConstantOffset(DL, ConstantOffset); in getOffsetForCBufferGEP()
101 ConstantOffset = in getOffsetForCBufferGEP()
102 hlsl::translateCBufArrayOffset(DL, ConstantOffset, ATy); in getOffsetForCBufferGEP()
104 return ConstantOffset.getZExtValue(); in getOffsetForCBufferGEP()
H A DDXILResourceAccess.cpp39 APInt ConstantOffset(DL.getIndexTypeSizeInBits(GEP->getType()), 0); in calculateGEPOffset() local
40 if (GEP->accumulateConstantOffset(DL, ConstantOffset)) { in calculateGEPOffset()
41 APInt Scaled = ConstantOffset.udiv(ScalarSize); in calculateGEPOffset()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DOperator.cpp211 APInt &ConstantOffset) const { in collectOffset()
220 ConstantOffset += Index * IndexedSize; in collectOffset()
H A DInstructions.cpp1659 APInt &ConstantOffset) const { in collectOffset()
1662 ConstantOffset); in collectOffset()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DOperator.h552 APInt &ConstantOffset) const;
H A DInstructions.h1142 APInt &ConstantOffset) const;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp5250 int64_t ConstantOffset = 0; in matchOperationAddr() local
5257 ConstantOffset += SL->getElementOffset(Idx); in matchOperationAddr()
5269 ConstantOffset += CVal.getSExtValue() * TypeSize; in matchOperationAddr()
5287 AddrMode.BaseOffs += ConstantOffset; in matchOperationAddr()
5293 AddrMode.BaseOffs -= ConstantOffset; in matchOperationAddr()
5297 ConstantOffset > 0) { in matchOperationAddr()
5313 LargeOffsetGEP = std::make_pair(GEP, ConstantOffset); in matchOperationAddr()
5325 AddrMode.BaseOffs += ConstantOffset; in matchOperationAddr()
5352 AddrMode.BaseOffs += ConstantOffset; in matchOperationAddr()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp212 if (auto *ConstantOffset = in simplifyAMDGCNImageIntrinsic() local
214 if (ConstantOffset->isZero()) { in simplifyAMDGCNImageIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLocal.cpp2443 APInt ConstantOffset(BitWidth, 0); in getSalvageOpsForGEP() local
2444 if (!GEP->collectOffset(DL, BitWidth, VariableOffsets, ConstantOffset)) in getSalvageOpsForGEP()
2458 DIExpression::appendOffset(Opcodes, ConstantOffset.getSExtValue()); in getSalvageOpsForGEP()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelDAGToDAG.cpp1746 if (auto ConstantOffset = dyn_cast<ConstantSDNode>(Offset)) { in Select() local
1747 int ConstantVal = ConstantOffset->getSExtValue(); in Select()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp1539 APInt ConstantOffset(BitWidth, 0); in collectConstantsForGEP() local
1545 if (!GEP->collectOffset(DL, BitWidth, VariableOffsets, ConstantOffset)) { in collectConstantsForGEP()
1555 Union.addToAll(ConstantOffset.getSExtValue()); in collectConstantsForGEP()