Home
last modified time | relevance | path

Searched refs:BaseOffset (Results 1 – 25 of 51) sorted by relevance

123

/llvm-project-15.0.7/clang/include/clang/AST/
H A DBaseSubobject.h35 CharUnits BaseOffset; variable
39 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset) in BaseSubobject() argument
40 : Base(Base), BaseOffset(BaseOffset) {} in BaseSubobject()
46 CharUnits getBaseOffset() const { return BaseOffset; } in getBaseOffset()
49 return LHS.Base == RHS.Base && LHS.BaseOffset == RHS.BaseOffset;
H A DVTTBuilder.h34 CharUnits BaseOffset; variable
38 VTTVTable(const CXXRecordDecl *Base, CharUnits BaseOffset, bool BaseIsVirtual) in VTTVTable() argument
39 : BaseAndIsVirtual(Base, BaseIsVirtual), BaseOffset(BaseOffset) {} in VTTVTable()
42 BaseOffset(Base.getBaseOffset()) {} in VTTVTable()
49 return BaseOffset; in getBaseOffset()
/llvm-project-15.0.7/clang/lib/AST/
H A DVTTBuilder.cpp71 CharUnits BaseOffset = Base.getBaseOffset() + in LayoutSecondaryVTTs() local
75 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false); in LayoutSecondaryVTTs()
108 CharUnits BaseOffset; in LayoutSecondaryVirtualPointers() local
114 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers()
119 BaseOffset = Base.getBaseOffset() + in LayoutSecondaryVirtualPointers()
135 AddVTablePointer(BaseSubobject(BaseDecl, BaseOffset), VTableIndex, in LayoutSecondaryVirtualPointers()
140 LayoutSecondaryVirtualPointers(BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVirtualPointers()
166 CharUnits BaseOffset = in LayoutVirtualVTTs() local
169 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/true); in LayoutVirtualVTTs()
H A DVTableBuilder.cpp35 struct BaseOffset { struct
270 static BaseOffset
289 return BaseOffset(); in ComputeReturnAdjustmentBaseOffset()
312 return BaseOffset(); in ComputeReturnAdjustmentBaseOffset()
350 CharUnits BaseOffset; in ComputeBaseOffsets() local
390 CharUnits BaseOffset; in dump() local
424 BaseOffset Offset; in dump()
850 : BaseOffset(BaseOffset), in MethodInfo()
1252 return BaseOffset(); in ComputeThisAdjustmentBaseOffset()
1863 CharUnits BaseOffset = in LayoutVTablesForVirtualBases() local
[all …]
H A DRecordLayoutBuilder.cpp90 BaseOffset = Known->second; in getExternalNVBaseOffset()
98 BaseOffset = Known->second; in getExternalVBaseOffset()
288 if (!CanPlaceBaseSubobjectAtOffset(Base, BaseOffset)) in CanPlaceBaseSubobjectAtOffset()
1140 AddPrimaryVirtualBaseOffsets(Base, BaseOffset); in AddPrimaryVirtualBaseOffsets()
2904 CharUnits BaseOffset; in layoutNonVirtualBase() local
2912 Size = BaseOffset; in layoutNonVirtualBase()
2919 BaseOffset = CharUnits::Zero(); in layoutNonVirtualBase()
2925 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
3127 CharUnits BaseOffset; in layoutVirtualBases() local
3132 BaseOffset = Size; in layoutVirtualBases()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DLocalStackSlotAllocation.cpp273 int64_t BaseOffset, in lookupCandidateBaseReg() argument
280 int64_t Offset = FrameSizeAdjust + LocalFrameOffset - BaseOffset; in lookupCandidateBaseReg()
347 int64_t BaseOffset = 0; in insertFrameReferenceRegisters() local
390 lookupCandidateBaseReg(BaseReg, BaseOffset, FrameSizeAdjust, in insertFrameReferenceRegisters()
394 Offset = FrameSizeAdjust + LocalOffset - BaseOffset; in insertFrameReferenceRegisters()
399 int64_t PrevBaseOffset = BaseOffset; in insertFrameReferenceRegisters()
400 BaseOffset = FrameSizeAdjust + LocalOffset + InstrOffset; in insertFrameReferenceRegisters()
409 BaseReg, BaseOffset, FrameSizeAdjust, in insertFrameReferenceRegisters()
412 BaseOffset = PrevBaseOffset; in insertFrameReferenceRegisters()
H A DInterleavedLoadCombinePass.cpp984 APInt BaseOffset(PointerBits, 0); in computePolynomialFromPointer() local
987 if (GEP.accumulateConstantOffset(DL, BaseOffset)) { in computePolynomialFromPointer()
988 Result = Polynomial(BaseOffset); in computePolynomialFromPointer()
1016 BaseOffset = in computePolynomialFromPointer()
1023 Result.add(BaseOffset); in computePolynomialFromPointer()
/llvm-project-15.0.7/bolt/lib/Core/
H A DJumpTable.cpp86 const uint64_t BaseOffset = getAddress() - getSection().getAddress(); in updateOriginal() local
87 uint64_t EntryOffset = BaseOffset; in updateOriginal()
92 Type == JTT_NORMAL ? 0 : EntryOffset - BaseOffset; in updateOriginal()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp346 int64_t BaseOffset = 0; member
617 if (BaseOffset != 0) { in print()
619 OS << BaseOffset; in print()
1688 if (BaseOffset != 0) { in isAMCompletelyFolded()
1696 BaseOffset = -(uint64_t)BaseOffset; in isAMCompletelyFolded()
1721 if (((int64_t)((uint64_t)BaseOffset + MinOffset) > BaseOffset) != in isAMCompletelyFolded()
1725 if (((int64_t)((uint64_t)BaseOffset + MaxOffset) > BaseOffset) != in isAMCompletelyFolded()
3869 F.BaseOffset = (uint64_t)Base.BaseOffset - Offset; in GenerateConstantOffsetsImpl()
3923 F.BaseOffset = (uint64_t)F.BaseOffset + Imm; in GenerateConstantOffsetsImpl()
4013 F.BaseOffset = (uint64_t)F.BaseOffset + Offset - LU.MinOffset; in GenerateICmpZeroScales()
[all …]
H A DSROA.cpp3977 uint64_t BaseOffset = Offsets.S->beginOffset(); in presplitLoadsAndStores() local
3978 assert(BaseOffset + SliceSize > BaseOffset && in presplitLoadsAndStores()
4008 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4102 uint64_t BaseOffset = Offsets.S->beginOffset(); in presplitLoadsAndStores() local
4103 assert(BaseOffset + StoreSize > BaseOffset && in presplitLoadsAndStores()
4162 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h205 bool isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset,
210 return !BaseGV && BaseOffset == 0 && (Scale == 0 || Scale == 1);
300 int64_t BaseOffset, bool HasBaseReg, in getScalingFactorCost() argument
304 if (isLegalAddressingMode(Ty, BaseGV, BaseOffset, HasBaseReg, Scale, in getScalingFactorCost()
930 APInt BaseOffset(PtrSizeBits, 0); in getGEPCost()
953 BaseOffset += DL.getStructLayout(STy)->getElementOffset(Field); in getGEPCost()
962 BaseOffset += in getGEPCost()
976 BaseOffset.sextOrTrunc(64).getSExtValue(), HasBaseReg, Scale, in getGEPCost()
H A DTargetTransformInfo.h621 bool isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset,
726 int64_t BaseOffset, bool HasBaseReg,
1584 int64_t BaseOffset, bool HasBaseReg,
1619 int64_t BaseOffset,
1978 bool isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, in isLegalAddressingMode() argument
1981 return Impl.isLegalAddressingMode(Ty, BaseGV, BaseOffset, HasBaseReg, Scale, in isLegalAddressingMode()
2058 int64_t BaseOffset, bool HasBaseReg, in getScalingFactorCost() argument
2061 return Impl.getScalingFactorCost(Ty, BaseGV, BaseOffset, HasBaseReg, Scale, in getScalingFactorCost()
/llvm-project-15.0.7/llvm/lib/DebugInfo/PDB/Native/
H A DLinePrinter.cpp265 uint64_t BaseOffset = Blocks.front(); in formatMsfStreamBlocks() local
266 BaseOffset *= File.getBlockSize(); in formatMsfStreamBlocks()
267 OS << format_bytes_with_ascii(BlockData, BaseOffset, 32, 4, in formatMsfStreamBlocks()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerKernelArguments.cpp73 const uint64_t BaseOffset = ST.getExplicitKernelArgOffset(F); in runOnFunction() local
101 uint64_t EltOffset = alignTo(ExplicitArgOffset, ABITypeAlign) + BaseOffset; in runOnFunction()
H A DAMDGPUISelDAGToDAG.cpp2415 SDValue BaseOffset = N->getOperand(HasVSrc ? 3 : 2); in SelectDS_GWS() local
2426 if (ConstantSDNode *ConstOffset = dyn_cast<ConstantSDNode>(BaseOffset)) { in SelectDS_GWS()
2434 if (CurDAG->isBaseWithConstantOffset(BaseOffset)) { in SelectDS_GWS()
2435 ImmOffset = BaseOffset.getConstantOperandVal(1); in SelectDS_GWS()
2436 BaseOffset = BaseOffset.getOperand(0); in SelectDS_GWS()
2444 BaseOffset); in SelectDS_GWS()
H A DAMDGPUInstructionSelector.cpp1406 Register BaseOffset = MI.getOperand(HasVSrc ? 2 : 1).getReg(); in selectDSGWSIntrinsic() local
1407 const RegisterBank *OffsetRB = RBI.getRegBank(BaseOffset, *MRI, TRI); in selectDSGWSIntrinsic()
1411 MachineInstr *OffsetDef = getDefIgnoringCopies(BaseOffset, *MRI); in selectDSGWSIntrinsic()
1426 BaseOffset = OffsetDef->getOperand(1).getReg(); in selectDSGWSIntrinsic()
1427 OffsetDef = getDefIgnoringCopies(BaseOffset, *MRI); in selectDSGWSIntrinsic()
1440 std::tie(BaseOffset, ImmOffset) = in selectDSGWSIntrinsic()
1441 AMDGPU::getBaseWithConstantOffset(*MRI, BaseOffset); in selectDSGWSIntrinsic()
1449 Readfirstlane->getOperand(1).setReg(BaseOffset); in selectDSGWSIntrinsic()
1450 BaseOffset = Readfirstlane->getOperand(0).getReg(); in selectDSGWSIntrinsic()
1452 if (!RBI.constrainGenericRegister(BaseOffset, in selectDSGWSIntrinsic()
[all …]
/llvm-project-15.0.7/llvm/tools/dsymutil/
H A DDwarfLinkerForBinary.cpp1012 MutableArrayRef<char> Data, uint64_t BaseOffset, bool IsLittleEndian) { in applyValidRelocs() argument
1014 ValidDebugInfoRelocs, BaseOffset, BaseOffset + Data.size()); in applyValidRelocs()
1017 assert(CurReloc.Offset - BaseOffset < Data.size()); in applyValidRelocs()
1018 assert(CurReloc.Offset - BaseOffset + CurReloc.Size <= Data.size()); in applyValidRelocs()
1026 memcpy(&Data[CurReloc.Offset - BaseOffset], Buf, CurReloc.Size); in applyValidRelocs()
H A DDwarfLinkerForBinary.h177 bool applyValidRelocs(MutableArrayRef<char> Data, uint64_t BaseOffset,
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCodeGenTBAA.cpp276 CodeGenTBAA::CollectFields(uint64_t BaseOffset, in CollectFields() argument
300 uint64_t Offset = BaseOffset + in CollectFields()
311 uint64_t Offset = BaseOffset; in CollectFields()
H A DCodeGenTBAA.h151 bool CollectFields(uint64_t BaseOffset,
H A DCGClass.cpp485 CharUnits BaseOffset = ForVirtualBase ? in GetVTTParameter() local
490 CGM.getVTables().getSubVTTIndex(RD, BaseSubobject(Base, BaseOffset)); in GetVTTParameter()
2597 CharUnits BaseOffset; in getVTablePointers() local
2609 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); in getVTablePointers()
2615 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl); in getVTablePointers()
2622 BaseSubobject(BaseDecl, BaseOffset), in getVTablePointers()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp350 int64_t BaseOffset, in isLegalAddressingMode() argument
354 return TTIImpl->isLegalAddressingMode(Ty, BaseGV, BaseOffset, HasBaseReg, in isLegalAddressingMode()
464 Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, in getScalingFactorCost() argument
467 Ty, BaseGV, BaseOffset, HasBaseReg, Scale, AddrSpace); in getScalingFactorCost()
/llvm-project-15.0.7/llvm/test/DebugInfo/COFF/
H A Dinheritance.ll54 ; CHECK-NEXT: BaseOffset: 0x0
60 ; CHECK-NEXT: BaseOffset: 0x18
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/
H A DMemRegion.cpp1513 CharUnits BaseOffset; in calculateOffset() local
1516 BaseOffset = Layout.getVBaseClassOffset(BOR->getDecl()); in calculateOffset()
1518 BaseOffset = Layout.getBaseClassOffset(BOR->getDecl()); in calculateOffset()
1521 Offset += BaseOffset.getQuantity() * R->getContext().getCharWidth(); in calculateOffset()
/llvm-project-15.0.7/llvm/bindings/ocaml/debuginfo/
H A Ddebuginfo_ocaml.c663 LLVMMetadataRef BaseTy, value BaseOffset, in llvm_dibuild_create_inheritance_native() argument
667 (uint64_t)Int_val(BaseOffset), in llvm_dibuild_create_inheritance_native()

123