reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
595 if (VA.isRegLoc()) { 600 unsigned VReg = MF.addLiveIn(VA.getLocReg(), 601 getRegClassFor(VA.getLocVT())); 602 SDValue Arg = DAG.getCopyFromReg(Chain, DL, VReg, VA.getLocVT()); 605 if (VA.getValVT() == MVT::i32 && VA.needsCustom()) 605 if (VA.getValVT() == MVT::i32 && VA.needsCustom()) 606 Arg = DAG.getNode(ISD::SRL, DL, VA.getLocVT(), Arg, 611 switch (VA.getLocInfo()) { 613 Arg = DAG.getNode(ISD::AssertSext, DL, VA.getLocVT(), Arg, 614 DAG.getValueType(VA.getValVT())); 617 Arg = DAG.getNode(ISD::AssertZext, DL, VA.getLocVT(), Arg, 618 DAG.getValueType(VA.getValVT())); 625 if (VA.isExtInLoc()) 626 Arg = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Arg); 633 assert(VA.isMemLoc()); 636 unsigned Offset = VA.getLocMemOffset() + ArgArea; 637 unsigned ValSize = VA.getValVT().getSizeInBits() / 8; 641 if (VA.isExtInLoc()) 645 DAG.getLoad(VA.getValVT(), DL, Chain,