Lines Matching refs:Expression
112 struct llvm::GVN::Expression { struct in llvm::GVN
118 Expression(uint32_t o = ~2U) : opcode(o) {} in Expression() argument
120 bool operator==(const Expression &other) const { in operator ==() argument
132 friend hash_code hash_value(const Expression &Value) { in hash_value()
141 template <> struct DenseMapInfo<GVN::Expression> {
142 static inline GVN::Expression getEmptyKey() { return ~0U; } in getEmptyKey()
143 static inline GVN::Expression getTombstoneKey() { return ~1U; } in getTombstoneKey()
145 static unsigned getHashValue(const GVN::Expression &e) { in getHashValue()
151 static bool isEqual(const GVN::Expression &LHS, const GVN::Expression &RHS) { in isEqual()
271 GVN::Expression GVN::ValueTable::createExpr(Instruction *I) { in createExpr()
272 Expression e; in createExpr()
307 GVN::Expression GVN::ValueTable::createCmpExpr(unsigned Opcode, in createCmpExpr()
312 Expression e; in createCmpExpr()
327 GVN::Expression GVN::ValueTable::createExtractvalueExpr(ExtractValueInst *EI) { in createExtractvalueExpr()
329 Expression e; in createExtractvalueExpr()
397 Expression exp = createExpr(C); in lookupOrAddCall()
402 Expression exp = createExpr(C); in lookupOrAddCall()
512 Expression exp; in lookupOrAdd()
591 Expression exp = createCmpExpr(Opcode, Predicate, LHS, RHS); in lookupOrAddCmp()
1506 GVN::ValueTable::assignExpNewValueNum(Expression &Exp) { in assignExpNewValueNum()
1563 Expression Exp = Expressions[ExprIdx[Num]]; in phiTranslateImpl()