Home
last modified time | relevance | path

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

1234

/llvm-project/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/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.cpp74 if (FIE.StackOffset < 0) in operator <<()
75 OS << "-" << Twine::utohexstr(-FIE.StackOffset); in operator <<()
77 OS << "+" << Twine::utohexstr(FIE.StackOffset); in operator <<()
116 int64_t StackOffset = 0; in decodeFrameAccess() local
120 FIE.StackPtrReg, StackOffset, FIE.Size, FIE.IsSimple, IsIndexed)) { in decodeFrameAccess()
142 FIE.StackOffset = SPOffset + StackOffset; in decodeFrameAccess()
147 FIE.StackOffset = FPOffset + StackOffset; in decodeFrameAccess()
150 FIE.StackOffset = CfaOffset + StackOffset; in decodeFrameAccess()
427 if (FIE.StackOffset < 0) in computeArgsAccessed()
429 if (ArgsTouchedMap[&BF].find(std::make_pair(FIE.StackOffset, FIE.Size)) != in computeArgsAccessed()
[all …]
H A DShrinkWrapping.cpp54 if ((!FIE->IsSimple || FIE->StackOffset >= 0) && FIE->IsStore && in analyzeSaves()
111 OffsetsByReg[FIE->RegOrImm] = FIE->StackOffset; in analyzeSaves()
138 if (!FIE->IsSimple || FIE->StackOffset >= 0 || in analyzeRestores()
147 if (FIE->StackOffset != OffsetsByReg[FIE->RegOrImm]) { in analyzeRestores()
321 blacklistRegion(FIEX->StackOffset, FIEX->Size); in classifyStackAccesses()
331 blacklistRegion(FIEX->StackOffset, FIEX->Size); in classifyStackAccesses()
337 if (isRegionBlacklisted(FIEX->StackOffset, FIEX->Size) || in classifyStackAccesses()
338 blacklistAllInConflictWith(FIEX->StackOffset, FIEX->Size)) { in classifyStackAccesses()
344 AvailableRegions[FIEX->StackOffset] = FIEX->Size; in classifyStackAccesses()
345 BC.MIB->addAnnotation(Inst, getSlotTag(), FIEX->StackOffset, AllocatorId); in classifyStackAccesses()
[all …]
H A DFrameOptimizer.cpp92 FIEX->StackOffset >= 0) { in removeUnnecessaryLoads()
104 if (FIEX->StackOffset != FIEY->StackOffset || FIEX->Size != FIEY->Size) in removeUnnecessaryLoads()
188 if (FIEX->IsLoad || !FIEX->IsSimple || FIEX->StackOffset >= 0) { in removeUnusedStores()
208 LLVM_DEBUG(dbgs() << "FIE offset = " << FIEX->StackOffset in removeUnusedStores()
/llvm-project/compiler-rt/lib/memprof/tests/
H A Drawprofile.cpp80 const uint64_t StackOffset = Read(Ptr); in TEST() local
96 EXPECT_EQ(StackOffset - MIBOffset, 8 + 2 * (8 + sizeof(MemInfoBlock))); in TEST()
98 EXPECT_EQ(StackOffset, 432ULL); in TEST()
103 EXPECT_GE(TotalSize - StackOffset, 8ULL + 2 * (8 + 8 + 5 * 8)); in TEST()
138 EXPECT_EQ(*reinterpret_cast<const uint64_t *>(Buffer + StackOffset), 2ULL); in TEST()
140 EXPECT_EQ(*reinterpret_cast<const uint64_t *>(Buffer + StackOffset + 8), in TEST()
157 EXPECT_EQ(memcmp(Buffer + StackOffset + 16, ExpectedStackBytes[0], in TEST()
163 *reinterpret_cast<const uint64_t *>(Buffer + StackOffset + 8 + 6 * 8 + 8), in TEST()
166 EXPECT_EQ(memcmp(Buffer + StackOffset + 16 + 6 * 8 + 8, ExpectedStackBytes[1], in TEST()
/llvm-project/llvm/include/llvm/Support/
H A DTypeSize.h33 class StackOffset {
37 StackOffset(int64_t Fixed, int64_t Scalable) in StackOffset() function
41 StackOffset() = default;
42 static StackOffset getFixed(int64_t Fixed) { return {Fixed, 0}; } in getFixed()
43 static StackOffset getScalable(int64_t Scalable) { return {0, Scalable}; } in getScalable()
44 static StackOffset get(int64_t Fixed, int64_t Scalable) { in get()
55 StackOffset operator+(const StackOffset &RHS) const {
58 StackOffset operator-(const StackOffset &RHS) const {
61 StackOffset &operator+=(const StackOffset &RHS) {
66 StackOffset &operator-=(const StackOffset &RHS) {
[all …]
/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h43 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI,
45 StackOffset getFrameIndexReferenceFromSP(const MachineFunction &MF,
47 StackOffset resolveFrameIndexReference(const MachineFunction &MF, int FI,
50 StackOffset resolveFrameOffsetReference(const MachineFunction &MF,
98 StackOffset
102 StackOffset getNonLocalFrameIndexReference(const MachineFunction &MF,
160 int64_t RealignmentPadding, StackOffset AllocSize,
162 StackOffset InitialOffset, bool FollowupAllocs) const;
178 StackOffset CFAOffset) const;
H A DAArch64FrameLowering.cpp328 static StackOffset getSVEStackSize(const MachineFunction &MF); in homogeneousPrologEpilog()
411 StackOffset Offset;
448 static StackOffset getSVEStackSize(const MachineFunction &MF) { in hasFP()
450 return StackOffset::getScalable((int64_t)AFI->getStackSizeSVE()); in hasFP()
576 inlineStackProbeFixed(I, ScratchReg, -Amount, StackOffset::get(0, 0)); in emitCalleeSavedGPRLocations()
579 StackOffset::getFixed(Amount), TII); in emitCalleeSavedGPRLocations()
587 StackOffset::getFixed(-(int64_t)CalleePopAmount), TII); in emitCalleeSavedGPRLocations()
662 StackOffset Offset = in resetCFIToInitialState()
663 StackOffset::getScalable(MFI.getObjectOffset(Info.getFrameIdx())) - in resetCFIToInitialState()
664 StackOffset in resetCFIToInitialState()
[all...]
H A DAArch64RegisterInfo.cpp838 StackOffset SaveOffset = StackOffset::getFixed(Offset); in resolveFrameIndex()
872 StackOffset Off = StackOffset::getFixed(Offset); in createScratchRegisterForInstruction()
918 const StackOffset &Offset, SmallVectorImpl<uint64_t> &Ops) const { in eliminateFrameIndex()
965 StackOffset Offset = in eliminateFrameIndex()
969 Offset += StackOffset::getFixed(MI.getOperand(FIOperandNum + 1).getImm()); in eliminateFrameIndex()
977 StackOffset Offset = TFI->getNonLocalFrameIndexReference(MF, FrameIndex); in eliminateFrameIndex()
984 StackOffset Offset; in eliminateFrameIndex()
989 Offset = StackOffset in eliminateFrameIndex()
[all...]
H A DAArch64InstrInfo.h529 static void decomposeStackOffsetForFrameOffsets(const StackOffset &Offset,
533 static void decomposeStackOffsetForDwarfOffsets(const StackOffset &Offset,
631 unsigned Reg, const StackOffset &Offset,
634 const StackOffset &OffsetFromDefCFA);
642 StackOffset Offset, const TargetInstrInfo *TII,
646 StackOffset InitialOffset = {},
653 unsigned FrameReg, StackOffset &Offset,
677 int isAArch64FrameOffsetLegal(const MachineInstr &MI, StackOffset &Offset, in isCondBranchOpcode()
/llvm-project/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/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp655 RI->adjustReg(MBB, MBBI, DL, SPReg, SPReg, StackOffset::getFixed(-Offset), in emitPrologue()
684 StackOffset::getFixed(-ProbeSize), MachineInstr::FrameSetup, in emitPrologue()
707 StackOffset::getFixed(-Residual), MachineInstr::FrameSetup, in emitPrologue()
738 StackOffset::getFixed(-RoundedSize), MachineInstr::FrameSetup, in emitPrologue()
767 RI->adjustReg(MBB, MBBI, DL, SPReg, SPReg, StackOffset::getFixed(-Residual), in emitEpilogue()
940 StackOffset::getFixed(RealStackSize - RVFI->getVarArgsSaveSize()), in getFrameIndexReference()
972 StackOffset::getScalable(-RVVStackSize), in getFrameIndexReference()
1050 RI->adjustReg(MBB, MBBI, DL, SPReg, SPReg, StackOffset::getFixed(StackSize), in determineCalleeSaves()
1114 StackOffset::getScalable(RVVStackSize), in assignRVVStackObjectOffsets()
1139 StackOffset in getScavSlotsNumForRVV()
[all...]
/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchFrameLowering.cpp454 StackOffset LoongArchFrameLowering::getFrameIndexReference( in getFrameIndexReference()
468 StackOffset Offset = in getFrameIndexReference()
469 StackOffset::getFixed(MFI.getObjectOffset(FI) - getOffsetOfLocalArea() + in getFrameIndexReference()
480 Offset += StackOffset::getFixed(FirstSPAdjustAmount); in getFrameIndexReference()
482 Offset += StackOffset::getFixed(StackSize); in getFrameIndexReference()
488 Offset += StackOffset::getFixed(StackSize); in getFrameIndexReference()
492 Offset += StackOffset::getFixed(LoongArchFI->getVarArgsSaveSize()); in getFrameIndexReference()
494 Offset += StackOffset::getFixed(StackSize); in getFrameIndexReference()
H A DLoongArchRegisterInfo.cpp137 StackOffset Offset = in eliminateFrameIndex()
139 StackOffset::getFixed(MI.getOperand(FIOperandNum + 1).getImm()); in eliminateFrameIndex()
161 Offset = StackOffset::getFixed(0); in eliminateFrameIndex()
/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600FrameLowering.cpp18 StackOffset
45 return StackOffset::getFixed(OffsetBytes / (getStackWidth(MF) * 4)); in getFrameIndexReference()
H A DSIMachineFunctionInfo.h95 unsigned StackOffset; member
100 SIArgument() : IsRegister(false), StackOffset(0) {} in SIArgument()
106 StackOffset = Other.StackOffset; in SIArgument()
122 StackOffset = Other.StackOffset; in ~SIArgument()
149 YamlIO.mapRequired("offset", A.StackOffset);
156 YamlIO.mapRequired("offset", A.StackOffset);
H A DAMDGPUArgumentUsageInfo.h32 unsigned StackOffset;
77 return StackOffset; in getStackOffset()
31 unsigned StackOffset; global() member
/llvm-project/llvm/lib/Target/M68k/
H A DM68kFrameLowering.cpp77 StackOffset in getFrameIndexReference()
106 return StackOffset::getFixed(Offset + SlotSize); in getFrameIndexReference()
110 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference()
115 return StackOffset::getFixed(Offset + SlotSize); in getFrameIndexReference()
119 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference()
123 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference()
133 return StackOffset::getFixed(Offset);
584 int StackOffset = 2 * stackGrowth; in emitPrologue()
596 MCCFIInstruction::cfiDefCfaOffset(nullptr, StackOffset)); in emitPrologue()
597 StackOffset in emitPrologue()
587 int StackOffset = 2 * stackGrowth; emitPrologue() local
[all...]
/llvm-project/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/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp73 StackOffset in getFrameIndexReference()
78 return StackOffset::getFixed(MFI.getObjectOffset(FI) - in getFrameIndexReference()
/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h317 virtual StackOffset getFrameIndexReference(const MachineFunction &MF, int FI,
326 virtual StackOffset
337 virtual StackOffset getNonLocalFrameIndexReference(const MachineFunction &MF,
349 virtual StackOffset getFrameIndexReferenceFromSP(const MachineFunction &MF,
/llvm-project/llvm/lib/Target/X86/
H A DX86FrameLowering.h112 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI,
117 StackOffset getFrameIndexReferenceSP(const MachineFunction &MF, int FI,
119 StackOffset
/llvm-project/llvm/lib/Target/VE/
H A DVEFrameLowering.cpp441 StackOffset VEFrameLowering::getFrameIndexReference(const MachineFunction &MF, in hasGOT()
453 return StackOffset::getFixed(FrameOffset + in getFrameIndexReference()
463 return StackOffset::getFixed(FrameOffset + in getFrameIndexReference()
468 return StackOffset::getFixed(FrameOffset); in getFrameIndexReference()

1234