Lines Matching refs:SelectionDAG

46 class SelectionDAG;  variable
398 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
403 SelectionDAG &DAG) const override;
425 SDValue PerformCMOVCombine(SDNode *N, SelectionDAG &DAG) const;
426 SDValue PerformBRCONDCombine(SDNode *N, SelectionDAG &DAG) const;
427 SDValue PerformCMOVToBFICombine(SDNode *N, SelectionDAG &DAG) const;
504 SelectionDAG &DAG) const override;
511 SelectionDAG &DAG) const override;
515 const SelectionDAG &DAG,
543 SelectionDAG &DAG) const override;
705 bool shouldExpandShift(SelectionDAG &DAG, SDNode *N) const override;
771 std::pair<SDValue, SDValue> getARMXALUOOp(SDValue Op, SelectionDAG &DAG, SDValue &ARMcc) const;
775 void PassF64ArgInRegs(const SDLoc &dl, SelectionDAG &DAG, SDValue Chain,
783 SDValue &Root, SelectionDAG &DAG,
791 computeAddrForCallArg(const SDLoc &dl, SelectionDAG &DAG,
794 SDValue LowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
795 SDValue LowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;
796 SDValue LowerEH_SJLJ_SETUP_DISPATCH(SDValue Op, SelectionDAG &DAG) const;
797 SDValue LowerINTRINSIC_VOID(SDValue Op, SelectionDAG &DAG,
799 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG,
801 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
802 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
803 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
804 SDValue LowerGlobalAddressDarwin(SDValue Op, SelectionDAG &DAG) const;
805 SDValue LowerGlobalAddressELF(SDValue Op, SelectionDAG &DAG) const;
806 SDValue LowerGlobalAddressWindows(SDValue Op, SelectionDAG &DAG) const;
807 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
809 SelectionDAG &DAG) const;
811 SelectionDAG &DAG,
813 SDValue LowerGlobalTLSAddressDarwin(SDValue Op, SelectionDAG &DAG) const;
814 SDValue LowerGlobalTLSAddressWindows(SDValue Op, SelectionDAG &DAG) const;
815 SDValue LowerGLOBAL_OFFSET_TABLE(SDValue Op, SelectionDAG &DAG) const;
816 SDValue LowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
817 SDValue LowerSignedALUO(SDValue Op, SelectionDAG &DAG) const;
818 SDValue LowerUnsignedALUO(SDValue Op, SelectionDAG &DAG) const;
819 SDValue LowerSELECT(SDValue Op, SelectionDAG &DAG) const;
820 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
821 SDValue LowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
822 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
823 SDValue LowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) const;
824 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
825 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
826 SDValue LowerShiftRightParts(SDValue Op, SelectionDAG &DAG) const;
827 SDValue LowerShiftLeftParts(SDValue Op, SelectionDAG &DAG) const;
828 SDValue LowerFLT_ROUNDS_(SDValue Op, SelectionDAG &DAG) const;
829 SDValue LowerSET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
830 SDValue LowerConstantFP(SDValue Op, SelectionDAG &DAG,
832 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG,
834 SDValue LowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
835 SDValue LowerFSINCOS(SDValue Op, SelectionDAG &DAG) const;
836 SDValue LowerDivRem(SDValue Op, SelectionDAG &DAG) const;
837 SDValue LowerDIV_Windows(SDValue Op, SelectionDAG &DAG, bool Signed) const;
838 void ExpandDIV_Windows(SDValue Op, SelectionDAG &DAG, bool Signed,
840 SDValue ExpandBITCAST(SDNode *N, SelectionDAG &DAG,
842 SDValue LowerWindowsDIVLibCall(SDValue Op, SelectionDAG &DAG, bool Signed,
844 SDValue LowerREM(SDNode *N, SelectionDAG &DAG) const;
845 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
846 SDValue LowerFP_ROUND(SDValue Op, SelectionDAG &DAG) const;
847 SDValue LowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
848 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG) const;
849 SDValue LowerINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
850 SDValue LowerFSETCC(SDValue Op, SelectionDAG &DAG) const;
851 SDValue LowerSPONENTRY(SDValue Op, SelectionDAG &DAG) const;
853 SelectionDAG &DAG) const;
858 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
864 SDValue MoveToHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT, MVT ValVT,
866 SDValue MoveFromHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT,
869 SDValue ReconstructShuffle(SDValue Op, SelectionDAG &DAG) const;
874 const SDLoc &dl, SelectionDAG &DAG,
889 splitValueIntoRegisterParts(SelectionDAG &DAG, const SDLoc &DL, SDValue Val,
894 joinRegisterPartsIntoValue(SelectionDAG &DAG, const SDLoc &DL,
902 const SDLoc &dl, SelectionDAG &DAG,
905 int StoreByValRegs(CCState &CCInfo, SelectionDAG &DAG, const SDLoc &dl,
910 void VarArgStyleRegisters(CCState &CCInfo, SelectionDAG &DAG,
929 const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG,
940 const SDLoc &dl, SelectionDAG &DAG) const override;
952 SelectionDAG &DAG) const;
954 SDValue &ARMcc, SelectionDAG &DAG, const SDLoc &dl) const;
955 SDValue getVFPCmp(SDValue LHS, SDValue RHS, SelectionDAG &DAG,
957 SDValue duplicateCmp(SDValue Cmp, SelectionDAG &DAG) const;
959 SDValue OptimizeVFPBrcond(SDValue Op, SelectionDAG &DAG) const;