Lines Matching refs:Exp
1939 GVN::ValueTable::assignExpNewValueNum(Expression &Exp) { in assignExpNewValueNum() argument
1940 uint32_t &e = expressionNumbering[Exp]; in assignExpNewValueNum()
1943 Expressions.push_back(Exp); in assignExpNewValueNum()
2031 Expression Exp = Expressions[ExprIdx[Num]]; in phiTranslateImpl() local
2033 for (unsigned i = 0; i < Exp.varargs.size(); i++) { in phiTranslateImpl()
2037 if ((i > 1 && Exp.opcode == Instruction::InsertValue) || in phiTranslateImpl()
2038 (i > 0 && Exp.opcode == Instruction::ExtractValue) || in phiTranslateImpl()
2039 (i > 1 && Exp.opcode == Instruction::ShuffleVector)) in phiTranslateImpl()
2041 Exp.varargs[i] = phiTranslate(Pred, PhiBlock, Exp.varargs[i], Gvn); in phiTranslateImpl()
2044 if (Exp.commutative) { in phiTranslateImpl()
2045 assert(Exp.varargs.size() >= 2 && "Unsupported commutative instruction!"); in phiTranslateImpl()
2046 if (Exp.varargs[0] > Exp.varargs[1]) { in phiTranslateImpl()
2047 std::swap(Exp.varargs[0], Exp.varargs[1]); in phiTranslateImpl()
2048 uint32_t Opcode = Exp.opcode >> 8; in phiTranslateImpl()
2050 Exp.opcode = (Opcode << 8) | in phiTranslateImpl()
2052 static_cast<CmpInst::Predicate>(Exp.opcode & 255)); in phiTranslateImpl()
2056 if (uint32_t NewNum = expressionNumbering[Exp]) { in phiTranslateImpl()
2057 if (Exp.opcode == Instruction::Call && NewNum != Num) in phiTranslateImpl()