| /llvm-project-15.0.7/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-15.0.7/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 | 83 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 D | ShrinkWrapping.cpp | 111 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 D | FrameOptimizer.cpp | 93 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 D | rawprofile.cpp | 105 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 D | TypeSize.h | 124 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 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-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64FrameLowering.h | 45 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 D | AArch64FrameLowering.cpp | 365 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 D | AArch64InstrInfo.h | 329 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 D | AArch64RegisterInfo.cpp | 603 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 D | CallingConvLower.h | 199 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 D | TargetFrameLowering.h | 315 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 D | R600FrameLowering.cpp | 18 StackOffset 45 return StackOffset::getFixed(OffsetBytes / (getStackWidth(MF) * 4)); in getFrameIndexReference()
|
| H A D | SIMachineFunctionInfo.h | 117 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 D | LoongArchFrameLowering.cpp | 196 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 D | LoongArchRegisterInfo.cpp | 125 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 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-15.0.7/llvm/lib/Target/M68k/ |
| H A D | M68kFrameLowering.cpp | 75 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 D | NVPTXFrameLowering.cpp | 69 StackOffset 74 return StackOffset::getFixed(MFI.getObjectOffset(FI) - in getFrameIndexReference()
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVFrameLowering.cpp | 681 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 D | AArch64CallLowering.cpp | 127 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 D | X86FrameLowering.h | 110 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 115 StackOffset getFrameIndexReferenceSP(const MachineFunction &MF, int FI, 117 StackOffset
|