Lines Matching refs:LegalOperations
91 bool LegalOperations; member in __anon15cd9b920111::DAGCombiner
408 OptLevel(OL), LegalOperations(false), LegalTypes(false), AA(A) { in DAGCombiner()
514 static char isNegatibleForFree(SDValue Op, bool LegalOperations, in isNegatibleForFree() argument
532 return LegalOperations ? 0 : 1; in isNegatibleForFree()
538 if (LegalOperations && in isNegatibleForFree()
543 if (char V = isNegatibleForFree(Op.getOperand(0), LegalOperations, TLI, in isNegatibleForFree()
547 return isNegatibleForFree(Op.getOperand(1), LegalOperations, TLI, Options, in isNegatibleForFree()
561 if (char V = isNegatibleForFree(Op.getOperand(0), LegalOperations, TLI, in isNegatibleForFree()
565 return isNegatibleForFree(Op.getOperand(1), LegalOperations, TLI, Options, in isNegatibleForFree()
571 return isNegatibleForFree(Op.getOperand(0), LegalOperations, TLI, Options, in isNegatibleForFree()
578 bool LegalOperations, unsigned Depth = 0) { in GetNegatedExpression() argument
599 if (isNegatibleForFree(Op.getOperand(0), LegalOperations, in GetNegatedExpression()
603 LegalOperations, Depth+1), in GetNegatedExpression()
608 LegalOperations, Depth+1), in GetNegatedExpression()
628 if (isNegatibleForFree(Op.getOperand(0), LegalOperations, in GetNegatedExpression()
632 LegalOperations, Depth+1), in GetNegatedExpression()
639 LegalOperations, Depth+1)); in GetNegatedExpression()
645 LegalOperations, Depth+1)); in GetNegatedExpression()
649 LegalOperations, Depth+1), in GetNegatedExpression()
868 TargetLowering::TargetLoweringOpt TLO(DAG, LegalTypes, LegalOperations); in SimplifyDemandedBits()
978 if (!LegalOperations) in PromoteIntBinOp()
1036 if (!LegalOperations) in PromoteIntShiftOp()
1080 if (!LegalOperations) in PromoteExtend()
1109 if (!LegalOperations) in PromoteLoad()
1193 LegalOperations = Level >= AfterLegalizeVectorOps; in Run()
1611 if (!LegalOperations && TLI.isOffsetFoldingLegal(GA) && N1C && in visitADD()
1685 if (!LegalOperations || TLI.isOperationLegal(ISD::OR, VT)) in visitADD()
1812 bool LegalOperations, bool LegalTypes) { in tryFoldToZero() argument
1815 if (!LegalOperations || TLI.isOperationLegal(ISD::BUILD_VECTOR, VT)) in tryFoldToZero()
1838 return tryFoldToZero(SDLoc(N), TLI, VT, DAG, LegalOperations, LegalTypes); in visitSUB()
1897 if (!LegalOperations && TLI.isOffsetFoldingLegal(GA)) { in visitSUB()
2406 (!LegalOperations || in SimplifyNodeWithTwoResults()
2415 (!LegalOperations || in SimplifyNodeWithTwoResults()
2431 (!LegalOperations || in SimplifyNodeWithTwoResults()
2441 (!LegalOperations || in SimplifyNodeWithTwoResults()
2575 (!LegalOperations || TLI.isOperationLegal(N->getOpcode(), Op0VT))) { in SimplifyBinOpWithSameOpcodeHands()
2759 (!LegalOperations || in visitANDLike()
2998 (!LegalOperations || TLI.isLoadExtLegal(ISD::ZEXTLOAD, LoadResultTy, in visitAND()
3014 (!LegalOperations || TLI.isLoadExtLegal(ISD::ZEXTLOAD, LoadResultTy, in visitAND()
3073 ((!LegalOperations && !LN0->isVolatile()) || in visitAND()
3093 ((!LegalOperations && !LN0->isVolatile()) || in visitAND()
3117 if (!LegalOperations) in MatchBSwapHWordLow()
3299 if (!LegalOperations) in MatchBSwapHWord()
3373 if (!LegalOperations && in visitORLike()
3414 (!LegalOperations || in visitORLike()
3913 if (!LegalOperations || in visitXOR()
3985 return tryFoldToZero(SDLoc(N), TLI, VT, DAG, LegalOperations, LegalTypes); in visitXOR()
4359 if ((!LegalOperations || in visitSRA()
4849 if ((!LegalOperations && in visitSELECT()
5299 bool LegalOperations) { in tryToFoldExtendOfConstant() argument
5318 (!LegalTypes || (!LegalOperations && TLI.isTypeLegal(SVT))) && in tryToFoldExtendOfConstant()
5536 LegalOperations)) in visitSIGN_EXTEND()
5585 if (!LegalOperations || TLI.isOperationLegal(ISD::SIGN_EXTEND_INREG, in visitSIGN_EXTEND()
5600 ((!LegalOperations && !VT.isVector() && in visitSIGN_EXTEND()
5636 if ((!LegalOperations && !LN0->isVolatile()) || in visitSIGN_EXTEND()
5658 (!LegalOperations && TLI.isOperationLegal(N0.getOpcode(), VT))) { in visitSIGN_EXTEND()
5691 if (VT.isVector() && !LegalOperations && in visitSIGN_EXTEND()
5733 if (!LegalOperations || TLI.isOperationLegal(ISD::SETCC, SetCCVT)) { in visitSIGN_EXTEND()
5745 if ((!LegalOperations || TLI.isOperationLegal(ISD::ZERO_EXTEND, VT)) && in visitSIGN_EXTEND()
5795 LegalOperations)) in visitZERO_EXTEND()
5845 (!LegalOperations || TLI.isOperationLegal(ISD::AND, VT))) { in visitZERO_EXTEND()
5896 ((!LegalOperations && !VT.isVector() && in visitZERO_EXTEND()
5934 (!LegalOperations && TLI.isOperationLegal(N0.getOpcode(), VT))) { in visitZERO_EXTEND()
5969 if ((!LegalOperations && !LN0->isVolatile()) || in visitZERO_EXTEND()
5985 if (!LegalOperations && VT.isVector() && in visitZERO_EXTEND()
6071 LegalOperations)) in visitANY_EXTEND()
6162 if (!LegalOperations || TLI.isLoadExtLegal(ExtType, VT, MemVT)) { in visitANY_EXTEND()
6181 if (VT.isVector() && !LegalOperations) { in visitANY_EXTEND()
6291 if (LegalOperations && !TLI.isLoadExtLegal(ExtType, VT, ExtVT)) in ReduceLoadWidth()
6459 (!LegalOperations || TLI.isOperationLegal(ISD::SIGN_EXTEND, VT))) in visitSIGN_EXTEND_INREG()
6497 ((!LegalOperations && !cast<LoadSDNode>(N0)->isVolatile()) || in visitSIGN_EXTEND_INREG()
6513 ((!LegalOperations && !cast<LoadSDNode>(N0)->isVolatile()) || in visitSIGN_EXTEND_INREG()
6601 LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) { in visitTRUNCATE()
6631 if ((!LegalOperations || TLI.isOperationLegal(ISD::SELECT, SrcVT)) && in visitTRUNCATE()
6786 (!LegalOperations || TLI.isOperationLegal(ISD::LOAD, VT))) in CombineConsecutiveLoads()
6820 if (!LegalOperations || in visitBITCAST()
6841 (!LegalOperations || TLI.isOperationLegal(ISD::LOAD, VT)) && in visitBITCAST()
7211 if ((!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT)) && in visitFADD()
7212 isNegatibleForFree(N1, LegalOperations, TLI, &Options) == 2) in visitFADD()
7214 GetNegatedExpression(N1, DAG, LegalOperations)); in visitFADD()
7217 if ((!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT)) && in visitFADD()
7218 isNegatibleForFree(N0, LegalOperations, TLI, &Options) == 2) in visitFADD()
7220 GetNegatedExpression(N0, DAG, LegalOperations)); in visitFADD()
7327 if (LegalOperations && TLI.isOperationLegal(ISD::FMAD, VT)) { in visitFADD()
7337 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FMA, VT))) { in visitFADD()
7400 if (isNegatibleForFree(N1, LegalOperations, TLI, &Options)) in visitFSUB()
7402 GetNegatedExpression(N1, DAG, LegalOperations)); in visitFSUB()
7412 if (isNegatibleForFree(N1, LegalOperations, TLI, &Options)) in visitFSUB()
7413 return GetNegatedExpression(N1, DAG, LegalOperations); in visitFSUB()
7414 if (!LegalOperations || TLI.isOperationLegal(ISD::FNEG, VT)) in visitFSUB()
7428 if (N10 == N0 && isNegatibleForFree(N11, LegalOperations, TLI, &Options)) in visitFSUB()
7429 return GetNegatedExpression(N11, DAG, LegalOperations); in visitFSUB()
7431 if (N11 == N0 && isNegatibleForFree(N10, LegalOperations, TLI, &Options)) in visitFSUB()
7432 return GetNegatedExpression(N10, DAG, LegalOperations); in visitFSUB()
7436 if (LegalOperations && TLI.isOperationLegal(ISD::FMAD, VT)) { in visitFSUB()
7446 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FMA, VT))) { in visitFSUB()
7607 if (!LegalOperations || TLI.isOperationLegal(ISD::FNEG, VT)) in visitFMUL()
7611 if (char LHSNeg = isNegatibleForFree(N0, LegalOperations, TLI, &Options)) { in visitFMUL()
7612 if (char RHSNeg = isNegatibleForFree(N1, LegalOperations, TLI, &Options)) { in visitFMUL()
7617 GetNegatedExpression(N0, DAG, LegalOperations), in visitFMUL()
7618 GetNegatedExpression(N1, DAG, LegalOperations)); in visitFMUL()
7684 (!LegalOperations || TLI.isOperationLegal(ISD::FNEG, VT))) { in visitFMA()
7736 (!LegalOperations || in visitFDIV()
7797 if (char LHSNeg = isNegatibleForFree(N0, LegalOperations, TLI, &Options)) { in visitFDIV()
7798 if (char RHSNeg = isNegatibleForFree(N1, LegalOperations, TLI, &Options)) { in visitFDIV()
7803 GetNegatedExpression(N0, DAG, LegalOperations), in visitFDIV()
7804 GetNegatedExpression(N1, DAG, LegalOperations)); in visitFDIV()
7904 if (!LegalOperations || TLI.isOperationLegal(ISD::FABS, VT)) in visitFCOPYSIGN()
7907 if (!LegalOperations || TLI.isOperationLegal(ISD::FNEG, VT)) in visitFCOPYSIGN()
7947 (!LegalOperations || in visitSINT_TO_FP()
7961 if (TLI.isOperationLegalOrCustom(ISD::SELECT_CC, VT) || !LegalOperations) { in visitSINT_TO_FP()
7965 (!LegalOperations || in visitSINT_TO_FP()
7978 (!LegalOperations || in visitSINT_TO_FP()
7999 (!LegalOperations || in visitUINT_TO_FP()
8013 if (TLI.isOperationLegalOrCustom(ISD::SELECT_CC, VT) || !LegalOperations) { in visitUINT_TO_FP()
8017 (!LegalOperations || in visitUINT_TO_FP()
8244 if (isNegatibleForFree(N0, LegalOperations, DAG.getTargetLoweringInfo(), in visitFNEG()
8246 return GetNegatedExpression(N0, DAG, LegalOperations); in visitFNEG()
10605 ((!LegalOperations && !ST->isVolatile()) || in visitSTORE()
10633 if ((isTypeLegal(MVT::i32) && !LegalOperations && !ST->isVolatile()) || in visitSTORE()
10642 if ((TLI.isTypeLegal(MVT::i64) && !LegalOperations && in visitSTORE()
10840 if (LegalOperations && !TLI.isOperationLegal(ISD::BUILD_VECTOR, VT)) in visitINSERT_VECTOR_ELT()
11043 if (!LegalOperations) { in visitEXTRACT_VECTOR_ELT()
11074 if (!LegalOperations && !ConstEltNo && InVec.hasOneUse() && in visitEXTRACT_VECTOR_ELT()
11085 if (!LegalOperations) return SDValue(); in visitEXTRACT_VECTOR_ELT()
11359 if (LegalOperations && !TLI.isOperationLegal(ISD::VECTOR_SHUFFLE, VT)) in visitBUILD_VECTOR()
12381 if (LegalOperations) in XformToShuffleWithZero()
12842 if (!LegalOperations || in SimplifySelectCC()
12881 if (!LegalOperations || in SimplifySelectCC()
12891 (!LegalOperations || in SimplifySelectCC()
12975 TLI.BuildSDIV(N, C->getAPIntValue(), DAG, LegalOperations, &Built); in BuildSDIV()
13016 TLI.BuildUDIV(N, C->getAPIntValue(), DAG, LegalOperations, &Built); in BuildUDIV()