Home
last modified time | relevance | path

Searched refs:TailCall (Results 1 – 12 of 12) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp1652 auto *TailCall = Builder.CreateCall(FnTy, MustTailCallFn, CallArgs); in createMustTailCall() local
1653 TailCall->setTailCallKind(CallInst::TCK_MustTail); in createMustTailCall()
1654 TailCall->setDebugLoc(Loc); in createMustTailCall()
1655 TailCall->setCallingConv(MustTailCallFn->getCallingConv()); in createMustTailCall()
1656 return TailCall; in createMustTailCall()
1735 auto *TailCall = in splitAsyncCoroutine() local
1739 auto InlineRes = InlineFunction(*TailCall, FnInfo); in splitAsyncCoroutine()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86InstrInfo.h320 const MachineInstr &TailCall) const override;
323 const MachineInstr &TailCall) const override;
H A DX86InstrInfo.cpp2918 const MachineInstr &TailCall) const { in canMakeTailCallConditional()
2919 if (TailCall.getOpcode() != X86::TCRETURNdi && in canMakeTailCallConditional()
2920 TailCall.getOpcode() != X86::TCRETURNdi64) { in canMakeTailCallConditional()
2925 const MachineFunction *MF = TailCall.getParent()->getParent(); in canMakeTailCallConditional()
2939 TailCall.getOperand(1).getImm() != 0) { in canMakeTailCallConditional()
2949 const MachineInstr &TailCall) const { in replaceBranchWithTailCall()
2950 assert(canMakeTailCallConditional(BranchCond, TailCall)); in replaceBranchWithTailCall()
2968 unsigned Opc = TailCall.getOpcode() == X86::TCRETURNdi ? X86::TCRETURNdicc in replaceBranchWithTailCall()
2972 MIB->addOperand(TailCall.getOperand(0)); // Destination. in replaceBranchWithTailCall()
2975 MIB.copyImplicitOps(TailCall); // Regmask and (imp-used) parameters. in replaceBranchWithTailCall()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DBranchFolding.cpp1517 MachineInstr &TailCall = *MBB->getFirstNonDebugInstr(); in OptimizeBlock() local
1518 if (TII->isUnconditionalTailCall(TailCall)) { in OptimizeBlock()
1530 if (TII->canMakeTailCallConditional(PredCond, TailCall)) { in OptimizeBlock()
1534 TII->replaceBranchWithTailCall(*Pred, PredCond, TailCall); in OptimizeBlock()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h1449 const MachineInstr &TailCall) const { in canMakeTailCallConditional() argument
1456 const MachineInstr &TailCall) const { in replaceBranchWithTailCall() argument
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsISelLowering.h65 TailCall, enumerator
H A DMipsInstrInfo.td55 def MipsTailCall : SDNode<"MipsISD::TailCall", SDT_MipsJmpLink,
1604 class TailCall<Instruction JumpInst, DAGOperand Opnd> :
2273 def TAILCALL : TailCall<J, jmptarget>, ISA_MIPS1;
H A DMicroMipsInstrInfo.td1122 def TAILCALL_MM : TailCall<J_MM, jmptarget_mm>,
H A DMipsISelLowering.cpp171 case MipsISD::TailCall: return "MipsISD::TailCall"; in getTargetNodeName()
3471 SDValue Ret = DAG.getNode(MipsISD::TailCall, DL, MVT::Other, Ops); in LowerCall()
H A DMicroMips32r6InstrInfo.td1798 def TAILCALL_MMR6 : TailCall<BC_MMR6, brtarget26_mm>, ISA_MICROMIPS32R6;
/llvm-project-15.0.7/bolt/include/bolt/Core/
H A DMCPlusBuilder.h1839 createInstrumentedIndirectCall(const MCInst &CallInst, bool TailCall, in createInstrumentedIndirectCall() argument
/llvm-project-15.0.7/bolt/lib/Target/X86/
H A DX86MCPlusBuilder.cpp3244 bool TailCall, in createInstrumentedIndirectCall() argument
3297 /*TailCall=*/TailCall); in createInstrumentedIndirectCall()