Home | History | Annotate | Download | only in Mips

Lines Matching refs:Ty

261     SDValue getGlobalReg(SelectionDAG &DAG, EVT Ty) const;
268 SDValue getAddrLocal(NodeTy *N, EVT Ty, SelectionDAG &DAG,
272 SDValue GOT = DAG.getNode(MipsISD::Wrapper, DL, Ty, getGlobalReg(DAG, Ty),
273 getTargetNode(N, Ty, DAG, GOTFlag));
274 SDValue Load = DAG.getLoad(Ty, DL, DAG.getEntryNode(), GOT,
278 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, Ty,
279 getTargetNode(N, Ty, DAG, LoFlag));
280 return DAG.getNode(ISD::ADD, DL, Ty, Load, Lo);
288 SDValue getAddrGlobal(NodeTy *N, EVT Ty, SelectionDAG &DAG,
292 SDValue Tgt = DAG.getNode(MipsISD::Wrapper, DL, Ty, getGlobalReg(DAG, Ty),
293 getTargetNode(N, Ty, DAG, Flag));
294 return DAG.getLoad(Ty, DL, Chain, Tgt, PtrInfo, false, false, false, 0);
302 SDValue getAddrGlobalLargeGOT(NodeTy *N, EVT Ty, SelectionDAG &DAG,
307 SDValue Hi = DAG.getNode(MipsISD::Hi, DL, Ty,
308 getTargetNode(N, Ty, DAG, HiFlag));
309 Hi = DAG.getNode(ISD::ADD, DL, Ty, Hi, getGlobalReg(DAG, Ty));
310 SDValue Wrapper = DAG.getNode(MipsISD::Wrapper, DL, Ty, Hi,
311 getTargetNode(N, Ty, DAG, LoFlag));
312 return DAG.getLoad(Ty, DL, Chain, Wrapper, PtrInfo, false, false, false,
321 SDValue getAddrNonPIC(NodeTy *N, EVT Ty, SelectionDAG &DAG) const {
323 SDValue Hi = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_HI);
324 SDValue Lo = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_LO);
325 return DAG.getNode(ISD::ADD, DL, Ty,
326 DAG.getNode(MipsISD::Hi, DL, Ty, Hi),
327 DAG.getNode(MipsISD::Lo, DL, Ty, Lo));
424 template<typename Ty>
425 void analyzeReturn(const SmallVectorImpl<Ty> &RetVals, bool IsSoftFloat,
443 SDValue getTargetNode(GlobalAddressSDNode *N, EVT Ty, SelectionDAG &DAG,
447 SDValue getTargetNode(ExternalSymbolSDNode *N, EVT Ty, SelectionDAG &DAG,
451 SDValue getTargetNode(BlockAddressSDNode *N, EVT Ty, SelectionDAG &DAG,
455 SDValue getTargetNode(JumpTableSDNode *N, EVT Ty, SelectionDAG &DAG,
459 SDValue getTargetNode(ConstantPoolSDNode *N, EVT Ty, SelectionDAG &DAG,
578 bool isLegalAddressingMode(const AddrMode &AM, Type *Ty) const override;