Lines Matching refs:SDValue

486   void LowerAsmOperandForConstraint(SDValue Op,
488 std::vector<SDValue> &Ops,
551 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
552 void LowerOperationWrapper(SDNode *N, SmallVectorImpl<SDValue> &Results,
554 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
560 SDValue Val, SDValue *Parts,
563 SDValue
565 const SDValue *Parts, unsigned NumParts,
568 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,
572 SmallVectorImpl<SDValue> &InVals) const override;
573 SDValue LowerCall(CallLoweringInfo &CLI,
574 SmallVectorImpl<SDValue> &InVals) const override;
576 std::pair<SDValue, SDValue>
577 makeExternalCall(SDValue Chain, SelectionDAG &DAG, const char *CalleeName,
578 EVT RetVT, ArrayRef<SDValue> Ops, CallingConv::ID CallConv,
586 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
588 const SmallVectorImpl<SDValue> &OutVals, const SDLoc &DL,
590 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
594 void computeKnownBitsForTargetNode(const SDValue Op,
601 unsigned ComputeNumSignBitsForTargetNode(SDValue Op,
623 SDValue getVectorCmp(SelectionDAG &DAG, unsigned Opcode,
625 SDValue CmpOp0, SDValue CmpOp1, SDValue Chain) const;
626 SDValue lowerVectorSETCC(SelectionDAG &DAG, const SDLoc &DL,
628 SDValue CmpOp0, SDValue CmpOp1,
629 SDValue Chain = SDValue(),
631 SDValue lowerSETCC(SDValue Op, SelectionDAG &DAG) const;
632 SDValue lowerSTRICT_FSETCC(SDValue Op, SelectionDAG &DAG,
634 SDValue lowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
635 SDValue lowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
636 SDValue lowerGlobalAddress(GlobalAddressSDNode *Node,
638 SDValue lowerTLSGetOffset(GlobalAddressSDNode *Node,
640 SDValue GOTOffset) const;
641 SDValue lowerThreadPointer(const SDLoc &DL, SelectionDAG &DAG) const;
642 SDValue lowerGlobalTLSAddress(GlobalAddressSDNode *Node,
644 SDValue lowerBlockAddress(BlockAddressSDNode *Node,
646 SDValue lowerJumpTable(JumpTableSDNode *JT, SelectionDAG &DAG) const;
647 SDValue lowerConstantPool(ConstantPoolSDNode *CP, SelectionDAG &DAG) const;
648 SDValue lowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
649 SDValue lowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
650 SDValue lowerVASTART(SDValue Op, SelectionDAG &DAG) const;
651 SDValue lowerVASTART_ELF(SDValue Op, SelectionDAG &DAG) const;
652 SDValue lowerVASTART_XPLINK(SDValue Op, SelectionDAG &DAG) const;
653 SDValue lowerVACOPY(SDValue Op, SelectionDAG &DAG) const;
654 SDValue lowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
655 SDValue lowerDYNAMIC_STACKALLOC_ELF(SDValue Op, SelectionDAG &DAG) const;
656 SDValue lowerDYNAMIC_STACKALLOC_XPLINK(SDValue Op, SelectionDAG &DAG) const;
657 SDValue lowerGET_DYNAMIC_AREA_OFFSET(SDValue Op, SelectionDAG &DAG) const;
658 SDValue lowerSMUL_LOHI(SDValue Op, SelectionDAG &DAG) const;
659 SDValue lowerUMUL_LOHI(SDValue Op, SelectionDAG &DAG) const;
660 SDValue lowerSDIVREM(SDValue Op, SelectionDAG &DAG) const;
661 SDValue lowerUDIVREM(SDValue Op, SelectionDAG &DAG) const;
662 SDValue lowerXALUO(SDValue Op, SelectionDAG &DAG) const;
663 SDValue lowerADDSUBCARRY(SDValue Op, SelectionDAG &DAG) const;
664 SDValue lowerBITCAST(SDValue Op, SelectionDAG &DAG) const;
665 SDValue lowerOR(SDValue Op, SelectionDAG &DAG) const;
666 SDValue lowerCTPOP(SDValue Op, SelectionDAG &DAG) const;
667 SDValue lowerATOMIC_FENCE(SDValue Op, SelectionDAG &DAG) const;
668 SDValue lowerATOMIC_LOAD(SDValue Op, SelectionDAG &DAG) const;
669 SDValue lowerATOMIC_STORE(SDValue Op, SelectionDAG &DAG) const;
670 SDValue lowerATOMIC_LOAD_OP(SDValue Op, SelectionDAG &DAG,
672 SDValue lowerATOMIC_LOAD_SUB(SDValue Op, SelectionDAG &DAG) const;
673 SDValue lowerATOMIC_CMP_SWAP(SDValue Op, SelectionDAG &DAG) const;
674 SDValue lowerSTACKSAVE(SDValue Op, SelectionDAG &DAG) const;
675 SDValue lowerSTACKRESTORE(SDValue Op, SelectionDAG &DAG) const;
676 SDValue lowerPREFETCH(SDValue Op, SelectionDAG &DAG) const;
677 SDValue lowerINTRINSIC_W_CHAIN(SDValue Op, SelectionDAG &DAG) const;
678 SDValue lowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
679 bool isVectorElementLoad(SDValue Op) const;
680 SDValue buildVector(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
681 SmallVectorImpl<SDValue> &Elems) const;
682 SDValue lowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const;
683 SDValue lowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) const;
684 SDValue lowerSCALAR_TO_VECTOR(SDValue Op, SelectionDAG &DAG) const;
685 SDValue lowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
686 SDValue lowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
687 SDValue lowerSIGN_EXTEND_VECTOR_INREG(SDValue Op, SelectionDAG &DAG) const;
688 SDValue lowerZERO_EXTEND_VECTOR_INREG(SDValue Op, SelectionDAG &DAG) const;
689 SDValue lowerShift(SDValue Op, SelectionDAG &DAG, unsigned ByScalar) const;
690 SDValue lowerIS_FPCLASS(SDValue Op, SelectionDAG &DAG) const;
693 SDValue combineExtract(const SDLoc &DL, EVT ElemVT, EVT VecVT, SDValue OrigOp,
696 SDValue combineTruncateExtract(const SDLoc &DL, EVT TruncVT, SDValue Op,
698 SDValue combineZERO_EXTEND(SDNode *N, DAGCombinerInfo &DCI) const;
699 SDValue combineSIGN_EXTEND(SDNode *N, DAGCombinerInfo &DCI) const;
700 SDValue combineSIGN_EXTEND_INREG(SDNode *N, DAGCombinerInfo &DCI) const;
701 SDValue combineMERGE(SDNode *N, DAGCombinerInfo &DCI) const;
703 SDValue combineLOAD(SDNode *N, DAGCombinerInfo &DCI) const;
704 SDValue combineSTORE(SDNode *N, DAGCombinerInfo &DCI) const;
705 SDValue combineVECTOR_SHUFFLE(SDNode *N, DAGCombinerInfo &DCI) const;
706 SDValue combineEXTRACT_VECTOR_ELT(SDNode *N, DAGCombinerInfo &DCI) const;
707 SDValue combineJOIN_DWORDS(SDNode *N, DAGCombinerInfo &DCI) const;
708 SDValue combineFP_ROUND(SDNode *N, DAGCombinerInfo &DCI) const;
709 SDValue combineFP_EXTEND(SDNode *N, DAGCombinerInfo &DCI) const;
710 SDValue combineINT_TO_FP(SDNode *N, DAGCombinerInfo &DCI) const;
711 SDValue combineBSWAP(SDNode *N, DAGCombinerInfo &DCI) const;
712 SDValue combineBR_CCMASK(SDNode *N, DAGCombinerInfo &DCI) const;
713 SDValue combineSELECT_CCMASK(SDNode *N, DAGCombinerInfo &DCI) const;
714 SDValue combineGET_CCMASK(SDNode *N, DAGCombinerInfo &DCI) const;
715 SDValue combineIntDIVREM(SDNode *N, DAGCombinerInfo &DCI) const;
716 SDValue combineINTRINSIC(SDNode *N, DAGCombinerInfo &DCI) const;
718 SDValue unwrapAddress(SDValue N) const override;
763 SDValue getBackchainAddress(SDValue SP, SelectionDAG &DAG) const;