| /llvm-project-15.0.7/llvm/lib/Target/M68k/ |
| H A D | M68kRegisterInfo.cpp | 50 FramePtr = M68k::A6; in M68kRegisterInfo() 147 setBitVector(FramePtr); in getReservedRegs() 185 BasePtr = (FIndex < 0 ? FramePtr : getBaseRegister()); in eliminateFrameIndex() 187 BasePtr = (FIndex < 0 ? FramePtr : StackPtr); in eliminateFrameIndex() 191 BasePtr = (TFI->hasFP(MF) ? FramePtr : StackPtr); in eliminateFrameIndex() 251 if (!MRI->canReserveReg(FramePtr)) in canRealignStack() 263 return TFI->hasFP(MF) ? FramePtr : StackPtr; in getFrameRegister()
|
| H A D | M68kFrameLowering.cpp | 488 Register FramePtr = TRI->getFrameRegister(MF); in emitPrologue() local 489 const unsigned MachineFramePtr = FramePtr; in emitPrologue() 570 BuildMI(MBB, MBBI, DL, TII.get(M68k::MOV32aa), FramePtr) in emitPrologue() 640 FramePtr, true, in emitPrologue() 686 Register FramePtr = TRI->getFrameRegister(MF); in emitEpilogue() local 687 unsigned MachineFramePtr = FramePtr; in emitEpilogue() 748 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr), FramePtr, false, in emitEpilogue() 753 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr).addReg(FramePtr); in emitEpilogue()
|
| H A D | M68kRegisterInfo.h | 37 unsigned FramePtr; variable
|
| /llvm-project-15.0.7/llvm/test/Transforms/Coroutines/ |
| H A D | coro-frame-arrayalloca.ll | 42 ; CHECK: %[[PREFIX:.+]] = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 2 43 ; CHECK-NEXT: %[[DATA:.+]] = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 4 44 ; CHECK-NEXT: %[[SUFFIX:.+]] = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 3 52 ; CHECK: %[[PREFIX:.+]] = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 2 53 ; CHECK: %[[DATA:.+]] = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 4 54 ; CHECK: %[[SUFFIX:.+]] = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 3
|
| H A D | coro-debug-dbg.addr.ll | 11 … void @f.resume(%f.Frame* noalias nonnull align 16 dereferenceable(80) %FramePtr) !dbg ![[RESUME_F… 13 ; CHECK: call void @llvm.dbg.addr(metadata %f.Frame** %FramePtr.debug, metadata ![[XVAR_RES… 14 ; CHECK: call void @llvm.dbg.addr(metadata %f.Frame** %FramePtr.debug, metadata ![[YVAR_RES… 15 ; CHECK: call void @llvm.dbg.addr(metadata %f.Frame** %FramePtr.debug, metadata ![[ZVAR_RES… 19 ; CHECK-NEXT: %FramePtr.debug = alloca 20 ; CHECK: call void @llvm.dbg.addr(metadata %f.Frame** %FramePtr.debug, metadata ![[XVAR_DES… 21 ; CHECK: call void @llvm.dbg.addr(metadata %f.Frame** %FramePtr.debug, metadata ![[YVAR_DES… 22 ; CHECK: call void @llvm.dbg.addr(metadata %f.Frame** %FramePtr.debug, metadata ![[ZVAR_DES… 26 ; CHECK: call void @llvm.dbg.addr(metadata %f.Frame** %FramePtr.debug, metadata ![[XVAR_CLE… 27 ; CHECK: call void @llvm.dbg.addr(metadata %f.Frame** %FramePtr.debug, metadata ![[YVAR_CLE… [all …]
|
| H A D | coro-param-copy.ll | 64 ; CHECK-NEXT: %0 = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 3 68 ; CHECK-NEXT: %2 = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 4 71 ; CHECK-NEXT: %4 = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 5 75 ; CHECK-NEXT: %index.addr1 = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 6
|
| H A D | coro-alloca-01.ll | 45 ; CHECK: %x.reload.addr = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 2 46 ; CHECK: %y.reload.addr = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 3 50 ; CHECK: %alias_phi.spill.addr = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 …
|
| H A D | coro-alloca-02.ll | 35 ; CHECK: %x.reload.addr = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32… 36 ; CHECK: %y.reload.addr = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32…
|
| H A D | coro-alloca-04.ll | 45 ; CHECK-NEXT: %0 = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 2 48 ; CHECK: %alias_phi.spill.addr = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 …
|
| H A D | coro-padding.ll | 38 ; CHECK: %[[DATA:.+]] = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 4 44 ; CHECK: %[[DATA:.+]] = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0, i32 4
|
| H A D | coro-debug-dbg.values.ll | 5 … void @f.resume(%f.Frame* noalias nonnull align 16 dereferenceable(80) %FramePtr) !dbg ![[RESUME_F… 7 ; CHECK: call void @llvm.dbg.value(metadata %f.Frame** %FramePtr.debug, metadata ![[XVAR_RE… 9 ; CHECK: call void @llvm.dbg.value(metadata %f.Frame** %FramePtr.debug, metadata ![[SPILL_R… 10 ; CHECK: call void @llvm.dbg.value(metadata %f.Frame** %FramePtr.debug, metadata ![[IVAR_RE… 11 ; CHECK: call void @llvm.dbg.value(metadata %f.Frame** %FramePtr.debug, metadata ![[JVAR_RE…
|
| H A D | coro-spill-defs-before-corobegin.ll | 59 ; CHECK-NEXT: %value_invoke.spill.addr = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32… 61 ; CHECK-NEXT: %value_phi.spill.addr = getelementptr inbounds %f.Frame, %f.Frame* %FramePtr, i32 0,…
|
| H A D | coro-eh-aware-edge-split-01.ll | 34 ; CHECK: %y.reload.addr = getelementptr inbounds %g.Frame, %g.Frame* %FramePtr, i32 0, i32 3 40 ; CHECK: %x.reload.addr = getelementptr inbounds %g.Frame, %g.Frame* %FramePtr, i32 0, i32 2
|
| H A D | coro-eh-aware-edge-split-02.ll | 34 ; CHECK: %y.reload.addr = getelementptr inbounds %h.Frame, %h.Frame* %FramePtr, i32 0, i32 3 40 ; CHECK: %x.reload.addr = getelementptr inbounds %h.Frame, %h.Frame* %FramePtr, i32 0, i32 2
|
| H A D | coro-frame-reuse-alloca-05.ll | 66 ; CHECK: %[[A:.*]] = getelementptr inbounds %a.Frame, %a.Frame* %FramePtr, i32 0, i32 3 67 ; CHECK: %[[A:.*]] = getelementptr inbounds %a.Frame, %a.Frame* %FramePtr, i32 0, i32 5
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroSplit.cpp | 177 Shape.emitDealloc(Builder, FramePtr, CG); in maybeFreeRetconStorage() 292 Value *FramePtr) { in markCoroutineAsDone() argument 319 markCoroutineAsDone(Builder, Shape, FramePtr); in replaceUnwindCoroEnd() 376 auto *FramePtr = Shape.FramePtr; in createResumeEntryBlock() local 1019 Value *OldFramePtr = VMap[Shape.FramePtr]; in create() 1675 auto *FramePtr = Id->getStorage(); in splitAsyncCoroutine() local 1676 FramePtr = Builder.CreateBitOrPointerCast(FramePtr, Int8PtrTy); in splitAsyncCoroutine() 1684 TrackingVH<Value> Handle(Shape.FramePtr); in splitAsyncCoroutine() 1686 Shape.FramePtr = Handle.getValPtr(); in splitAsyncCoroutine() 1796 TrackingVH<Value> Handle(Shape.FramePtr); in splitRetconCoroutine() [all …]
|
| H A D | CoroInternal.h | 101 Value *FramePtr; member 240 if (auto *I = dyn_cast<Instruction>(FramePtr)) in getInsertPtAfterFramePtr() 242 return &cast<Argument>(FramePtr)->getParent()->getEntryBlock().front(); in getInsertPtAfterFramePtr()
|
| H A D | CoroCleanup.cpp | 40 auto *FramePtr = Builder.CreateBitCast(FrameRaw, FramePtrTy); in lowerSubFn() local 41 auto *Gep = Builder.CreateConstInBoundsGEP2_32(FrameTy, FramePtr, 0, Index); in lowerSubFn()
|
| /llvm-project-15.0.7/llvm/lib/Target/Sparc/ |
| H A D | SparcRegisterInfo.cpp | 113 unsigned FIOperandNum, int Offset, unsigned FramePtr) { in replaceFI() argument 118 MI.getOperand(FIOperandNum).ChangeToRegister(FramePtr, false); in replaceFI() 138 .addReg(FramePtr); in replaceFI() 156 .addReg(FramePtr); in replaceFI()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86RegisterInfo.h | 44 unsigned FramePtr; variable 156 Register getFramePtr() const { return FramePtr; } in getFramePtr()
|
| H A D | X86FrameLowering.cpp | 463 : FramePtr; in emitCalleeSavedFrameMovesFullCFA() 1502 ? Register(getX86SubSuperRegister(FramePtr, 64)) : FramePtr; in emitPrologue() 1663 .addImm(FramePtr) in emitPrologue() 1714 FramePtr) in emitPrologue() 1732 .addImm(FramePtr) in emitPrologue() 1932 .addImm(FramePtr) in emitPrologue() 2046 .addReg(FramePtr) in emitPrologue() 2179 Is64BitILP32 ? Register(getX86SubSuperRegister(FramePtr, 64)) : FramePtr; in emitEpilogue() 2315 .addReg(FramePtr); in emitEpilogue() 3591 if (UsedReg == FramePtr) { in restoreWin32EHStackPointers() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | Thumb1FrameLowering.cpp | 169 Register FramePtr = RegInfo->getFrameRegister(MF); in emitPrologue() local 208 bool HasFrameRecordArea = hasFP(MF) && ARM::hGPRRegClass.contains(FramePtr); in emitPrologue() 213 if (Reg == FramePtr) in emitPrologue() 316 BuildMI(MBB, AfterPush, dl, TII.get(ARM::tMOVr), FramePtr) in emitPrologue() 323 BuildMI(MBB, AfterPush, dl, TII.get(ARM::tADDrSPi), FramePtr) in emitPrologue() 339 nullptr, MRI->getDwarfRegNum(FramePtr, true))); in emitPrologue() 425 if (isARMLowRegister(Reg) && !(HasFP && Reg == FramePtr)) { in emitPrologue() 516 Register FramePtr = RegInfo->getFrameRegister(MF); in emitEpilogue() local 548 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::R4, FramePtr, -NumBytes, in emitEpilogue() 556 .addReg(FramePtr) in emitEpilogue() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/PGOProfile/ |
| H A D | chr_coro.ll | 15 define fastcc void @f.resume(ptr noalias nonnull align 8 dereferenceable(24) %FramePtr) { 21 define fastcc void @f.destroy(ptr noalias nonnull align 8 dereferenceable(24) %FramePtr) { 27 define fastcc void @f.cleanup(ptr noalias nonnull align 8 dereferenceable(24) %FramePtr) {
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/GISel/ |
| H A D | PPCCallLowering.cpp | 114 llvm::LLT FramePtr = LLT::pointer( in getStackAddress() local 116 MachineInstrBuilder AddrReg = MIRBuilder.buildFrameIndex(FramePtr, FI); in getStackAddress()
|
| /llvm-project-15.0.7/llvm/lib/Target/XCore/ |
| H A D | XCoreFrameLowering.cpp | 34 static const unsigned FramePtr = XCore::R10; variable 151 FramePtr)); in GetSpillList() 307 BuildMI(MBB, MBBI, dl, TII.get(XCore::LDAWSP_ru6), FramePtr).addImm(0); in emitPrologue() 310 MRI->getDwarfRegNum(FramePtr, true)); in emitPrologue() 386 BuildMI(MBB, MBBI, dl, TII.get(XCore::SETSP_1r)).addReg(FramePtr); in emitEpilogue()
|