Home
last modified time | relevance | path

Searched refs:StackOffset (Results 1 – 25 of 96) sorted by relevance

1234

/llvm-project-15.0.7/llvm/unittests/Target/AArch64/
H A DDecomposeStackOffsetTest.cpp15 TEST(StackOffset, decomposeStackOffsetForFrameOffsets) { in TEST() argument
16 StackOffset A = StackOffset::getFixed(8); in TEST()
17 StackOffset B = StackOffset::getFixed(4); in TEST()
18 StackOffset C = StackOffset::getScalable(16); in TEST()
31 StackOffset D = StackOffset::getScalable(2); in TEST()
37 StackOffset E = StackOffset::getScalable(64); in TEST()
38 StackOffset F = StackOffset::getScalable(2); in TEST()
47 StackOffset G = StackOffset::getScalable(128); in TEST()
48 StackOffset H = StackOffset::getScalable(2); in TEST()
/llvm-project-15.0.7/bolt/lib/Passes/
H A DStackReachingUses.cpp27 if (StoreFIE.StackOffset + StoreFIE.Size > FIEY->StackOffset && in isLoadedInDifferentReg()
28 StoreFIE.StackOffset < FIEY->StackOffset + FIEY->Size && in isLoadedInDifferentReg()
44 if (StoreFIE.StackOffset + StoreFIE.Size > FIEY->StackOffset && in isStoreUsed()
45 StoreFIE.StackOffset < FIEY->StackOffset + FIEY->Size) in isStoreUsed()
56 if (StoreFIE.StackOffset + StoreFIE.Size > FIEY.StackOffset && in isStoreUsed()
57 StoreFIE.StackOffset < FIEY.StackOffset + FIEY.Size) in isStoreUsed()
96 FIEX->StackOffset <= FIEY->StackOffset && in doesXKillsY()
97 FIEX->StackOffset + FIEX->Size >= FIEY->StackOffset + FIEY->Size) in doesXKillsY()
H A DStackAvailableExpressions.cpp73 if (LoadFIE.StackOffset == StoreFIE.StackOffset && in isLoadRedundant()
90 FIEX->StackOffset + FIEX->Size > FIEY->StackOffset && in doesXKillsY()
91 FIEX->StackOffset < FIEY->StackOffset + FIEY->Size) in doesXKillsY()
H A DFrameAnalysis.cpp83 if (FIE.StackOffset < 0) in operator <<()
84 OS << "-" << Twine::utohexstr(-FIE.StackOffset); in operator <<()
86 OS << "+" << Twine::utohexstr(FIE.StackOffset); in operator <<()
125 int64_t StackOffset = 0; in decodeFrameAccess() local
129 FIE.StackPtrReg, StackOffset, FIE.Size, FIE.IsSimple, IsIndexed)) { in decodeFrameAccess()
151 FIE.StackOffset = SPOffset + StackOffset; in decodeFrameAccess()
156 FIE.StackOffset = FPOffset + StackOffset; in decodeFrameAccess()
159 FIE.StackOffset = CfaOffset + StackOffset; in decodeFrameAccess()
436 if (FIE.StackOffset < 0) in computeArgsAccessed()
443 ArgsTouchedMap[&BF].emplace(std::make_pair(FIE.StackOffset, FIE.Size)); in computeArgsAccessed()
[all …]
H A DShrinkWrapping.cpp111 OffsetsByReg[FIE->RegOrImm] = FIE->StackOffset; in analyzeSaves()
139 if (!FIE->IsSimple || FIE->StackOffset >= 0 || in analyzeRestores()
148 if (FIE->StackOffset != OffsetsByReg[FIE->RegOrImm]) { in analyzeRestores()
333 blacklistRegion(FIEX->StackOffset, FIEX->Size); in classifyStackAccesses()
343 blacklistRegion(FIEX->StackOffset, FIEX->Size); in classifyStackAccesses()
356 AvailableRegions[FIEX->StackOffset] = FIEX->Size; in classifyStackAccesses()
449 return canCollapseRegion(FIE->StackOffset); in canCollapseRegion()
472 int64_t RegionAddr = FIE->StackOffset; in collapseRegion()
674 int64_t StackOffset = 0; in performChanges() local
1550 int64_t StackOffset = 0; in insertUpdatedCFI() local
[all …]
H A DFrameOptimizer.cpp93 FIEX->StackOffset >= 0) { in removeUnnecessaryLoads()
105 if (FIEX->StackOffset != FIEY->StackOffset || FIEX->Size != FIEY->Size) in removeUnnecessaryLoads()
190 if (FIEX->IsLoad || !FIEX->IsSimple || FIEX->StackOffset >= 0) { in removeUnusedStores()
210 LLVM_DEBUG(dbgs() << "FIE offset = " << FIEX->StackOffset in removeUnusedStores()
/llvm-project-15.0.7/compiler-rt/lib/memprof/tests/
H A Drawprofile.cpp105 const uint64_t StackOffset = Read(Ptr); in TEST() local
121 EXPECT_EQ(StackOffset - MIBOffset, 8 + 2 * (8 + sizeof(MemInfoBlock))); in TEST()
123 EXPECT_EQ(StackOffset, 336ULL); in TEST()
128 EXPECT_GE(TotalSize - StackOffset, 8ULL + 2 * (8 + 8 + 5 * 8)); in TEST()
164 EXPECT_EQ(*reinterpret_cast<const uint64_t *>(Buffer + StackOffset), 2ULL); in TEST()
166 EXPECT_EQ(*reinterpret_cast<const uint64_t *>(Buffer + StackOffset + 8), in TEST()
183 EXPECT_EQ(memcmp(Buffer + StackOffset + 16, ExpectedStackBytes[0], in TEST()
189 *reinterpret_cast<const uint64_t *>(Buffer + StackOffset + 8 + 6 * 8 + 8), in TEST()
192 EXPECT_EQ(memcmp(Buffer + StackOffset + 16 + 6 * 8 + 8, ExpectedStackBytes[1], in TEST()
/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DTypeSize.h124 class StackOffset; variable
125 template <> struct LinearPolyBaseTypeTraits<StackOffset> {
134 class StackOffset : public LinearPolyBase<StackOffset> {
136 StackOffset(ScalarTy Fixed, ScalarTy Scalable)
137 : LinearPolyBase<StackOffset>({Fixed, Scalable}) {}
140 StackOffset() : StackOffset({0, 0}) {}
141 StackOffset(const LinearPolyBase<StackOffset> &Other)
142 : LinearPolyBase<StackOffset>(Other) {}
143 static StackOffset getFixed(ScalarTy Fixed) { return {Fixed, 0}; }
144 static StackOffset getScalable(ScalarTy Scalable) { return {0, Scalable}; }
[all …]
/llvm-project-15.0.7/bolt/include/bolt/Passes/
H A DFrameAnalysis.h36 int64_t StackOffset; member
52 int64_t StackOffset; member
56 if (StackOffset != RHS.StackOffset)
57 return StackOffset < RHS.StackOffset;
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h45 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI,
47 StackOffset resolveFrameIndexReference(const MachineFunction &MF, int FI,
50 StackOffset resolveFrameOffsetReference(const MachineFunction &MF,
99 StackOffset
103 StackOffset getNonLocalFrameIndexReference(const MachineFunction &MF,
H A DAArch64FrameLowering.cpp365 StackOffset Offset; in estimateRSStackSizeLimit()
568 StackOffset Offset = in emitCalleeSavedSVELocations()
1190 StackOffset::getFixed(CFAOffset)); in convertCalleeSaveRestoreToSPPrePostIncDec()
2090 StackOffset CalleeSavedSizeAsOffset = in emitEpilogue()
2091 StackOffset::getScalable(CalleeSavedSize); in emitEpilogue()
2221 StackOffset
2231 StackOffset
2366 StackOffset FPOffset = in resolveFrameOffsetReference()
2368 StackOffset SPOffset = in resolveFrameOffsetReference()
2385 StackOffset ScalableOffset = {}; in resolveFrameOffsetReference()
[all …]
H A DAArch64InstrInfo.h329 static void decomposeStackOffsetForFrameOffsets(const StackOffset &Offset,
333 static void decomposeStackOffsetForDwarfOffsets(const StackOffset &Offset,
408 unsigned Reg, const StackOffset &Offset,
411 const StackOffset &OffsetFromDefCFA);
419 StackOffset Offset, const TargetInstrInfo *TII,
423 StackOffset InitialOffset = {},
430 unsigned FrameReg, StackOffset &Offset,
454 int isAArch64FrameOffsetLegal(const MachineInstr &MI, StackOffset &Offset,
H A DAArch64RegisterInfo.cpp603 StackOffset SaveOffset = StackOffset::getFixed(Offset); in isFrameOffsetLegal()
637 StackOffset Off = StackOffset::getFixed(Offset); in resolveFrameIndex()
683 const StackOffset &Offset, SmallVectorImpl<uint64_t> &Ops) const { in getOffsetOpcodes()
730 StackOffset Offset = in eliminateFrameIndex()
734 Offset += StackOffset::getFixed(MI.getOperand(FIOperandNum + 1).getImm()); in eliminateFrameIndex()
742 StackOffset Offset = TFI->getNonLocalFrameIndexReference(MF, FrameIndex); in eliminateFrameIndex()
749 StackOffset Offset; in eliminateFrameIndex()
754 Offset = StackOffset::getFixed(MFI.getObjectOffset(FrameIndex) + in eliminateFrameIndex()
757 StackOffset SPOffset = StackOffset::getFixed( in eliminateFrameIndex()
779 Offset = StackOffset::getFixed(MFI.getObjectOffset(FrameIndex) + in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DCallingConvLower.h199 unsigned StackOffset; variable
263 return StackOffset; in getNextStackOffset()
270 return alignTo(StackOffset, MaxStackArgAlign); in getAlignedCallFrameSize()
424 StackOffset = alignTo(StackOffset, Alignment); in AllocateStack()
425 unsigned Result = StackOffset; in AllocateStack()
426 StackOffset += Size; in AllocateStack()
H A DTargetFrameLowering.h315 virtual StackOffset getFrameIndexReference(const MachineFunction &MF, int FI,
324 virtual StackOffset
335 virtual StackOffset getNonLocalFrameIndexReference(const MachineFunction &MF, in getNonLocalFrameIndexReference()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DR600FrameLowering.cpp18 StackOffset
45 return StackOffset::getFixed(OffsetBytes / (getStackWidth(MF) * 4)); in getFrameIndexReference()
H A DSIMachineFunctionInfo.h117 unsigned StackOffset; member
122 SIArgument() : IsRegister(false), StackOffset(0) {} in SIArgument()
129 StackOffset = Other.StackOffset; in SIArgument()
138 StackOffset = Other.StackOffset;
165 YamlIO.mapRequired("offset", A.StackOffset);
172 YamlIO.mapRequired("offset", A.StackOffset);
/llvm-project-15.0.7/llvm/lib/Target/LoongArch/
H A DLoongArchFrameLowering.cpp196 StackOffset LoongArchFrameLowering::getFrameIndexReference( in getFrameIndexReference()
207 StackOffset Offset = in getFrameIndexReference()
208 StackOffset::getFixed(MFI.getObjectOffset(FI) - getOffsetOfLocalArea() + in getFrameIndexReference()
219 Offset += StackOffset::getFixed(MFI.getStackSize()); in getFrameIndexReference()
H A DLoongArchRegisterInfo.cpp125 StackOffset Offset = in eliminateFrameIndex()
127 StackOffset::getFixed(MI.getOperand(FIOperandNum + 1).getImm()); in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYCallingConv.h33 unsigned StackOffset = State.AllocateStack(8, Align(4)); in CC_CSKY_ABIV2_SOFT_64() local
35 CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_CSKY_ABIV2_SOFT_64()
/llvm-project-15.0.7/llvm/lib/Target/M68k/
H A DM68kFrameLowering.cpp75 StackOffset
104 return StackOffset::getFixed(Offset + SlotSize); in getFrameIndexReference()
108 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference()
113 return StackOffset::getFixed(Offset + SlotSize); in getFrameIndexReference()
117 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference()
121 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference()
131 return StackOffset::getFixed(Offset); in getFrameIndexReference()
592 int StackOffset = 2 * stackGrowth; in emitPrologue() local
604 MCCFIInstruction::cfiDefCfaOffset(nullptr, StackOffset)); in emitPrologue()
605 StackOffset += stackGrowth; in emitPrologue()
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp69 StackOffset
74 return StackOffset::getFixed(MFI.getObjectOffset(FI) - in getFrameIndexReference()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp681 StackOffset
694 StackOffset Offset; in getFrameIndexReference()
705 Offset = StackOffset::getScalable(MFI.getObjectOffset(FI)); in getFrameIndexReference()
719 Offset += StackOffset::getFixed(FirstSPAdjustAmount); in getFrameIndexReference()
721 Offset += StackOffset::getFixed(getStackSizeWithRVVPadding(MF)); in getFrameIndexReference()
770 Offset += StackOffset::getFixed(RVFI->getVarArgsSaveSize()); in getFrameIndexReference()
772 Offset -= StackOffset::getFixed(RVFI->getLibCallStackSize()); in getFrameIndexReference()
796 Offset -= StackOffset::getFixed(MFI.getStackSize()); in getFrameIndexReference()
839 Offset += StackOffset::get(getStackSizeWithRVVPadding(MF) + in getFrameIndexReference()
843 Offset += StackOffset::getFixed(MFI.getStackSize()); in getFrameIndexReference()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.cpp127 StackOffset = State.getNextStackOffset(); in assignArg()
614 uint64_t StackOffset = Assigner.StackOffset; in lowerFormalArguments() local
624 StackOffset = in lowerFormalArguments()
625 alignTo(Assigner.StackOffset, Subtarget.isTargetILP32() ? 4 : 8); in lowerFormalArguments()
628 FuncInfo->setVarArgsStackIndex(MFI.CreateFixedObject(4, StackOffset, true)); in lowerFormalArguments()
635 StackOffset = alignTo(StackOffset, 16); in lowerFormalArguments()
639 FuncInfo->setArgumentStackToRestore(StackOffset); in lowerFormalArguments()
649 FuncInfo->setBytesInStackArgArea(StackOffset); in lowerFormalArguments()
1242 ? alignTo(Assigner.StackOffset, 16) in lowerCall()
1245 CallSeqStart.addImm(Assigner.StackOffset).addImm(0); in lowerCall()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86FrameLowering.h110 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI,
115 StackOffset getFrameIndexReferenceSP(const MachineFunction &MF, int FI,
117 StackOffset

1234