reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2497 assert(VA.isRegLoc() && "Can only return in registers!"); 2501 MF.getRegInfo().disableCalleeSavedRegister(VA.getLocReg()); 2507 if (VA.getLocInfo() == CCValAssign::SExt) 2508 ValToCopy = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), ValToCopy); 2509 else if (VA.getLocInfo() == CCValAssign::ZExt) 2510 ValToCopy = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), ValToCopy); 2511 else if (VA.getLocInfo() == CCValAssign::AExt) { 2513 ValToCopy = lowerMasksToReg(ValToCopy, VA.getLocVT(), dl, DAG); 2515 ValToCopy = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), ValToCopy); 2517 else if (VA.getLocInfo() == CCValAssign::BCvt) 2518 ValToCopy = DAG.getBitcast(VA.getLocVT(), ValToCopy); 2520 assert(VA.getLocInfo() != CCValAssign::FPExt && 2526 VA.getLocReg() == X86::XMM0 || VA.getLocReg() == X86::XMM1) && 2526 VA.getLocReg() == X86::XMM0 || VA.getLocReg() == X86::XMM1) && 2529 VA.convertToReg(X86::FP0); // Set reg to FP0, avoid hitting asserts. 2536 VA.convertToReg(X86::FP0); // Set reg to FP0, avoid hitting asserts. 2541 if (VA.getLocReg() == X86::FP0 || 2542 VA.getLocReg() == X86::FP1) { 2545 if (isScalarFPTypeInSSEReg(VA.getValVT())) 2556 if (VA.getLocReg() == X86::XMM0 || VA.getLocReg() == X86::XMM1) { 2556 if (VA.getLocReg() == X86::XMM0 || VA.getLocReg() == X86::XMM1) { 2570 if (VA.needsCustom()) { 2571 assert(VA.getValVT() == MVT::v64i1 && 2574 Passv64i1ArgInRegs(dl, DAG, ValToCopy, RegsToPass, VA, RVLocs[++I], 2584 RegsToPass.push_back(std::make_pair(VA.getLocReg(), ValToCopy));