Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandPseudoInsts.cpp373 bool IsTailCall);
673 MachineBasicBlock::iterator &NextMBBI, bool IsTailCall) { in expandFunctionCALL() argument
690 Opcode = IsTailCall ? LoongArch::PseudoB_TAIL : LoongArch::BL; in expandFunctionCALL()
702 IsTailCall ? LoongArch::PseudoJIRL_TAIL : LoongArch::PseudoJIRL_CALL; in expandFunctionCALL()
703 Register ScratchReg = IsTailCall ? LoongArch::R20 : LoongArch::R1; in expandFunctionCALL()
721 IsTailCall ? LoongArch::PseudoJIRL_TAIL : LoongArch::PseudoJIRL_CALL; in expandFunctionCALL()
722 Register AddrReg = IsTailCall ? LoongArch::R19 : LoongArch::R1; in expandFunctionCALL()
H A DLoongArchISelLowering.cpp5278 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
5292 if (IsTailCall) in LowerCall()
5293 IsTailCall = isEligibleForTailCallOptimization(ArgCCInfo, CLI, MF, ArgLocs); in LowerCall()
5295 if (IsTailCall) in LowerCall()
5327 if (!IsTailCall) in LowerCall()
5395 assert(!IsTailCall && "Tail call not allowed if stack is used " in LowerCall()
5449 if (!IsTailCall) { in LowerCall()
5468 Op = IsTailCall ? LoongArchISD::TAIL : LoongArchISD::CALL; in LowerCall()
5472 Op = IsTailCall ? LoongArchISD::TAIL_MEDIUM : LoongArchISD::CALL_MEDIUM; in LowerCall()
5476 Op = IsTailCall ? LoongArchISD::TAIL_LARGE : LoongArchISD::CALL_LARGE; in LowerCall()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCallLowering.cpp186 bool IsTailCall; member
190 bool IsTailCall = false, int FPDiff = 0) in AMDGPUOutgoingArgHandler()
192 IsTailCall(IsTailCall) {} in AMDGPUOutgoingArgHandler()
201 if (IsTailCall) { in getStackAddress()
959 bool IsTailCall, bool isWave32, in getCallOpcode() argument
962 assert((AMDGPU::isChainCC(CC) || !IsIndirect || !IsTailCall) && in getCallOpcode()
965 if (!IsTailCall) in getCallOpcode()
1099 if (!Info.IsTailCall) in isEligibleForTailCallOptimization()
1430 Info.IsTailCall = CanTailCallOpt; in lowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.cpp247 MachineInstrBuilder MIB, bool IsTailCall = false, in OutgoingArgHandler()
249 : OutgoingValueHandler(MIRBuilder, MRI), MIB(MIB), IsTailCall(IsTailCall), in OutgoingArgHandler()
260 if (IsTailCall) { in getStackAddress()
339 bool IsTailCall; member
926 if (!Info.IsTailCall) in isEligibleForTailCallOptimization()
1023 bool IsTailCall, in getCallOpcode() argument
1028 if (!IsTailCall) { in getCallOpcode()
1318 Info.IsTailCall = CanTailCallOpt; in lowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYISelLowering.cpp514 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
529 if (IsTailCall) in LowerCall()
530 IsTailCall = false; // TODO: TailCallOptimization; in LowerCall()
532 if (IsTailCall) in LowerCall()
559 /*AlwaysInline=*/false, /*CI=*/nullptr, IsTailCall, in LowerCall()
564 if (!IsTailCall) in LowerCall()
616 assert(!IsTailCall && "Tail call not allowed if stack is used " in LowerCall()
685 if (!IsTailCall) { in LowerCall()
700 if (IsTailCall) { in LowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp274 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
276 IsTailCall = false; // Do not support tail calls yet. in LowerCall()
339 IsTailCall = false; in LowerCall()
401 if (IsTailCall) in LowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kISelLowering.cpp401 bool IsTailCall, int FPDiff, in EmitTailCallLoadRetAddr() argument
530 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
544 IsTailCall = false; in LowerCall()
553 IsTailCall = true; in LowerCall()
554 } else if (IsTailCall) { in LowerCall()
556 IsTailCall = IsEligibleForTailCallOptimization( in LowerCall()
563 if (!MF.getTarget().Options.GuaranteedTailCallOpt && IsTailCall) in LowerCall()
566 if (IsTailCall) in LowerCall()
594 if (IsTailCall && !IsSibcall && !IsMustTail) { in LowerCall()
628 if (IsTailCall && FPDiff) in LowerCall()
[all …]
H A DM68kISelLowering.h211 SDValue Chain, bool IsTailCall, int FPDiff,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DFastISel.h82 bool IsTailCall = false; member
178 IsTailCall = Value;
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaISelLowering.cpp304 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
313 IsTailCall = false; in LowerCall()
347 assert(!IsTailCall && in LowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.h120 bool IsTailCall,
H A DLanaiISelLowering.cpp416 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
421 IsTailCall = false; in LowerCall()
426 return LowerCCCCallTo(Chain, Callee, CallConv, IsVarArg, IsTailCall, Outs, in LowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h1175 const bool IsTailCall : 1; member
1182 CallFlags(CallingConv::ID CC, bool IsTailCall, bool IsVarArg, in CallFlags()
1184 : CallConv(CC), IsTailCall(IsTailCall), IsVarArg(IsVarArg), in CallFlags()
/freebsd/contrib/llvm-project/lldb/include/lldb/Symbol/
H A DFunction.h293 bool IsTailCall() const { return is_tail_call; } in IsTailCall() function
/freebsd/contrib/llvm-project/lldb/source/Symbol/
H A DFunction.cpp353 [](const std::unique_ptr<CallEdge> &edge) { return edge->IsTailCall(); }); in GetTailCallingEdges()
361 return std::make_pair(edge->IsTailCall(), in GetCallEdgeForReturnAddress()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/AsmParser/
H A DLoongArchAsmParser.cpp133 bool IsTailCall);
1307 MCStreamer &Out, bool IsTailCall) { in emitFuncCall36() argument
1318 IsTailCall ? Inst.getOperand(0).getReg() : (unsigned)LoongArch::R1; in emitFuncCall36()
1320 IsTailCall ? Inst.getOperand(1).getExpr() : Inst.getOperand(0).getExpr(); in emitFuncCall36()
1329 .addReg(IsTailCall ? (unsigned)LoongArch::R0 : ScratchReg) in emitFuncCall36()
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp413 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
419 IsTailCall = false; in LowerCall()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp1143 bool IsTailCall = CI->isTailCall(); in lowerCall() local
1144 if (IsTailCall && !isInTailCallPosition(*CI, TM)) in lowerCall()
1145 IsTailCall = false; in lowerCall()
1146 if (IsTailCall && !CI->isMustTailCall() && in lowerCall()
1148 IsTailCall = false; in lowerCall()
1152 .setTailCall(IsTailCall); in lowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp3046 const SDLoc &DL, bool IsTailCall, in passArgOnStack() argument
3048 if (!IsTailCall) { in passArgOnStack()
3189 bool &IsTailCall = CLI.IsTailCall; in LowerCall() local
3254 if (IsTailCall) { in LowerCall()
3255 IsTailCall = isEligibleForTailCallOptimization( in LowerCall()
3259 IsTailCall &= (InternalLinkage || G->getGlobal()->hasLocalLinkage() || in LowerCall()
3265 if (!IsTailCall && CLI.CB && CLI.CB->isMustTailCall()) in LowerCall()
3269 if (IsTailCall) in LowerCall()
3278 if (!(IsTailCall || MemcpyInByVal)) in LowerCall()
3307 assert(!IsTailCall && in LowerCall()
[all …]
H A DMipsFastISel.cpp1488 bool IsTailCall = CLI.IsTailCall; in fastLowerCall() local
1498 if (IsTailCall) in fastLowerCall()
H A DMipsISelLowering.h604 SDValue Arg, const SDLoc &DL, bool IsTailCall,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h800 bool IsTailCall,
813 bool IsTailCall, int SPDiff) const;
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h141 bool IsTailCall = false; member
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp830 bool &isTailCall = CLI.IsTailCall; in LowerCall_32()
1236 CLI.IsTailCall = CLI.IsTailCall && IsEligibleForTailCallOptimization( in LowerCall_64()
1253 assert(!CLI.IsTailCall || ArgsSize == StackReserved); in LowerCall_64()
1258 if (!CLI.IsTailCall) in LowerCall_64()
1322 if (!CLI.IsTailCall) { in LowerCall_64()
1351 if (!CLI.IsTailCall) in LowerCall_64()
1425 if (CLI.IsTailCall) { in LowerCall_64()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.cpp440 if (CLI.IsTailCall) { in LowerCall()
442 CLI.IsTailCall = IsEligibleForTailCallOptimization(Callee, CallConv, in LowerCall()
447 CLI.IsTailCall = false; in LowerCall()
451 LLVM_DEBUG(dbgs() << (CLI.IsTailCall ? "Eligible for Tail Call\n" in LowerCall()
536 if (!CLI.IsTailCall) { in LowerCall()
545 if (!CLI.IsTailCall) { in LowerCall()
600 if (CLI.IsTailCall) { in LowerCall()

123