Lines Matching refs:SDValue
233 SmallVectorImpl<SDValue> &Results,
237 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
242 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
252 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
269 SDValue getGlobalReg(SelectionDAG &DAG, EVT Ty) const;
276 SDValue getAddrLocal(NodeTy *N, SDLoc DL, EVT Ty, SelectionDAG &DAG, in getAddrLocal()
279 SDValue GOT = DAG.getNode(MipsISD::Wrapper, DL, Ty, getGlobalReg(DAG, Ty), in getAddrLocal()
281 SDValue Load = DAG.getLoad(Ty, DL, DAG.getEntryNode(), GOT, in getAddrLocal()
285 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, Ty, in getAddrLocal()
295 SDValue getAddrGlobal(NodeTy *N, SDLoc DL, EVT Ty, SelectionDAG &DAG, in getAddrGlobal()
296 unsigned Flag, SDValue Chain, in getAddrGlobal()
298 SDValue Tgt = DAG.getNode(MipsISD::Wrapper, DL, Ty, getGlobalReg(DAG, Ty), in getAddrGlobal()
308 SDValue getAddrGlobalLargeGOT(NodeTy *N, SDLoc DL, EVT Ty, in getAddrGlobalLargeGOT()
310 unsigned LoFlag, SDValue Chain, in getAddrGlobalLargeGOT()
312 SDValue Hi = in getAddrGlobalLargeGOT()
315 SDValue Wrapper = DAG.getNode(MipsISD::Wrapper, DL, Ty, Hi, in getAddrGlobalLargeGOT()
326 SDValue getAddrNonPIC(NodeTy *N, SDLoc DL, EVT Ty, in getAddrNonPIC()
328 SDValue Hi = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_HI); in getAddrNonPIC()
329 SDValue Lo = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_LO); in getAddrNonPIC()
340 SDValue getAddrGPRel(NodeTy *N, SDLoc DL, EVT Ty, SelectionDAG &DAG) const { in getAddrGPRel()
342 SDValue GPRel = getTargetNode(N, Ty, DAG, MipsII::MO_GPREL); in getAddrGPRel()
353 getOpndList(SmallVectorImpl<SDValue> &Ops,
354 std::deque< std::pair<unsigned, SDValue> > &RegsToPass,
356 bool IsCallReloc, CallLoweringInfo &CLI, SDValue Callee,
357 SDValue Chain) const;
360 SDValue lowerLOAD(SDValue Op, SelectionDAG &DAG) const;
361 SDValue lowerSTORE(SDValue Op, SelectionDAG &DAG) const;
370 SDValue getTargetNode(GlobalAddressSDNode *N, EVT Ty, SelectionDAG &DAG,
374 SDValue getTargetNode(ExternalSymbolSDNode *N, EVT Ty, SelectionDAG &DAG,
378 SDValue getTargetNode(BlockAddressSDNode *N, EVT Ty, SelectionDAG &DAG,
382 SDValue getTargetNode(JumpTableSDNode *N, EVT Ty, SelectionDAG &DAG,
386 SDValue getTargetNode(ConstantPoolSDNode *N, EVT Ty, SelectionDAG &DAG,
390 SDValue LowerCallResult(SDValue Chain, SDValue InFlag,
393 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals,
397 SDValue lowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
398 SDValue lowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
399 SDValue lowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
400 SDValue lowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
401 SDValue lowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
402 SDValue lowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
403 SDValue lowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
404 SDValue lowerSELECT(SDValue Op, SelectionDAG &DAG) const;
405 SDValue lowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
406 SDValue lowerSETCC(SDValue Op, SelectionDAG &DAG) const;
407 SDValue lowerVASTART(SDValue Op, SelectionDAG &DAG) const;
408 SDValue lowerVAARG(SDValue Op, SelectionDAG &DAG) const;
409 SDValue lowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) const;
410 SDValue lowerFABS(SDValue Op, SelectionDAG &DAG) const;
411 SDValue lowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
412 SDValue lowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
413 SDValue lowerEH_RETURN(SDValue Op, SelectionDAG &DAG) const;
414 SDValue lowerATOMIC_FENCE(SDValue Op, SelectionDAG& DAG) const;
415 SDValue lowerShiftLeftParts(SDValue Op, SelectionDAG& DAG) const;
416 SDValue lowerShiftRightParts(SDValue Op, SelectionDAG& DAG,
418 SDValue lowerADD(SDValue Op, SelectionDAG &DAG) const;
419 SDValue lowerFP_TO_SINT(SDValue Op, SelectionDAG &DAG) const;
431 void copyByValRegs(SDValue Chain, SDLoc DL, std::vector<SDValue> &OutChains,
433 SmallVectorImpl<SDValue> &InVals,
439 void passByValArg(SDValue Chain, SDLoc DL,
440 std::deque<std::pair<unsigned, SDValue>> &RegsToPass,
441 SmallVectorImpl<SDValue> &MemOpChains, SDValue StackPtr,
442 MachineFrameInfo *MFI, SelectionDAG &DAG, SDValue Arg,
450 void writeVarArgRegs(std::vector<SDValue> &OutChains, SDValue Chain,
453 SDValue
454 LowerFormalArguments(SDValue Chain,
458 SmallVectorImpl<SDValue> &InVals) const override;
460 SDValue passArgOnStack(SDValue StackPtr, unsigned Offset, SDValue Chain,
461 SDValue Arg, SDLoc DL, bool IsTailCall,
464 SDValue LowerCall(TargetLowering::CallLoweringInfo &CLI,
465 SmallVectorImpl<SDValue> &InVals) const override;
472 SDValue LowerReturn(SDValue Chain,
475 const SmallVectorImpl<SDValue> &OutVals,
503 void LowerAsmOperandForConstraint(SDValue Op,
505 std::vector<SDValue> &Ops,