Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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
50 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr), in BaseOffset() argument
52 BaseOffset(const CXXRecordDecl *DerivedClass, in BaseOffset() function
142 CharUnits BaseOffset) const { in getOverrider()
143 assert(OverridersMap.count(std::make_pair(MD, BaseOffset)) && in getOverrider()
146 return OverridersMap.lookup(std::make_pair(MD, BaseOffset)); in getOverrider()
190 CharUnits BaseOffset = SubobjectOffsets[std::make_pair(MD->getParent(), in FinalOverriders() local
204 OverriderInfo& Overrider = OverridersMap[std::make_pair(MD, BaseOffset)]; in FinalOverriders()
219 static BaseOffset ComputeBaseOffset(const ASTContext &Context, in ComputeBaseOffset()
254 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset); in ComputeBaseOffset()
[all …]
H A DRecordLayoutBuilder.cpp86 bool getExternalNVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { in getExternalNVBaseOffset()
90 BaseOffset = Known->second; in getExternalNVBaseOffset()
94 bool getExternalVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { in getExternalVBaseOffset()
98 BaseOffset = Known->second; in getExternalVBaseOffset()
286 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); in CanPlaceBaseSubobjectAtOffset() local
288 if (!CanPlaceBaseSubobjectAtOffset(Base, BaseOffset)) in CanPlaceBaseSubobjectAtOffset()
336 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); in UpdateEmptyBaseSubobjects() local
337 UpdateEmptyBaseSubobjects(Base, BaseOffset, PlacingEmptyBase); in UpdateEmptyBaseSubobjects()
397 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in CanPlaceFieldSubobjectAtOffset() local
398 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) in CanPlaceFieldSubobjectAtOffset()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DLocalStackSlotAllocation.cpp273 int64_t BaseOffset, in lookupCandidateBaseReg() argument
280 int64_t Offset = FrameSizeAdjust + LocalFrameOffset - BaseOffset; in lookupCandidateBaseReg()
346 int64_t BaseOffset = 0; in insertFrameReferenceRegisters() local
389 lookupCandidateBaseReg(BaseReg, BaseOffset, FrameSizeAdjust, in insertFrameReferenceRegisters()
393 Offset = FrameSizeAdjust + LocalOffset - BaseOffset; in insertFrameReferenceRegisters()
413 BaseOffset = CandBaseOffset; 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()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp359 int64_t BaseOffset = 0; member
576 if (UnfoldedOffset || BaseOffset) in hasZeroEnd()
630 if (BaseOffset != 0) { in print()
632 OS << BaseOffset; in print()
1257 GlobalValue *BaseGV, int64_t BaseOffset,
1313 if (Step->getAPInt() == F.BaseOffset) in RateRegister()
1412 int64_t Offset = (uint64_t)O + F.BaseOffset; in RateFormula()
1676 GlobalValue *BaseGV, int64_t BaseOffset, in isAMCompletelyFolded() argument
1681 return TTI.isLegalAddressingMode(AccessTy.MemTy, BaseGV, BaseOffset, in isAMCompletelyFolded()
1691 if (Scale != 0 && HasBaseReg && BaseOffset != 0) in isAMCompletelyFolded()
[all …]
H A DSROA.cpp4320 uint64_t BaseOffset = Offsets.S->beginOffset(); in presplitLoadsAndStores() local
4321 assert(BaseOffset + SliceSize > BaseOffset && in presplitLoadsAndStores()
4351 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
4446 uint64_t BaseOffset = Offsets.S->beginOffset(); in presplitLoadsAndStores() local
4447 assert(BaseOffset + StoreSize > BaseOffset && in presplitLoadsAndStores()
4506 Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize, in presplitLoadsAndStores()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h209 bool isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset,
214 return !BaseGV && BaseOffset == 0 && (Scale == 0 || Scale == 1);
304 int64_t BaseOffset, bool HasBaseReg, in getScalingFactorCost() argument
308 if (isLegalAddressingMode(Ty, BaseGV, BaseOffset, HasBaseReg, Scale, in getScalingFactorCost()
971 APInt BaseOffset(PtrSizeBits, 0); in getGEPCost()
994 BaseOffset += DL.getStructLayout(STy)->getElementOffset(Field); in getGEPCost()
1003 BaseOffset += in getGEPCost()
1017 BaseOffset.sextOrTrunc(64).getSExtValue(), HasBaseReg, Scale, in getGEPCost()
H A DTargetTransformInfo.h603 bool isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset,
708 int64_t BaseOffset, bool HasBaseReg,
1633 int64_t BaseOffset, bool HasBaseReg,
1668 int64_t BaseOffset,
2048 bool isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, in isLegalAddressingMode() argument
2051 return Impl.isLegalAddressingMode(Ty, BaseGV, BaseOffset, HasBaseReg, Scale, in isLegalAddressingMode()
2128 int64_t BaseOffset, bool HasBaseReg, in getScalingFactorCost() argument
2131 return Impl.getScalingFactorCost(Ty, BaseGV, BaseOffset, HasBaseReg, Scale, in getScalingFactorCost()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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.cpp2417 SDValue BaseOffset = N->getOperand(HasVSrc ? 3 : 2); in SelectDS_GWS() local
2428 if (ConstantSDNode *ConstOffset = dyn_cast<ConstantSDNode>(BaseOffset)) { in SelectDS_GWS()
2436 if (CurDAG->isBaseWithConstantOffset(BaseOffset)) { in SelectDS_GWS()
2437 ImmOffset = BaseOffset.getConstantOperandVal(1); in SelectDS_GWS()
2438 BaseOffset = BaseOffset.getOperand(0); in SelectDS_GWS()
2446 BaseOffset); in SelectDS_GWS()
H A DAMDGPUInstructionSelector.cpp1605 Register BaseOffset = MI.getOperand(HasVSrc ? 2 : 1).getReg(); in selectDSGWSIntrinsic() local
1606 const RegisterBank *OffsetRB = RBI.getRegBank(BaseOffset, *MRI, TRI); in selectDSGWSIntrinsic()
1610 MachineInstr *OffsetDef = getDefIgnoringCopies(BaseOffset, *MRI); in selectDSGWSIntrinsic()
1623 BaseOffset = OffsetDef->getOperand(1).getReg(); in selectDSGWSIntrinsic()
1624 OffsetDef = getDefIgnoringCopies(BaseOffset, *MRI); in selectDSGWSIntrinsic()
1637 std::tie(BaseOffset, ImmOffset) = in selectDSGWSIntrinsic()
1638 AMDGPU::getBaseWithConstantOffset(*MRI, BaseOffset, KnownBits); in selectDSGWSIntrinsic()
1643 if (!RBI.constrainGenericRegister(BaseOffset, AMDGPU::VGPR_32RegClass, *MRI)) in selectDSGWSIntrinsic()
1646 Readfirstlane->getOperand(1).setReg(BaseOffset); in selectDSGWSIntrinsic()
1647 BaseOffset = Readfirstlane->getOperand(0).getReg(); in selectDSGWSIntrinsic()
[all …]
/openbsd-src/gnu/llvm/llvm/tools/dsymutil/
H A DDwarfLinkerForBinary.cpp1046 MutableArrayRef<char> Data, uint64_t BaseOffset, bool IsLittleEndian) { in applyValidRelocs() argument
1048 ValidDebugInfoRelocs, BaseOffset, BaseOffset + Data.size()); in applyValidRelocs()
1051 assert(CurReloc.Offset - BaseOffset < Data.size()); in applyValidRelocs()
1052 assert(CurReloc.Offset - BaseOffset + CurReloc.Size <= Data.size()); in applyValidRelocs()
1060 memcpy(&Data[CurReloc.Offset - BaseOffset], Buf, CurReloc.Size); in applyValidRelocs()
H A DDwarfLinkerForBinary.h177 bool applyValidRelocs(MutableArrayRef<char> Data, uint64_t BaseOffset,
/openbsd-src/gnu/llvm/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.cpp486 CharUnits BaseOffset = ForVirtualBase ? in GetVTTParameter() local
491 CGM.getVTables().getSubVTTIndex(RD, BaseSubobject(Base, BaseOffset)); in GetVTTParameter()
2638 CharUnits BaseOffset; in getVTablePointers() local
2650 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); in getVTablePointers()
2656 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl); in getVTablePointers()
2663 BaseSubobject(BaseDecl, BaseOffset), in getVTablePointers()
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp355 int64_t BaseOffset, in isLegalAddressingMode() argument
359 return TTIImpl->isLegalAddressingMode(Ty, BaseGV, BaseOffset, HasBaseReg, in isLegalAddressingMode()
469 Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, in getScalingFactorCost() argument
472 Ty, BaseGV, BaseOffset, HasBaseReg, Scale, AddrSpace); in getScalingFactorCost()
/openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Core/
H A DMemRegion.cpp1528 CharUnits BaseOffset; in calculateOffset() local
1531 BaseOffset = Layout.getVBaseClassOffset(BOR->getDecl()); in calculateOffset()
1533 BaseOffset = Layout.getBaseClassOffset(BOR->getDecl()); in calculateOffset()
1536 Offset += BaseOffset.getQuantity() * R->getContext().getCharWidth(); in calculateOffset()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h236 int64_t BaseOffset, bool HasBaseReg,
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.h390 int64_t BaseOffset, bool HasBaseReg,
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h297 int64_t BaseOffset, bool HasBaseReg,

12