Lines Matching defs:SlotVT
156 SDValue EmitStackConvert(SDValue SrcOp, EVT SlotVT, EVT DestVT,
158 SDValue EmitStackConvert(SDValue SrcOp, EVT SlotVT, EVT DestVT,
1782 /// SrcOp to a stack slot of type SlotVT, truncating it if needed. It then does
1785 SDValue SelectionDAGLegalize::EmitStackConvert(SDValue SrcOp, EVT SlotVT,
1787 return EmitStackConvert(SrcOp, SlotVT, DestVT, dl, DAG.getEntryNode());
1790 SDValue SelectionDAGLegalize::EmitStackConvert(SDValue SrcOp, EVT SlotVT,
1798 if ((SrcVT.bitsGT(SlotVT) &&
1799 !TLI.isTruncStoreLegalOrCustom(SrcOp.getValueType(), SlotVT)) ||
1800 (SlotVT.bitsLT(DestVT) &&
1801 !TLI.isLoadExtLegalOrCustom(ISD::EXTLOAD, DestVT, SlotVT)))
1807 SDValue FIPtr = DAG.CreateStackTemporary(SlotVT.getStoreSize(), SrcAlign);
1818 if (SrcVT.bitsGT(SlotVT))
1820 SlotVT, SrcAlign);
1822 assert(SrcVT.bitsEq(SlotVT) && "Invalid store");
1827 if (SlotVT.bitsEq(DestVT))
1830 assert(SlotVT.bitsLT(DestVT) && "Unknown extension!");
1831 return DAG.getExtLoad(ISD::EXTLOAD, dl, DestVT, Store, FIPtr, PtrInfo, SlotVT,