Searched refs:InnerOpcode (Results 1 – 2 of 2) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstructionCombining.cpp | 697 Instruction::BinaryOps InnerOpcode, Value *A, in tryFactorization() argument 707 bool InnerCommutative = Instruction::isCommutative(InnerOpcode); in tryFactorization() 710 if (leftDistributesOverRight(InnerOpcode, TopLevelOpcode)) { in tryFactorization() 725 RetVal = Builder.CreateBinOp(InnerOpcode, A, V); in tryFactorization() 730 if (!RetVal && rightDistributesOverLeft(TopLevelOpcode, InnerOpcode)) { in tryFactorization() 745 RetVal = Builder.CreateBinOp(InnerOpcode, V, B); in tryFactorization() 773 if (TopLevelOpcode == Instruction::Add && InnerOpcode == Instruction::Mul) { in tryFactorization() 1168 Instruction::BinaryOps InnerOpcode = Op0->getOpcode(); // op' in foldUsingDistributiveLaws() local 1179 C = Builder.CreateBinOp(InnerOpcode, L, R); in foldUsingDistributiveLaws() 1185 if (L && L == ConstantExpr::getBinOpIdentity(InnerOpcode, L->getType())) { in foldUsingDistributiveLaws() [all …]
|
| H A D | InstCombineCalls.cpp | 1640 Instruction::BinaryOps InnerOpcode = in foldIntrinsicUsingDistributiveLaws() local 1645 if (!leftDistributesOverRight(InnerOpcode, HasNUW, HasNSW, TopLevelOpcode)) in foldIntrinsicUsingDistributiveLaws() 1666 cast<BinaryOperator>(Builder.CreateBinOp(InnerOpcode, A, NewIntrinsic)); in foldIntrinsicUsingDistributiveLaws() 1670 cast<BinaryOperator>(Builder.CreateBinOp(InnerOpcode, NewIntrinsic, B)); in foldIntrinsicUsingDistributiveLaws()
|