Lines Matching defs:SelectionDAG
47 class SelectionDAG;
405 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
410 SelectionDAG &DAG) const override;
432 SDValue PerformCMOVCombine(SDNode *N, SelectionDAG &DAG) const;
433 SDValue PerformBRCONDCombine(SDNode *N, SelectionDAG &DAG) const;
434 SDValue PerformCMOVToBFICombine(SDNode *N, SelectionDAG &DAG) const;
503 SelectionDAG &DAG) const override;
510 SelectionDAG &DAG) const override;
514 const SelectionDAG &DAG,
542 SelectionDAG &DAG) const override;
711 preferredShiftLegalizationStrategy(SelectionDAG &DAG, SDNode *N,
791 std::pair<SDValue, SDValue> getARMXALUOOp(SDValue Op, SelectionDAG &DAG, SDValue &ARMcc) const;
795 void PassF64ArgInRegs(const SDLoc &dl, SelectionDAG &DAG, SDValue Chain,
803 SDValue &Root, SelectionDAG &DAG,
811 computeAddrForCallArg(const SDLoc &dl, SelectionDAG &DAG,
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;
829 SelectionDAG &DAG) const;
831 SelectionDAG &DAG,
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,
861 SDValue ExpandBITCAST(SDNode *N, SelectionDAG &DAG,
863 SDValue LowerWindowsDIVLibCall(SDValue Op, SelectionDAG &DAG, bool Signed,
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;
874 SelectionDAG &DAG) const;
879 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
885 SDValue MoveToHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT, MVT ValVT,
887 SDValue MoveFromHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT,
890 SDValue ReconstructShuffle(SDValue Op, SelectionDAG &DAG) const;
895 const SDLoc &dl, SelectionDAG &DAG,
910 SelectionDAG & DAG, const SDLoc &DL, SDValue Val, SDValue *Parts,
915 SelectionDAG & DAG, const SDLoc &DL, const SDValue *Parts,
922 const SDLoc &dl, SelectionDAG &DAG,
925 int StoreByValRegs(CCState &CCInfo, SelectionDAG &DAG, const SDLoc &dl,
930 void VarArgStyleRegisters(CCState &CCInfo, SelectionDAG &DAG,
956 const SDLoc &dl, SelectionDAG &DAG) const override;
968 SelectionDAG &DAG) const;
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;