Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:getOpcode

203   switch (Op->getOpcode()) {
416 switch (LHSI->getOpcode()) {
1056 switch (Op0I->getOpcode()) {
1068 return BinaryOperator::Create(Op0I->getOpcode(), Op0LHS, NewRHS);
1075 return BinaryOperator::Create(Op0I->getOpcode(), NewLHS, Op0RHS);
1229 if (Op0C->getOpcode() == Op1C->getOpcode() && // same cast kind ?
1235 if (ShouldOptimizeCast(Op0C->getOpcode(), Op0COp, I.getType()) &&
1236 ShouldOptimizeCast(Op1C->getOpcode(), Op1COp, I.getType())) {
1238 return CastInst::Create(Op0C->getOpcode(), NewOp, I.getType());
1246 return CastInst::Create(Op0C->getOpcode(), Res, I.getType());
1253 return CastInst::Create(Op0C->getOpcode(), Res, I.getType());
1260 if (SI0->isShift() && SI0->getOpcode() == SI1->getOpcode() &&
1266 return BinaryOperator::Create(SI1->getOpcode(), NewOp,
1301 if (I->getOpcode() == Instruction::Or) {
1318 if (I->getOpcode() == Instruction::Shl) {
1338 if (I->getOpcode() == Instruction::And &&
1945 if (SI0->isShift() && SI0->getOpcode() == SI1->getOpcode() &&
1950 return BinaryOperator::Create(SI1->getOpcode(), NewOp,
1989 Op1->hasOneUse() && (B->getOpcode() == Instruction::Or ||
1990 B->getOpcode() == Instruction::Xor)) {
2011 if (Op1C && Op0C->getOpcode() == Op1C->getOpcode()) {// same cast kind ?
2020 ShouldOptimizeCast(Op0C->getOpcode(), Op0COp, I.getType()) &&
2021 ShouldOptimizeCast(Op1C->getOpcode(), Op1COp, I.getType())) {
2023 return CastInst::Create(Op0C->getOpcode(), NewOp, I.getType());
2031 return CastInst::Create(Op0C->getOpcode(), Res, I.getType());
2038 return CastInst::Create(Op0C->getOpcode(), Res, I.getType());
2084 if (Op0I->getOpcode() == Instruction::And ||
2085 Op0I->getOpcode() == Instruction::Or) {
2094 if (Op0I->getOpcode() == Instruction::And)
2107 if (Op0I->getOpcode() == Instruction::And)
2112 } else if (Op0I->getOpcode() == Instruction::AShr) {
2125 return CmpInst::Create(CI->getOpcode(),
2133 Instruction::CastOps Opcode = Op0C->getOpcode();
2147 if (Op0I->getOpcode() == Instruction::Sub && RHS->isAllOnesValue())
2156 if (Op0I->getOpcode() == Instruction::Add) {
2171 } else if (Op0I->getOpcode() == Instruction::Or) {
2245 Op0I->getOpcode() == Op1I->getOpcode() &&
2251 return BinaryOperator::Create(Op1I->getOpcode(), NewOp,
2291 if (Op0C->getOpcode() == Op1C->getOpcode()) { // same cast kind?
2295 ShouldOptimizeCast(Op0C->getOpcode(), Op0C->getOperand(0),
2297 ShouldOptimizeCast(Op1C->getOpcode(), Op1C->getOperand(0),
2301 return CastInst::Create(Op0C->getOpcode(), NewOp, I.getType());