• Home
  • Raw
  • Download

Lines Matching refs:TopLevelOpcode

421 getBinOpsForFactorization(Instruction::BinaryOps TopLevelOpcode,  in getBinOpsForFactorization()  argument
429 switch (TopLevelOpcode) { in getBinOpsForFactorization()
463 Instruction::BinaryOps TopLevelOpcode = I.getOpcode(); in tryFactorization() local
469 if (LeftDistributesOverRight(InnerOpcode, TopLevelOpcode)) in tryFactorization()
477 V = SimplifyBinOp(TopLevelOpcode, B, D, DL); in tryFactorization()
481 V = Builder->CreateBinOp(TopLevelOpcode, B, D, RHS->getName()); in tryFactorization()
488 if (!SimplifiedInst && RightDistributesOverLeft(TopLevelOpcode, InnerOpcode)) in tryFactorization()
496 V = SimplifyBinOp(TopLevelOpcode, A, C, DL); in tryFactorization()
501 V = Builder->CreateBinOp(TopLevelOpcode, A, C, LHS->getName()); in tryFactorization()
535 if (TopLevelOpcode == Instruction::Add && in tryFactorization()
557 auto TopLevelOpcode = I.getOpcode(); in SimplifyUsingDistributiveLaws() local
558 auto LHSOpcode = getBinOpsForFactorization(TopLevelOpcode, Op0, A, B); in SimplifyUsingDistributiveLaws()
559 auto RHSOpcode = getBinOpsForFactorization(TopLevelOpcode, Op1, C, D); in SimplifyUsingDistributiveLaws()
581 if (Op0 && RightDistributesOverLeft(Op0->getOpcode(), TopLevelOpcode)) { in SimplifyUsingDistributiveLaws()
588 if (Value *L = SimplifyBinOp(TopLevelOpcode, A, C, DL)) in SimplifyUsingDistributiveLaws()
589 if (Value *R = SimplifyBinOp(TopLevelOpcode, B, C, DL)) { in SimplifyUsingDistributiveLaws()
606 if (Op1 && LeftDistributesOverRight(TopLevelOpcode, Op1->getOpcode())) { in SimplifyUsingDistributiveLaws()
613 if (Value *L = SimplifyBinOp(TopLevelOpcode, A, B, DL)) in SimplifyUsingDistributiveLaws()
614 if (Value *R = SimplifyBinOp(TopLevelOpcode, A, C, DL)) { in SimplifyUsingDistributiveLaws()
637 if (Value *V = SimplifyBinOp(TopLevelOpcode, SI0->getFalseValue(), in SimplifyUsingDistributiveLaws()
640 Builder->CreateBinOp(TopLevelOpcode, in SimplifyUsingDistributiveLaws()
644 if (Value *V = SimplifyBinOp(TopLevelOpcode, SI0->getTrueValue(), in SimplifyUsingDistributiveLaws()
648 Builder->CreateBinOp(TopLevelOpcode, SI0->getFalseValue(), in SimplifyUsingDistributiveLaws()