Home
last modified time | relevance | path

Searched refs:FramePtr (Results 1 – 25 of 59) sorted by relevance

123

/llvm-project-15.0.7/llvm/lib/Target/M68k/
H A DM68kRegisterInfo.cpp50 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 DM68kFrameLowering.cpp488 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 DM68kRegisterInfo.h37 unsigned FramePtr; variable
/llvm-project-15.0.7/llvm/test/Transforms/Coroutines/
H A Dcoro-frame-arrayalloca.ll42 ; 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 Dcoro-debug-dbg.addr.ll11 … 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 Dcoro-param-copy.ll64 ; 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 Dcoro-alloca-01.ll45 ; 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 Dcoro-alloca-02.ll35 ; 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 Dcoro-alloca-04.ll45 ; 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 Dcoro-padding.ll38 ; 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 Dcoro-debug-dbg.values.ll5 … 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 Dcoro-spill-defs-before-corobegin.ll59 ; 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 Dcoro-eh-aware-edge-split-01.ll34 ; 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 Dcoro-eh-aware-edge-split-02.ll34 ; 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 Dcoro-frame-reuse-alloca-05.ll66 ; 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 DCoroSplit.cpp177 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 DCoroInternal.h101 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 DCoroCleanup.cpp40 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 DSparcRegisterInfo.cpp113 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 DX86RegisterInfo.h44 unsigned FramePtr; variable
156 Register getFramePtr() const { return FramePtr; } in getFramePtr()
H A DX86FrameLowering.cpp463 : 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 DThumb1FrameLowering.cpp169 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 Dchr_coro.ll15 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 DPPCCallLowering.cpp114 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 DXCoreFrameLowering.cpp34 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()

123