• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/

Lines Matching refs:SDValue

320                                SmallVectorImpl<SDValue> &Results,
324 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
329 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
340 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
385 SDValue getGlobalReg(SelectionDAG &DAG, EVT Ty) const;
392 SDValue getAddrLocal(NodeTy *N, const SDLoc &DL, EVT Ty, SelectionDAG &DAG,
395 SDValue GOT = DAG.getNode(MipsISD::Wrapper, DL, Ty, getGlobalReg(DAG, Ty),
397 SDValue Load =
401 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, Ty,
411 SDValue getAddrGlobal(NodeTy *N, const SDLoc &DL, EVT Ty, SelectionDAG &DAG,
412 unsigned Flag, SDValue Chain,
414 SDValue Tgt = DAG.getNode(MipsISD::Wrapper, DL, Ty, getGlobalReg(DAG, Ty),
424 SDValue getAddrGlobalLargeGOT(NodeTy *N, const SDLoc &DL, EVT Ty,
426 unsigned LoFlag, SDValue Chain,
428 SDValue Hi = DAG.getNode(MipsISD::GotHi, DL, Ty,
431 SDValue Wrapper = DAG.getNode(MipsISD::Wrapper, DL, Ty, Hi,
443 SDValue getAddrNonPIC(NodeTy *N, const SDLoc &DL, EVT Ty,
445 SDValue Hi = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_HI);
446 SDValue Lo = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_LO);
460 SDValue getAddrNonPICSym64(NodeTy *N, const SDLoc &DL, EVT Ty,
462 SDValue Hi = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_HI);
463 SDValue Lo = getTargetNode(N, Ty, DAG, MipsII::MO_ABS_LO);
465 SDValue Highest =
468 SDValue Higher = getTargetNode(N, Ty, DAG, MipsII::MO_HIGHER);
469 SDValue HigherPart =
472 SDValue Cst = DAG.getConstant(16, DL, MVT::i32);
473 SDValue Shift = DAG.getNode(ISD::SHL, DL, Ty, HigherPart, Cst);
474 SDValue Add = DAG.getNode(ISD::ADD, DL, Ty, Shift,
476 SDValue Shift2 = DAG.getNode(ISD::SHL, DL, Ty, Add, Cst);
487 SDValue getAddrGPRel(NodeTy *N, const SDLoc &DL, EVT Ty,
489 SDValue GPRel = getTargetNode(N, Ty, DAG, MipsII::MO_GPREL);
500 getOpndList(SmallVectorImpl<SDValue> &Ops,
501 std::deque<std::pair<unsigned, SDValue>> &RegsToPass,
503 bool IsCallReloc, CallLoweringInfo &CLI, SDValue Callee,
504 SDValue Chain) const;
507 SDValue lowerLOAD(SDValue Op, SelectionDAG &DAG) const;
508 SDValue lowerSTORE(SDValue Op, SelectionDAG &DAG) const;
517 SDValue getTargetNode(GlobalAddressSDNode *N, EVT Ty, SelectionDAG &DAG,
521 SDValue getTargetNode(ExternalSymbolSDNode *N, EVT Ty, SelectionDAG &DAG,
525 SDValue getTargetNode(BlockAddressSDNode *N, EVT Ty, SelectionDAG &DAG,
529 SDValue getTargetNode(JumpTableSDNode *N, EVT Ty, SelectionDAG &DAG,
533 SDValue getTargetNode(ConstantPoolSDNode *N, EVT Ty, SelectionDAG &DAG,
537 SDValue LowerCallResult(SDValue Chain, SDValue InFlag,
541 SmallVectorImpl<SDValue> &InVals,
545 SDValue lowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
546 SDValue lowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
547 SDValue lowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
548 SDValue lowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
549 SDValue lowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
550 SDValue lowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
551 SDValue lowerSELECT(SDValue Op, SelectionDAG &DAG) const;
552 SDValue lowerSETCC(SDValue Op, SelectionDAG &DAG) const;
553 SDValue lowerVASTART(SDValue Op, SelectionDAG &DAG) const;
554 SDValue lowerVAARG(SDValue Op, SelectionDAG &DAG) const;
555 SDValue lowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) const;
556 SDValue lowerFABS(SDValue Op, SelectionDAG &DAG) const;
557 SDValue lowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
558 SDValue lowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
559 SDValue lowerEH_RETURN(SDValue Op, SelectionDAG &DAG) const;
560 SDValue lowerATOMIC_FENCE(SDValue Op, SelectionDAG& DAG) const;
561 SDValue lowerShiftLeftParts(SDValue Op, SelectionDAG& DAG) const;
562 SDValue lowerShiftRightParts(SDValue Op, SelectionDAG& DAG,
564 SDValue lowerEH_DWARF_CFA(SDValue Op, SelectionDAG &DAG) const;
565 SDValue lowerFP_TO_SINT(SDValue Op, SelectionDAG &DAG) const;
577 void copyByValRegs(SDValue Chain, const SDLoc &DL,
578 std::vector<SDValue> &OutChains, SelectionDAG &DAG,
580 SmallVectorImpl<SDValue> &InVals,
586 void passByValArg(SDValue Chain, const SDLoc &DL,
587 std::deque<std::pair<unsigned, SDValue>> &RegsToPass,
588 SmallVectorImpl<SDValue> &MemOpChains, SDValue StackPtr,
589 MachineFrameInfo &MFI, SelectionDAG &DAG, SDValue Arg,
597 void writeVarArgRegs(std::vector<SDValue> &OutChains, SDValue Chain,
601 SDValue
602 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
605 SmallVectorImpl<SDValue> &InVals) const override;
607 SDValue passArgOnStack(SDValue StackPtr, unsigned Offset, SDValue Chain,
608 SDValue Arg, const SDLoc &DL, bool IsTailCall,
611 SDValue LowerCall(TargetLowering::CallLoweringInfo &CLI,
612 SmallVectorImpl<SDValue> &InVals) const override;
619 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
621 const SmallVectorImpl<SDValue> &OutVals,
624 SDValue LowerInterruptReturn(SmallVectorImpl<SDValue> &RetOps,
650 void LowerAsmOperandForConstraint(SDValue Op,
652 std::vector<SDValue> &Ops,