Lines Matching refs:SDValue
405 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
409 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
432 SDValue PerformCMOVCombine(SDNode *N, SelectionDAG &DAG) const;
433 SDValue PerformBRCONDCombine(SDNode *N, SelectionDAG &DAG) const;
434 SDValue PerformCMOVToBFICombine(SDNode *N, SelectionDAG &DAG) const;
435 SDValue PerformIntrinsicCombine(SDNode *N, DAGCombinerInfo &DCI) const;
436 SDValue PerformMVEExtCombine(SDNode *N, DAGCombinerInfo &DCI) const;
437 SDValue PerformMVETruncCombine(SDNode *N, DAGCombinerInfo &DCI) const;
438 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
440 bool SimplifyDemandedBitsForTargetNode(SDValue Op,
462 bool isZExtFree(SDValue Val, EVT VT2) const override;
469 bool isVectorLoadExtDesirable(SDValue ExtVal) const override;
501 bool getPreIndexedAddressParts(SDNode *N, SDValue &Base, SDValue &Offset,
508 bool getPostIndexedAddressParts(SDNode *N, SDNode *Op, SDValue &Base,
509 SDValue &Offset, ISD::MemIndexedMode &AM,
512 void computeKnownBitsForTargetNode(const SDValue Op, KnownBits &Known,
517 bool targetShrinkDemandedConstant(SDValue Op, const APInt &DemandedBits,
540 void LowerAsmOperandForConstraint(SDValue Op, StringRef Constraint,
541 std::vector<SDValue> &Ops,
724 bool isMulAddWithConstProfitable(SDValue AddNode,
725 SDValue ConstNode) const override;
791 std::pair<SDValue, SDValue> getARMXALUOOp(SDValue Op, SelectionDAG &DAG, SDValue &ARMcc) const;
793 using RegsToPassVector = SmallVector<std::pair<unsigned, SDValue>, 8>;
795 void PassF64ArgInRegs(const SDLoc &dl, SelectionDAG &DAG, SDValue Chain,
796 SDValue &Arg, RegsToPassVector &RegsToPass,
798 SDValue &StackPtr,
799 SmallVectorImpl<SDValue> &MemOpChains,
802 SDValue GetF64FormalArgument(CCValAssign &VA, CCValAssign &NextVA,
803 SDValue &Root, SelectionDAG &DAG,
810 std::pair<SDValue, MachinePointerInfo>
812 const CCValAssign &VA, SDValue StackPtr,
814 SDValue LowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
815 SDValue LowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;
816 SDValue LowerEH_SJLJ_SETUP_DISPATCH(SDValue Op, SelectionDAG &DAG) const;
817 SDValue LowerINTRINSIC_VOID(SDValue Op, SelectionDAG &DAG,
819 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG,
821 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
822 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
823 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
824 SDValue LowerGlobalAddressDarwin(SDValue Op, SelectionDAG &DAG) const;
825 SDValue LowerGlobalAddressELF(SDValue Op, SelectionDAG &DAG) const;
826 SDValue LowerGlobalAddressWindows(SDValue Op, SelectionDAG &DAG) const;
827 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
828 SDValue LowerToTLSGeneralDynamicModel(GlobalAddressSDNode *GA,
830 SDValue LowerToTLSExecModels(GlobalAddressSDNode *GA,
833 SDValue LowerGlobalTLSAddressDarwin(SDValue Op, SelectionDAG &DAG) const;
834 SDValue LowerGlobalTLSAddressWindows(SDValue Op, SelectionDAG &DAG) const;
835 SDValue LowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
836 SDValue LowerSignedALUO(SDValue Op, SelectionDAG &DAG) const;
837 SDValue LowerUnsignedALUO(SDValue Op, SelectionDAG &DAG) const;
838 SDValue LowerSELECT(SDValue Op, SelectionDAG &DAG) const;
839 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
840 SDValue LowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
841 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
842 SDValue LowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) const;
843 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
844 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
845 SDValue LowerShiftRightParts(SDValue Op, SelectionDAG &DAG) const;
846 SDValue LowerShiftLeftParts(SDValue Op, SelectionDAG &DAG) const;
847 SDValue LowerGET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
848 SDValue LowerSET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
849 SDValue LowerSET_FPMODE(SDValue Op, SelectionDAG &DAG) const;
850 SDValue LowerRESET_FPMODE(SDValue Op, SelectionDAG &DAG) const;
851 SDValue LowerConstantFP(SDValue Op, SelectionDAG &DAG,
853 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG,
855 SDValue LowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
856 SDValue LowerFSINCOS(SDValue Op, SelectionDAG &DAG) const;
857 SDValue LowerDivRem(SDValue Op, SelectionDAG &DAG) const;
858 SDValue LowerDIV_Windows(SDValue Op, SelectionDAG &DAG, bool Signed) const;
859 void ExpandDIV_Windows(SDValue Op, SelectionDAG &DAG, bool Signed,
860 SmallVectorImpl<SDValue> &Results) const;
861 SDValue ExpandBITCAST(SDNode *N, SelectionDAG &DAG,
863 SDValue LowerWindowsDIVLibCall(SDValue Op, SelectionDAG &DAG, bool Signed,
864 SDValue &Chain) const;
865 SDValue LowerREM(SDNode *N, SelectionDAG &DAG) const;
866 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
867 SDValue LowerFP_ROUND(SDValue Op, SelectionDAG &DAG) const;
868 SDValue LowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
869 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG) const;
870 SDValue LowerINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
871 SDValue LowerFSETCC(SDValue Op, SelectionDAG &DAG) const;
872 SDValue LowerSPONENTRY(SDValue Op, SelectionDAG &DAG) const;
873 void LowerLOAD(SDNode *N, SmallVectorImpl<SDValue> &Results,
879 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
885 SDValue MoveToHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT, MVT ValVT,
886 SDValue Val) const;
887 SDValue MoveFromHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT,
888 MVT ValVT, SDValue Val) const;
890 SDValue ReconstructShuffle(SDValue Op, SelectionDAG &DAG) const;
892 SDValue LowerCallResult(SDValue Chain, SDValue InGlue,
896 SmallVectorImpl<SDValue> &InVals, bool isThisReturn,
897 SDValue ThisVal, bool isCmseNSCall) const;
910 SelectionDAG & DAG, const SDLoc &DL, SDValue Val, SDValue *Parts,
914 SDValue joinRegisterPartsIntoValue(
915 SelectionDAG & DAG, const SDLoc &DL, const SDValue *Parts,
919 SDValue
920 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
923 SmallVectorImpl<SDValue> &InVals) const override;
926 SDValue &Chain, const Value *OrigArg,
931 const SDLoc &dl, SDValue &Chain,
935 SDValue LowerCall(TargetLowering::CallLoweringInfo &CLI,
936 SmallVectorImpl<SDValue> &InVals) const override;
953 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
955 const SmallVectorImpl<SDValue> &OutVals,
958 bool isUsedByReturnOnly(SDNode *N, SDValue &Chain) const override;
966 SDValue getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal,
967 SDValue ARMcc, SDValue CCR, SDValue Cmp,
969 SDValue getARMCmp(SDValue LHS, SDValue RHS, ISD::CondCode CC,
970 SDValue &ARMcc, SelectionDAG &DAG, const SDLoc &dl) const;
971 SDValue getVFPCmp(SDValue LHS, SDValue RHS, SelectionDAG &DAG,
973 SDValue duplicateCmp(SDValue Cmp, SelectionDAG &DAG) const;
975 SDValue OptimizeVFPBrcond(SDValue Op, SelectionDAG &DAG) const;