Lines Matching defs:TopLevelOpcode
561 Instruction::BinaryOps TopLevelOpcode = I.getOpcode();
567 if (leftDistributesOverRight(InnerOpcode, TopLevelOpcode))
575 V = SimplifyBinOp(TopLevelOpcode, B, D, SQ.getWithInstruction(&I));
579 V = Builder.CreateBinOp(TopLevelOpcode, B, D, RHS->getName());
586 if (!SimplifiedInst && rightDistributesOverLeft(TopLevelOpcode, InnerOpcode))
594 V = SimplifyBinOp(TopLevelOpcode, A, C, SQ.getWithInstruction(&I));
599 V = Builder.CreateBinOp(TopLevelOpcode, A, C, LHS->getName());
629 if (TopLevelOpcode == Instruction::Add &&
662 Instruction::BinaryOps TopLevelOpcode = I.getOpcode();
669 LHSOpcode = getBinOpsForFactorization(TopLevelOpcode, Op0, A, B);
671 RHSOpcode = getBinOpsForFactorization(TopLevelOpcode, Op1, C, D);
695 if (Op0 && rightDistributesOverLeft(Op0->getOpcode(), TopLevelOpcode)) {
701 Value *L = SimplifyBinOp(TopLevelOpcode, A, C, SQ.getWithInstruction(&I));
702 Value *R = SimplifyBinOp(TopLevelOpcode, B, C, SQ.getWithInstruction(&I));
717 C = Builder.CreateBinOp(TopLevelOpcode, B, C);
726 C = Builder.CreateBinOp(TopLevelOpcode, A, C);
732 if (Op1 && leftDistributesOverRight(TopLevelOpcode, Op1->getOpcode())) {
738 Value *L = SimplifyBinOp(TopLevelOpcode, A, B, SQ.getWithInstruction(&I));
739 Value *R = SimplifyBinOp(TopLevelOpcode, A, C, SQ.getWithInstruction(&I));
754 A = Builder.CreateBinOp(TopLevelOpcode, A, C);
763 A = Builder.CreateBinOp(TopLevelOpcode, A, B);