Lines Matching refs:Exp
1506 GVN::ValueTable::assignExpNewValueNum(Expression &Exp) { in assignExpNewValueNum() argument
1507 uint32_t &e = expressionNumbering[Exp]; in assignExpNewValueNum()
1510 Expressions.push_back(Exp); in assignExpNewValueNum()
1563 Expression Exp = Expressions[ExprIdx[Num]]; in phiTranslateImpl() local
1565 for (unsigned i = 0; i < Exp.varargs.size(); i++) { in phiTranslateImpl()
1569 if ((i > 1 && Exp.opcode == Instruction::InsertValue) || in phiTranslateImpl()
1570 (i > 0 && Exp.opcode == Instruction::ExtractValue)) in phiTranslateImpl()
1572 Exp.varargs[i] = phiTranslate(Pred, PhiBlock, Exp.varargs[i], Gvn); in phiTranslateImpl()
1575 if (Exp.commutative) { in phiTranslateImpl()
1576 assert(Exp.varargs.size() == 2 && "Unsupported commutative expression!"); in phiTranslateImpl()
1577 if (Exp.varargs[0] > Exp.varargs[1]) { in phiTranslateImpl()
1578 std::swap(Exp.varargs[0], Exp.varargs[1]); in phiTranslateImpl()
1579 uint32_t Opcode = Exp.opcode >> 8; in phiTranslateImpl()
1581 Exp.opcode = (Opcode << 8) | in phiTranslateImpl()
1583 static_cast<CmpInst::Predicate>(Exp.opcode & 255)); in phiTranslateImpl()
1587 if (uint32_t NewNum = expressionNumbering[Exp]) in phiTranslateImpl()