Home
last modified time | relevance | path

Searched refs:InnerOpcode (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp697 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 DInstCombineCalls.cpp1640 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()