Home
last modified time | relevance | path

Searched refs:CallConv (Results 1 – 25 of 85) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.h48 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
74 CallingConv::ID CallConv, bool IsVarArg,
82 SDValue LowerCCCArguments(SDValue Chain, CallingConv::ID CallConv,
89 CallingConv::ID CallConv, bool IsVarArg,
97 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,
103 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
H A DLanaiISelLowering.cpp385 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
388 switch (CallConv) { in LowerFormalArguments()
391 return LowerCCCArguments(Chain, CallConv, IsVarArg, Ins, DL, DAG, InVals); in LowerFormalArguments()
407 CallingConv::ID CallConv = CLI.CallConv; in LowerCall() local
413 switch (CallConv) { in LowerCall()
416 return LowerCCCCallTo(Chain, Callee, CallConv, IsVarArg, IsTailCall, Outs, in LowerCall()
426 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerCCCArguments() argument
436 CCState CCInfo(CallConv, IsVarArg, DAG.getMachineFunction(), ArgLocs, in LowerCCCArguments()
438 if (CallConv == CallingConv::Fast) { in LowerCCCArguments()
521 CallingConv::ID CallConv, MachineFunction &MF, bool IsVarArg, in CanLowerReturn() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLoweringCall.cpp238 Type *Ty, CallingConv::ID CallConv, bool isVarArg, in functionArgumentNeedsConsecutiveRegisters() argument
679 CallingConv::ID CallConv, MachineFunction &MF, bool isVarArg, in CanLowerReturn() argument
683 CCState CCInfo(CallConv, isVarArg, MF, RVLocs, Context); in CanLowerReturn()
753 X86TargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, in LowerReturn() argument
765 shouldDisableRetRegFromCSR(CallConv) || in LowerReturn()
768 if (CallConv == CallingConv::X86_INTR && !Outs.empty()) in LowerReturn()
772 CCState CCInfo(CallConv, isVarArg, MF, RVLocs, *DAG.getContext()); in LowerReturn()
932 CallConv != CallingConv::PreserveAll && in LowerReturn()
933 CallConv != CallingConv::PreserveMost) in LowerReturn()
956 if (CallConv == CallingConv::X86_INTR) in LowerReturn()
[all …]
H A DX86CallLowering.cpp
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.h87 CallingConv::ID CallConv, bool isVarArg,
95 SDValue LowerCCCArguments(SDValue Chain, CallingConv::ID CallConv,
102 CallingConv::ID CallConv, bool isVarArg,
108 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
116 bool CanLowerReturn(CallingConv::ID CallConv,
122 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
H A DMSP430ISelLowering.cpp447 SDValue Chain, CallingConv::ID CallConv, bool isVarArg, in LowerFormalArguments() argument
451 switch (CallConv) { in LowerFormalArguments()
456 return LowerCCCArguments(Chain, CallConv, isVarArg, Ins, dl, DAG, InVals); in LowerFormalArguments()
475 CallingConv::ID CallConv = CLI.CallConv; in LowerCall() local
481 switch (CallConv) { in LowerCall()
487 return LowerCCCCallTo(Chain, Callee, CallConv, isVarArg, isTailCall, in LowerCall()
498 SDValue Chain, CallingConv::ID CallConv, bool isVarArg, in LowerCCCArguments() argument
508 CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(), ArgLocs, in LowerCCCArguments()
603 MSP430TargetLowering::CanLowerReturn(CallingConv::ID CallConv, in CanLowerReturn() argument
610 CCState CCInfo(CallConv, IsVarArg, MF, RVLocs, Context); in CanLowerReturn()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.h87 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
91 SDValue LowerFormalArguments_32(SDValue Chain, CallingConv::ID CallConv,
96 SDValue LowerFormalArguments_64(SDValue Chain, CallingConv::ID CallConv,
110 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
115 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
119 SDValue LowerReturn_32(SDValue Chain, CallingConv::ID CallConv,
124 SDValue LowerReturn_64(SDValue Chain, CallingConv::ID CallConv,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.h51 SDValue LowerCallArguments(SDValue Chain, CallingConv::ID CallConv,
65 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,
74 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
79 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
H A DARCISelLowering.cpp255 CallingConv::ID CallConv = CLI.CallConv; in LowerCall() local
262 CCState CCInfo(CallConv, IsVarArg, DAG.getMachineFunction(), ArgLocs, in LowerCall()
269 CCState RetCCInfo(CallConv, IsVarArg, DAG.getMachineFunction(), RVLocs, in LowerCall()
368 TRI->getCallPreservedMask(DAG.getMachineFunction(), CallConv); in LowerCall()
453 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
456 switch (CallConv) { in LowerFormalArguments()
461 return LowerCallArguments(Chain, CallConv, IsVarArg, Ins, dl, DAG, InVals); in LowerFormalArguments()
468 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerCallArguments() argument
478 CCState CCInfo(CallConv, IsVarArg, DAG.getMachineFunction(), ArgLocs, in LowerCallArguments()
615 CallingConv::ID CallConv, MachineFunction &MF, bool IsVarArg, in CanLowerReturn() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86CallLowering.cpp135 MachineFunction &MF, CallingConv::ID CallConv, in canLowerReturn() argument
139 CCState CCInfo(CallConv, IsVarArg, MF, RVLocs, Context); in canLowerReturn()
329 if (!STI.isTargetLinux() || !(Info.CallConv == CallingConv::C || in lowerCall()
330 Info.CallConv == CallingConv::X86_64_SysV)) in lowerCall()
345 .addRegMask(TRI->getCallPreservedMask(MF, Info.CallConv)); in lowerCall()
357 splitToValueTypes(OrigArg, SplitArgs, DL, Info.CallConv); in lowerCall()
363 Info.CallConv, Info.IsVarArg)) in lowerCall()
367 if (STI.is64Bit() && !IsFixed && !STI.isCallingConvWin64(Info.CallConv)) { in lowerCall()
405 splitToValueTypes(Info.OrigRet, SplitArgs, DL, Info.CallConv); in lowerCall()
410 Info.CallConv, Info.IsVarArg)) in lowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRMachineFunctionInfo.h51 CallingConv::ID CallConv = F.getCallingConv(); in AVRMachineFunctionInfo() local
54 CallConv == CallingConv::AVR_INTR || F.hasFnAttribute("interrupt"); in AVRMachineFunctionInfo()
56 CallConv == CallingConv::AVR_SIGNAL || F.hasFnAttribute("signal"); in AVRMachineFunctionInfo()
H A DAVRISelLowering.h112 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
117 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
121 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,
129 CallingConv::ID CallConv, bool isVarArg,
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kCallLowering.cpp202 splitToValueTypes(OrigArg, OutArgs, DL, Info.CallConv); in lowerCall()
206 splitToValueTypes(Info.OrigRet, InArgs, DL, Info.CallConv); in lowerCall()
217 .addRegMask(TRI->getCallPreservedMask(MF, Info.CallConv)); in lowerCall()
219 CCAssignFn *AssignFn = TLI.getCCAssignFn(Info.CallConv, false, Info.IsVarArg); in lowerCall()
223 Info.CallConv, Info.IsVarArg)) in lowerCall()
235 TLI.getCCAssignFn(Info.CallConv, true, Info.IsVarArg); in lowerCall()
240 Info.CallConv, Info.IsVarArg)) in lowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.cpp401 static bool doesCalleeRestoreStack(CallingConv::ID CallConv, bool TailCallOpt) { in doesCalleeRestoreStack() argument
402 return (CallConv == CallingConv::Fast && TailCallOpt) || in doesCalleeRestoreStack()
403 CallConv == CallingConv::Tail || CallConv == CallingConv::SwiftTail; in doesCalleeRestoreStack()
524 CallingConv::ID CallConv, in canLowerReturn() argument
529 CCState CCInfo(CallConv, IsVarArg, MF, ArgLocs, in canLowerReturn()
532 return checkReturn(CCInfo, Outs, TLI.CCAssignFnForReturn(CallConv)); in canLowerReturn()
863 CallingConv::ID CalleeCC = Info.CallConv; in doCallerAndCalleePassArgsTheSameWay()
911 CallingConv::ID CalleeCC = Info.CallConv; in areCalleeOutgoingArgsTailCallable()
978 CallingConv::ID CalleeCC = Info.CallConv; in isEligibleForTailCallOptimization()
1119 Mask = TRI.getThisReturnPreservedMask(MF, Info.CallConv); in getMaskForArgs()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.h80 SDValue LowerCCCArguments(SDValue Chain, CallingConv::ID CallConv,
86 CallingConv::ID CallConv, bool isVarArg,
140 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
149 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
154 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCallLowering.cpp276 CallingConv::ID CallConv, in canLowerReturn() argument
280 if (AMDGPU::isEntryFunctionCC(CallConv)) in canLowerReturn()
285 CCState CCInfo(CallConv, IsVarArg, MF, ArgLocs, in canLowerReturn()
288 return checkReturn(CCInfo, Outs, TLI.CCAssignFnForReturn(CallConv, IsVarArg)); in canLowerReturn()
1014 CallingConv::ID CalleeCC = Info.CallConv; in doCallerAndCalleePassArgsTheSameWay()
1060 CallingConv::ID CalleeCC = Info.CallConv; in areCalleeOutgoingArgsTailCallable()
1107 CallingConv::ID CalleeCC = Info.CallConv; in isEligibleForTailCallOptimization()
1211 CallingConv::ID CalleeCC = Info.CallConv; in lowerTailCall()
1220 bool IsChainCall = AMDGPU::isChainCC(Info.CallConv); in lowerTailCall()
1342 CCState CCInfo(Info.CallConv, Info.IsVarArg, MF, ArgLocs, F.getContext()); in lowerTailCall()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp342 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
345 switch (CallConv) { in LowerFormalArguments()
347 report_fatal_error("unimplemented calling convention: " + Twine(CallConv)); in LowerFormalArguments()
358 CCState CCInfo(CallConv, IsVarArg, MF, ArgLocs, *DAG.getContext()); in LowerFormalArguments()
445 CallingConv::ID CallConv = CLI.CallConv; in LowerCall() local
452 switch (CallConv) { in LowerCall()
454 report_fatal_error("unsupported calling convention: " + Twine(CallConv)); in LowerCall()
462 CCState CCInfo(CallConv, IsVarArg, MF, ArgLocs, *DAG.getContext()); in LowerCall()
562 DAG.getRegisterMask(TRI->getCallPreservedMask(MF, CLI.CallConv))); in LowerCall()
579 return LowerCallResult(Chain, InGlue, CallConv, IsVarArg, Ins, CLI.DL, DAG, in LowerCall()
[all …]
H A DBPFISelLowering.h90 CallingConv::ID CallConv, bool IsVarArg,
103 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,
109 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp110 CallingConv::ID CallConv = CB.getCallingConv(); in lowerCall() local
115 getReturnInfo(CallConv, RetTy, CB.getAttributes(), SplitArgs, DL); in lowerCall()
116 Info.CanLowerReturn = canLowerReturn(MF, CallConv, SplitArgs, IsVarArg); in lowerCall()
200 Info.CallConv = CallConv; in lowerCall()
289 CallingConv::ID CallConv, in splitToValueTypes() argument
312 OrigArg.Ty, CallConv, false, DL); in splitToValueTypes()
651 CallingConv::ID CallConv, bool IsVarArg, in determineAndHandleAssignments() argument
657 CCState CCInfo(CallConv, IsVarArg, MF, ArgLocs, F.getContext()); in determineAndHandleAssignments()
677 const CallingConv::ID CallConv = CCInfo.getCallingConv(); in determineAssignments() local
683 MVT NewVT = TLI->getRegisterTypeForCallingConv(Ctx, CallConv, CurVT); in determineAssignments()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallLowering.cpp500 MIB.addRegMask(TRI->getCallPreservedMask(MF, Info.CallConv)); in lowerCall()
510 splitToValueTypes(Arg, ArgInfos, DL, Info.CallConv); in lowerCall()
513 auto ArgAssignFn = TLI.CCAssignFnForCall(Info.CallConv, Info.IsVarArg); in lowerCall()
517 MIRBuilder, Info.CallConv, Info.IsVarArg)) in lowerCall()
528 splitToValueTypes(Info.OrigRet, ArgInfos, DL, Info.CallConv); in lowerCall()
529 auto RetAssignFn = TLI.CCAssignFnForReturn(Info.CallConv, Info.IsVarArg); in lowerCall()
533 MIRBuilder, Info.CallConv, in lowerCall()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h110 CallingConv::ID CallConv = CallingConv::C; member
391 const DataLayout &DL, CallingConv::ID CallConv,
417 CallingConv::ID CallConv, bool IsVarArg,
496 void getReturnInfo(CallingConv::ID CallConv, Type *RetTy, AttributeList Attrs,
508 virtual bool canLowerReturn(MachineFunction &MF, CallingConv::ID CallConv, in canLowerReturn() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaISelLowering.h129 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,
138 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
143 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DFastISel.h85 CallingConv::ID CallConv = CallingConv::C; member
117 CallConv = Call.getCallingConv(); in setCallee()
141 CallConv = Call.getCallingConv();
155 CallConv = CC;
171 CallConv = CC;
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYISelLowering.cpp328 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
332 switch (CallConv) { in LowerFormalArguments()
347 CCState CCInfo(CallConv, IsVarArg, MF, ArgLocs, *DAG.getContext()); in LowerFormalArguments()
349 CCInfo.AnalyzeFormalArguments(Ins, CCAssignFnForCall(CallConv, IsVarArg)); in LowerFormalArguments()
428 CallingConv::ID CallConv, MachineFunction &MF, bool IsVarArg, in CanLowerReturn() argument
432 CCState CCInfo(CallConv, IsVarArg, MF, CSKYLocs, Context); in CanLowerReturn()
433 return CCInfo.CheckReturn(Outs, CCAssignFnForReturn(CallConv, IsVarArg)); in CanLowerReturn()
437 CSKYTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, in LowerReturn() argument
446 CCState CCInfo(CallConv, IsVarArg, DAG.getMachineFunction(), CSKYLocs, in LowerReturn()
448 CCInfo.AnalyzeReturn(Outs, CCAssignFnForReturn(CallConv, IsVarArg)); in LowerReturn()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.h89 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
94 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
98 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,

1234