Lines Matching refs:SDValue

521   void LowerAsmOperandForConstraint(SDValue Op, StringRef Constraint,
522 std::vector<SDValue> &Ops,
582 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
583 void LowerOperationWrapper(SDNode *N, SmallVectorImpl<SDValue> &Results,
585 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
591 SelectionDAG & DAG, const SDLoc &DL, SDValue Val, SDValue *Parts,
594 SDValue joinRegisterPartsIntoValue(
595 SelectionDAG & DAG, const SDLoc &DL, const SDValue *Parts,
598 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv,
602 SmallVectorImpl<SDValue> &InVals) const override;
603 SDValue LowerCall(CallLoweringInfo &CLI,
604 SmallVectorImpl<SDValue> &InVals) const override;
606 std::pair<SDValue, SDValue>
607 makeExternalCall(SDValue Chain, SelectionDAG &DAG, const char *CalleeName,
608 EVT RetVT, ArrayRef<SDValue> Ops, CallingConv::ID CallConv,
616 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
618 const SmallVectorImpl<SDValue> &OutVals, const SDLoc &DL,
620 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
624 void computeKnownBitsForTargetNode(const SDValue Op,
631 unsigned ComputeNumSignBitsForTargetNode(SDValue Op,
637 SDValue Op, const APInt &DemandedElts, const SelectionDAG &DAG,
657 SDValue getVectorCmp(SelectionDAG &DAG, unsigned Opcode,
659 SDValue CmpOp0, SDValue CmpOp1, SDValue Chain) const;
660 SDValue lowerVectorSETCC(SelectionDAG &DAG, const SDLoc &DL,
662 SDValue CmpOp0, SDValue CmpOp1,
663 SDValue Chain = SDValue(),
665 SDValue lowerSETCC(SDValue Op, SelectionDAG &DAG) const;
666 SDValue lowerSTRICT_FSETCC(SDValue Op, SelectionDAG &DAG,
668 SDValue lowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
669 SDValue lowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
670 SDValue lowerGlobalAddress(GlobalAddressSDNode *Node,
672 SDValue lowerTLSGetOffset(GlobalAddressSDNode *Node,
674 SDValue GOTOffset) const;
675 SDValue lowerThreadPointer(const SDLoc &DL, SelectionDAG &DAG) const;
676 SDValue lowerGlobalTLSAddress(GlobalAddressSDNode *Node,
678 SDValue lowerBlockAddress(BlockAddressSDNode *Node,
680 SDValue lowerJumpTable(JumpTableSDNode *JT, SelectionDAG &DAG) const;
681 SDValue lowerConstantPool(ConstantPoolSDNode *CP, SelectionDAG &DAG) const;
682 SDValue lowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
683 SDValue lowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
684 SDValue lowerVASTART(SDValue Op, SelectionDAG &DAG) const;
685 SDValue lowerVASTART_ELF(SDValue Op, SelectionDAG &DAG) const;
686 SDValue lowerVASTART_XPLINK(SDValue Op, SelectionDAG &DAG) const;
687 SDValue lowerVACOPY(SDValue Op, SelectionDAG &DAG) const;
688 SDValue lowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
689 SDValue lowerDYNAMIC_STACKALLOC_ELF(SDValue Op, SelectionDAG &DAG) const;
690 SDValue lowerDYNAMIC_STACKALLOC_XPLINK(SDValue Op, SelectionDAG &DAG) const;
691 SDValue lowerGET_DYNAMIC_AREA_OFFSET(SDValue Op, SelectionDAG &DAG) const;
692 SDValue lowerSMUL_LOHI(SDValue Op, SelectionDAG &DAG) const;
693 SDValue lowerUMUL_LOHI(SDValue Op, SelectionDAG &DAG) const;
694 SDValue lowerSDIVREM(SDValue Op, SelectionDAG &DAG) const;
695 SDValue lowerUDIVREM(SDValue Op, SelectionDAG &DAG) const;
696 SDValue lowerXALUO(SDValue Op, SelectionDAG &DAG) const;
697 SDValue lowerUADDSUBO_CARRY(SDValue Op, SelectionDAG &DAG) const;
698 SDValue lowerBITCAST(SDValue Op, SelectionDAG &DAG) const;
699 SDValue lowerOR(SDValue Op, SelectionDAG &DAG) const;
700 SDValue lowerCTPOP(SDValue Op, SelectionDAG &DAG) const;
701 SDValue lowerVECREDUCE_ADD(SDValue Op, SelectionDAG &DAG) const;
702 SDValue lowerATOMIC_FENCE(SDValue Op, SelectionDAG &DAG) const;
703 SDValue lowerATOMIC_LDST_I128(SDValue Op, SelectionDAG &DAG) const;
704 SDValue lowerATOMIC_LOAD_OP(SDValue Op, SelectionDAG &DAG,
706 SDValue lowerATOMIC_LOAD_SUB(SDValue Op, SelectionDAG &DAG) const;
707 SDValue lowerATOMIC_CMP_SWAP(SDValue Op, SelectionDAG &DAG) const;
708 SDValue lowerSTACKSAVE(SDValue Op, SelectionDAG &DAG) const;
709 SDValue lowerSTACKRESTORE(SDValue Op, SelectionDAG &DAG) const;
710 SDValue lowerPREFETCH(SDValue Op, SelectionDAG &DAG) const;
711 SDValue lowerINTRINSIC_W_CHAIN(SDValue Op, SelectionDAG &DAG) const;
712 SDValue lowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
713 bool isVectorElementLoad(SDValue Op) const;
714 SDValue buildVector(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
715 SmallVectorImpl<SDValue> &Elems) const;
716 SDValue lowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const;
717 SDValue lowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) const;
718 SDValue lowerSCALAR_TO_VECTOR(SDValue Op, SelectionDAG &DAG) const;
719 SDValue lowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
720 SDValue lowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
721 SDValue lowerSIGN_EXTEND_VECTOR_INREG(SDValue Op, SelectionDAG &DAG) const;
722 SDValue lowerZERO_EXTEND_VECTOR_INREG(SDValue Op, SelectionDAG &DAG) const;
723 SDValue lowerShift(SDValue Op, SelectionDAG &DAG, unsigned ByScalar) const;
724 SDValue lowerIS_FPCLASS(SDValue Op, SelectionDAG &DAG) const;
725 SDValue lowerGET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
726 SDValue lowerREADCYCLECOUNTER(SDValue Op, SelectionDAG &DAG) const;
729 SDValue combineExtract(const SDLoc &DL, EVT ElemVT, EVT VecVT, SDValue OrigOp,
732 SDValue combineTruncateExtract(const SDLoc &DL, EVT TruncVT, SDValue Op,
734 SDValue combineZERO_EXTEND(SDNode *N, DAGCombinerInfo &DCI) const;
735 SDValue combineSIGN_EXTEND(SDNode *N, DAGCombinerInfo &DCI) const;
736 SDValue combineSIGN_EXTEND_INREG(SDNode *N, DAGCombinerInfo &DCI) const;
737 SDValue combineMERGE(SDNode *N, DAGCombinerInfo &DCI) const;
739 SDValue combineLOAD(SDNode *N, DAGCombinerInfo &DCI) const;
740 SDValue combineSTORE(SDNode *N, DAGCombinerInfo &DCI) const;
741 SDValue combineVECTOR_SHUFFLE(SDNode *N, DAGCombinerInfo &DCI) const;
742 SDValue combineEXTRACT_VECTOR_ELT(SDNode *N, DAGCombinerInfo &DCI) const;
743 SDValue combineJOIN_DWORDS(SDNode *N, DAGCombinerInfo &DCI) const;
744 SDValue combineFP_ROUND(SDNode *N, DAGCombinerInfo &DCI) const;
745 SDValue combineFP_EXTEND(SDNode *N, DAGCombinerInfo &DCI) const;
746 SDValue combineINT_TO_FP(SDNode *N, DAGCombinerInfo &DCI) const;
747 SDValue combineBSWAP(SDNode *N, DAGCombinerInfo &DCI) const;
748 SDValue combineBR_CCMASK(SDNode *N, DAGCombinerInfo &DCI) const;
749 SDValue combineSELECT_CCMASK(SDNode *N, DAGCombinerInfo &DCI) const;
750 SDValue combineGET_CCMASK(SDNode *N, DAGCombinerInfo &DCI) const;
751 SDValue combineIntDIVREM(SDNode *N, DAGCombinerInfo &DCI) const;
752 SDValue combineINTRINSIC(SDNode *N, DAGCombinerInfo &DCI) const;
754 SDValue unwrapAddress(SDValue N) const override;
802 SDValue getBackchainAddress(SDValue SP, SelectionDAG &DAG) const;