Lines Matching defs:Expression
138 struct llvm::GVNPass::Expression {
146 Expression(uint32_t o = ~2U) : opcode(o) {}
148 bool operator==(const Expression &other) const {
160 friend hash_code hash_value(const Expression &Value) {
169 template <> struct DenseMapInfo<GVNPass::Expression> {
170 static inline GVNPass::Expression getEmptyKey() { return ~0U; }
171 static inline GVNPass::Expression getTombstoneKey() { return ~1U; }
173 static unsigned getHashValue(const GVNPass::Expression &e) {
179 static bool isEqual(const GVNPass::Expression &LHS,
180 const GVNPass::Expression &RHS) {
327 GVNPass::Expression GVNPass::ValueTable::createExpr(Instruction *I) {
328 Expression e;
372 GVNPass::Expression GVNPass::ValueTable::createCmpExpr(
376 Expression e;
391 GVNPass::Expression
394 Expression e;
420 GVNPass::Expression GVNPass::ValueTable::createGEPExpr(GetElementPtrInst *GEP) {
421 Expression E;
492 Expression exp = createExpr(C);
499 Expression exp = createExpr(C);
612 Expression exp;
696 Expression exp = createCmpExpr(Opcode, Predicate, LHS, RHS);
2253 GVNPass::ValueTable::assignExpNewValueNum(Expression &Exp) {
2344 Expression Exp = Expressions[ExprIdx[Num]];