Lines Matching defs:CLI
759 SparcTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
762 return LowerCall_64(CLI, InVals);
763 return LowerCall_32(CLI, InVals);
790 CCState &CCInfo, CallLoweringInfo &CLI, MachineFunction &MF) const {
792 auto &Outs = CLI.Outs;
822 SparcTargetLowering::LowerCall_32(TargetLowering::CallLoweringInfo &CLI,
824 SelectionDAG &DAG = CLI.DAG;
825 SDLoc &dl = CLI.DL;
826 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
827 SmallVectorImpl<SDValue> &OutVals = CLI.OutVals;
828 SmallVectorImpl<ISD::InputArg> &Ins = CLI.Ins;
829 SDValue Chain = CLI.Chain;
830 SDValue Callee = CLI.Callee;
831 bool &isTailCall = CLI.IsTailCall;
832 CallingConv::ID CallConv = CLI.CallConv;
833 bool isVarArg = CLI.IsVarArg;
843 CCInfo, CLI, DAG.getMachineFunction());
944 DAG.getDataLayout().getTypeAllocSize(CLI.getArgs()[0].IndirectType);
1053 bool hasReturnsTwice = hasReturnsTwiceAttr(DAG, Callee, CLI.CB);
1223 SparcTargetLowering::LowerCall_64(TargetLowering::CallLoweringInfo &CLI,
1225 SelectionDAG &DAG = CLI.DAG;
1226 SDLoc DL = CLI.DL;
1227 SDValue Chain = CLI.Chain;
1233 CCState CCInfo(CLI.CallConv, CLI.IsVarArg, DAG.getMachineFunction(), ArgLocs,
1235 CCInfo.AnalyzeCallOperands(CLI.Outs, CC_Sparc64);
1237 CLI.IsTailCall = CLI.IsTailCall && IsEligibleForTailCallOptimization(
1238 CCInfo, CLI, DAG.getMachineFunction());
1251 if (CLI.IsVarArg)
1252 fixupVariableFloatArgs(ArgLocs, CLI.Outs);
1254 assert(!CLI.IsTailCall || ArgsSize == StackReserved);
1259 if (!CLI.IsTailCall)
1274 SDValue Arg = CLI.OutVals[i];
1323 if (!CLI.IsTailCall) {
1344 CLI.OutVals[i+1]);
1352 if (!CLI.IsTailCall)
1390 SDValue Callee = CLI.Callee;
1391 bool hasReturnsTwice = hasReturnsTwiceAttr(DAG, Callee, CLI.CB);
1410 ((hasReturnsTwice) ? TRI->getRTCallPreservedMask(CLI.CallConv)
1412 CLI.CallConv));
1426 if (CLI.IsTailCall) {
1443 CCState RVInfo(CLI.CallConv, CLI.IsVarArg, DAG.getMachineFunction(), RVLocs,
1448 if (CLI.Ins.size() == 1 && CLI.Ins[0].VT == MVT::f32 && !CLI.CB)
1449 CLI.Ins[0].Flags.setInReg();
1451 RVInfo.AnalyzeCallResult(CLI.Ins, RetCC_Sparc64);
2368 TargetLowering::CallLoweringInfo CLI(DAG);
2369 CLI.setDebugLoc(SDLoc(Op)).setChain(Chain)
2372 std::pair<SDValue, SDValue> CallInfo = LowerCallTo(CLI);
2419 TargetLowering::CallLoweringInfo CLI(DAG);
2420 CLI.setDebugLoc(DL).setChain(Chain)
2423 std::pair<SDValue, SDValue> CallInfo = LowerCallTo(CLI);