Lines Matching defs:SlotVT
157 SDValue EmitStackConvert(SDValue SrcOp, EVT SlotVT, EVT DestVT,
159 SDValue EmitStackConvert(SDValue SrcOp, EVT SlotVT, EVT DestVT,
1770 /// SrcOp to a stack slot of type SlotVT, truncating it if needed. It then does
1773 SDValue SelectionDAGLegalize::EmitStackConvert(SDValue SrcOp, EVT SlotVT,
1775 return EmitStackConvert(SrcOp, SlotVT, DestVT, dl, DAG.getEntryNode());
1778 SDValue SelectionDAGLegalize::EmitStackConvert(SDValue SrcOp, EVT SlotVT,
1786 if ((SrcVT.bitsGT(SlotVT) &&
1787 !TLI.isTruncStoreLegalOrCustom(SrcOp.getValueType(), SlotVT)) ||
1788 (SlotVT.bitsLT(DestVT) &&
1789 !TLI.isLoadExtLegalOrCustom(ISD::EXTLOAD, DestVT, SlotVT)))
1795 SDValue FIPtr = DAG.CreateStackTemporary(SlotVT.getStoreSize(), SrcAlign);
1806 if (SrcVT.bitsGT(SlotVT))
1808 SlotVT, SrcAlign);
1810 assert(SrcVT.bitsEq(SlotVT) && "Invalid store");
1815 if (SlotVT.bitsEq(DestVT))
1818 assert(SlotVT.bitsLT(DestVT) && "Unknown extension!");
1819 return DAG.getExtLoad(ISD::EXTLOAD, dl, DestVT, Store, FIPtr, PtrInfo, SlotVT,