Lines Matching defs:SelectionDAG

47 class SelectionDAG;
420 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
425 SelectionDAG &DAG) const override;
447 SDValue PerformCMOVCombine(SDNode *N, SelectionDAG &DAG) const;
448 SDValue PerformBRCONDCombine(SDNode *N, SelectionDAG &DAG) const;
449 SDValue PerformCMOVToBFICombine(SDNode *N, SelectionDAG &DAG) const;
516 SelectionDAG &DAG) const override;
523 SelectionDAG &DAG) const override;
527 const SelectionDAG &DAG,
555 SelectionDAG &DAG) const override;
724 preferredShiftLegalizationStrategy(SelectionDAG &DAG, SDNode *N,
804 std::pair<SDValue, SDValue> getARMXALUOOp(SDValue Op, SelectionDAG &DAG, SDValue &ARMcc) const;
808 void PassF64ArgInRegs(const SDLoc &dl, SelectionDAG &DAG, SDValue Chain,
816 SDValue &Root, SelectionDAG &DAG,
824 computeAddrForCallArg(const SDLoc &dl, SelectionDAG &DAG,
827 ByValCopyKind ByValNeedsCopyForTailCall(SelectionDAG &DAG, SDValue Src,
830 SDValue LowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
831 SDValue LowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;
832 SDValue LowerEH_SJLJ_SETUP_DISPATCH(SDValue Op, SelectionDAG &DAG) const;
833 SDValue LowerINTRINSIC_VOID(SDValue Op, SelectionDAG &DAG,
835 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG,
837 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
838 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
839 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
840 SDValue LowerGlobalAddressDarwin(SDValue Op, SelectionDAG &DAG) const;
841 SDValue LowerGlobalAddressELF(SDValue Op, SelectionDAG &DAG) const;
842 SDValue LowerGlobalAddressWindows(SDValue Op, SelectionDAG &DAG) const;
843 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
845 SelectionDAG &DAG) const;
847 SelectionDAG &DAG,
849 SDValue LowerGlobalTLSAddressDarwin(SDValue Op, SelectionDAG &DAG) const;
850 SDValue LowerGlobalTLSAddressWindows(SDValue Op, SelectionDAG &DAG) const;
851 SDValue LowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
852 SDValue LowerSignedALUO(SDValue Op, SelectionDAG &DAG) const;
853 SDValue LowerUnsignedALUO(SDValue Op, SelectionDAG &DAG) const;
854 SDValue LowerSELECT(SDValue Op, SelectionDAG &DAG) const;
855 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
856 SDValue LowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
857 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
858 SDValue LowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) const;
859 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
860 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
861 SDValue LowerShiftRightParts(SDValue Op, SelectionDAG &DAG) const;
862 SDValue LowerShiftLeftParts(SDValue Op, SelectionDAG &DAG) const;
863 SDValue LowerGET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
864 SDValue LowerSET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
865 SDValue LowerSET_FPMODE(SDValue Op, SelectionDAG &DAG) const;
866 SDValue LowerRESET_FPMODE(SDValue Op, SelectionDAG &DAG) const;
867 SDValue LowerConstantFP(SDValue Op, SelectionDAG &DAG,
869 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG,
871 SDValue LowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
872 SDValue LowerFSINCOS(SDValue Op, SelectionDAG &DAG) const;
873 SDValue LowerDivRem(SDValue Op, SelectionDAG &DAG) const;
874 SDValue LowerDIV_Windows(SDValue Op, SelectionDAG &DAG, bool Signed) const;
875 void ExpandDIV_Windows(SDValue Op, SelectionDAG &DAG, bool Signed,
877 SDValue ExpandBITCAST(SDNode *N, SelectionDAG &DAG,
879 SDValue LowerWindowsDIVLibCall(SDValue Op, SelectionDAG &DAG, bool Signed,
881 SDValue LowerREM(SDNode *N, SelectionDAG &DAG) const;
882 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
883 SDValue LowerFP_ROUND(SDValue Op, SelectionDAG &DAG) const;
884 SDValue LowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
885 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG) const;
886 SDValue LowerINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
887 SDValue LowerFSETCC(SDValue Op, SelectionDAG &DAG) const;
888 SDValue LowerSPONENTRY(SDValue Op, SelectionDAG &DAG) const;
890 SelectionDAG &DAG) const;
891 SDValue LowerFP_TO_BF16(SDValue Op, SelectionDAG &DAG) const;
896 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
902 SDValue MoveToHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT, MVT ValVT,
904 SDValue MoveFromHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT,
907 SDValue ReconstructShuffle(SDValue Op, SelectionDAG &DAG) const;
912 const SDLoc &dl, SelectionDAG &DAG,
927 SelectionDAG & DAG, const SDLoc &DL, SDValue Val, SDValue *Parts,
932 SelectionDAG & DAG, const SDLoc &DL, const SDValue *Parts,
939 const SDLoc &dl, SelectionDAG &DAG,
942 int StoreByValRegs(CCState &CCInfo, SelectionDAG &DAG, const SDLoc &dl,
947 void VarArgStyleRegisters(CCState &CCInfo, SelectionDAG &DAG,
973 const SDLoc &dl, SelectionDAG &DAG) const override;
984 SDValue ARMcc, SDValue Flags, SelectionDAG &DAG) const;
986 SDValue &ARMcc, SelectionDAG &DAG, const SDLoc &dl) const;
987 SDValue getVFPCmp(SDValue LHS, SDValue RHS, SelectionDAG &DAG,
990 SDValue OptimizeVFPBrcond(SDValue Op, SelectionDAG &DAG) const;