Home
last modified time | relevance | path

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

123

/llvm-project-15.0.7/bolt/include/bolt/Passes/
H A DRetpolineInsertion.h23 bool IsTailCall = false; member
31 bool isTailCall() const { return IsTailCall; } in isTailCall()
H A DIndirectCallPromotion.h208 const bool IsTailCall, const bool IsJumpTable,
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.cpp240 MachineInstrBuilder MIB, bool IsTailCall = false, in OutgoingArgHandler()
242 : OutgoingValueHandler(MIRBuilder, MRI), MIB(MIB), IsTailCall(IsTailCall), in OutgoingArgHandler()
253 if (IsTailCall) { in getStackAddress()
330 bool IsTailCall; member
804 if (!Info.IsTailCall) in isEligibleForTailCallOptimization()
901 bool IsTailCall) { in getCallOpcode() argument
902 if (!IsTailCall) in getCallOpcode()
1137 Info.IsTailCall = CanTailCallOpt; in lowerCall()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUCallLowering.cpp171 bool IsTailCall; member
175 bool IsTailCall = false, int FPDiff = 0) in AMDGPUOutgoingArgHandler()
177 IsTailCall(IsTailCall) {} in AMDGPUOutgoingArgHandler()
186 if (IsTailCall) { in getStackAddress()
948 bool IsTailCall) { in getCallOpcode() argument
949 assert(!(IsIndirect && IsTailCall) && "Indirect calls can't be tail calls, " in getCallOpcode()
951 return IsTailCall ? AMDGPU::SI_TCRETURN : AMDGPU::G_SI_CALL; in getCallOpcode()
1078 if (!Info.IsTailCall) in isEligibleForTailCallOptimization()
1324 Info.IsTailCall = CanTailCallOpt; in lowerCall()
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYISelLowering.cpp505 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
520 if (IsTailCall) in LowerCall()
521 IsTailCall = false; // TODO: TailCallOptimization; in LowerCall()
523 if (IsTailCall) in LowerCall()
550 /*AlwaysInline=*/false, IsTailCall, in LowerCall()
555 if (!IsTailCall) in LowerCall()
607 assert(!IsTailCall && "Tail call not allowed if stack is used " in LowerCall()
678 if (!IsTailCall) { in LowerCall()
693 if (IsTailCall) { in LowerCall()
/llvm-project-15.0.7/bolt/lib/Passes/
H A DInliner.cpp439 const bool IsTailCall = BC.MIB->isTailCall(Inst); in inlineCallsInFunction() local
440 if (!IsTailCall && IInfo->second.Type == INL_TAILCALL) { in inlineCallsInFunction()
446 if (IsTailCall) in inlineCallsInFunction()
H A DIndirectCallPromotion.cpp810 const bool IsTailCall, const bool IsJumpTable, in fixCFG() argument
883 assert(NewBBs.size() % 2 == 1 || IsTailCall); in fixCFG()
892 if (!IsTailCall) { in fixCFG()
902 const size_t Adj = IsTailCall ? 1 : 2; in fixCFG()
1093 const bool IsTailCall = BC.MIB->isTailCall(Inst); in printCallsiteInfo() local
1100 << (IsTailCall ? " (tail)" : (IsJumpTable ? " (jump table)" : "")) in printCallsiteInfo()
1249 const bool IsTailCall = BC.MIB->isTailCall(Inst); in runOnFunctions() local
1393 fixCFG(*BB, IsTailCall, IsJumpTable, std::move(NewBBs), Targets); in runOnFunctions()
H A DBinaryPasses.cpp711 const bool IsTailCall = MIB->isTailCall(*Inst); in fixDoubleJumps() local
713 if (!MIB->isUnconditionalBranch(*Inst) && !IsTailCall) in fixDoubleJumps()
717 if (IsTailCall && MIB->isConditionalBranch(*Inst)) in fixDoubleJumps()
723 if (((!Succ || &BB == Succ) && !IsTailCall) || (IsTailCall && !SuccSym)) in fixDoubleJumps()
733 (Pred->getConditionalSuccessor(true) == &BB && !IsTailCall) || in fixDoubleJumps()
1645 const bool IsTailCall = BC.MIB->isTailCall(Inst); in runOnFunctions() local
1651 if (IsTailCall) { in runOnFunctions()
H A DInstrumentation.cpp218 bool IsTailCall = BC.MIB->isTailCall(*Iter); in instrumentIndirectTarget() local
220 *Iter, IsTailCall, in instrumentIndirectTarget()
221 IsTailCall ? IndTailCallHandlerExitBBFunction->getSymbol() in instrumentIndirectTarget()
H A DRetpolineInsertion.cpp253 IsTailCall = MIB.isTailCall(Inst); in IndirectBranchInfo()
/llvm-project-15.0.7/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp272 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
274 IsTailCall = false; // Do not support tail calls yet. in LowerCall()
338 IsTailCall = false; in LowerCall()
401 if (IsTailCall) in LowerCall()
/llvm-project-15.0.7/llvm/lib/Target/M68k/
H A DM68kISelLowering.cpp480 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
494 IsTailCall = false; in LowerCall()
503 IsTailCall = true; in LowerCall()
504 } else if (IsTailCall) { in LowerCall()
516 if (IsTailCall) in LowerCall()
544 if (IsTailCall && !IsSibcall && !IsMustTail) { in LowerCall()
578 if (IsTailCall && FPDiff) in LowerCall()
661 if (!IsSibcall && IsTailCall) { in LowerCall()
767 if (!IsSibcall && IsTailCall) { in LowerCall()
777 if (IsTailCall) in LowerCall()
[all …]
H A DM68kISelLowering.h186 SDValue Chain, bool IsTailCall, int FPDiff,
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DFastISel.h81 bool IsTailCall = false; member
177 IsTailCall = Value;
/llvm-project-15.0.7/bolt/lib/Target/X86/
H A DX86MCPlusBuilder.cpp1795 bool IsTailCall = isTailCall(Inst); in convertIndirectCallToLoad() local
1796 if (IsTailCall) in convertIndirectCallToLoad()
1799 (Inst.getOpcode() == X86::JMP32m && IsTailCall)) { in convertIndirectCallToLoad()
1805 (Inst.getOpcode() == X86::JMP32r && IsTailCall)) { in convertIndirectCallToLoad()
3026 bool IsTailCall) override { in createDirectCall() argument
3031 if (IsTailCall) in createDirectCall()
3043 if (IsTailCall) in createShortJmp()
3421 const bool IsTailCall = isTailCall(CallInst); in indirectCallPromotion() local
3592 if (IsTailCall) in indirectCallPromotion()
3613 if (!IsTailCall) { in indirectCallPromotion()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h1163 const bool IsTailCall : 1; member
1170 CallFlags(CallingConv::ID CC, bool IsTailCall, bool IsVarArg, in CallFlags()
1172 : CallConv(CC), IsTailCall(IsTailCall), IsVarArg(IsVarArg), in CallFlags()
/llvm-project-15.0.7/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.h120 bool IsTailCall,
H A DLanaiISelLowering.cpp414 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
419 IsTailCall = false; in LowerCall()
424 return LowerCCCCallTo(Chain, Callee, CallConv, IsVarArg, IsTailCall, Outs, in LowerCall()
/llvm-project-15.0.7/bolt/lib/Target/AArch64/
H A DAArch64MCPlusBuilder.cpp953 MCContext *Ctx, bool IsTailCall) override { in createLongJmp() argument
1004 if (IsTailCall) in createLongJmp()
1010 MCContext *Ctx, bool IsTailCall) override { in createShortJmp() argument
1024 if (IsTailCall) in createShortJmp()
/llvm-project-15.0.7/lldb/source/Symbol/
H A DFunction.cpp327 [](const std::unique_ptr<CallEdge> &edge) { return edge->IsTailCall(); }); in GetTailCallingEdges()
335 return std::make_pair(edge->IsTailCall(), in GetCallEdgeForReturnAddress()
/llvm-project-15.0.7/lldb/include/lldb/Symbol/
H A DFunction.h293 bool IsTailCall() const { return is_tail_call; } in IsTailCall() function
/llvm-project-15.0.7/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp377 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
383 IsTailCall = false; in LowerCall()
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp1139 bool IsTailCall = CI->isTailCall(); in lowerCall() local
1140 if (IsTailCall && !isInTailCallPosition(*CI, TM)) in lowerCall()
1141 IsTailCall = false; in lowerCall()
1142 if (IsTailCall && MF->getFunction() in lowerCall()
1145 IsTailCall = false; in lowerCall()
1149 .setTailCall(IsTailCall); in lowerCall()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h130 bool IsTailCall = false; member
/llvm-project-15.0.7/bolt/include/bolt/Core/
H A DMCPlusBuilder.h421 MCContext *Ctx, bool IsTailCall) { in createDirectCall() argument
1378 MCContext *Ctx, bool IsTailCall = false) {
1383 MCContext *Ctx, bool IsTailCall = false) {

123