/llvm-project/llvm/unittests/Target/AArch64/ |
H A D | DecomposeStackOffsetTest.cpp | 15 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 D | StackReachingUses.cpp | 27 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 D | StackAvailableExpressions.cpp | 73 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 D | FrameAnalysis.cpp | 74 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 D | ShrinkWrapping.cpp | 54 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 D | FrameOptimizer.cpp | 92 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 D | rawprofile.cpp | 80 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 D | TypeSize.h | 33 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 D | AArch64FrameLowering.h | 43 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 D | AArch64FrameLowering.cpp | 328 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 D | AArch64RegisterInfo.cpp | 838 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 D | AArch64InstrInfo.h | 529 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 D | FrameAnalysis.h | 36 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 D | RISCVFrameLowering.cpp | 655 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 D | LoongArchFrameLowering.cpp | 454 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 D | LoongArchRegisterInfo.cpp | 137 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 D | R600FrameLowering.cpp | 18 StackOffset 45 return StackOffset::getFixed(OffsetBytes / (getStackWidth(MF) * 4)); in getFrameIndexReference()
|
H A D | SIMachineFunctionInfo.h | 95 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 D | AMDGPUArgumentUsageInfo.h | 32 unsigned StackOffset; 77 return StackOffset; in getStackOffset() 31 unsigned StackOffset; global() member
|
/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kFrameLowering.cpp | 77 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 D | CSKYCallingConv.h | 33 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 D | NVPTXFrameLowering.cpp | 73 StackOffset in getFrameIndexReference() 78 return StackOffset::getFixed(MFI.getObjectOffset(FI) - in getFrameIndexReference()
|
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | TargetFrameLowering.h | 317 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 D | X86FrameLowering.h | 112 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 D | VEFrameLowering.cpp | 441 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()
|