Commit 58c55a32 by Ian Lance Taylor

compiler: Use backend interface for comparisons.

From-SVN: r204827
parent 1726bd6e
...@@ -655,12 +655,11 @@ class Expression ...@@ -655,12 +655,11 @@ class Expression
Type* rhs_type, tree rhs_tree, Type* rhs_type, tree rhs_tree,
bool for_type_guard, Location); bool for_type_guard, Location);
// Return a tree implementing the comparison LHS_TREE OP RHS_TREE. // Return a tree implementing the comparison LHS_EXPR OP RHS_EXPR.
// TYPE is the type of both sides. // TYPE is the type of both sides.
static tree static tree
comparison_tree(Translate_context*, Type* result_type, Operator op, comparison_tree(Translate_context*, Type* result_type, Operator op,
Type* left_type, tree left_tree, Type* right_type, Expression* left_expr, Expression* right_expr, Location);
tree right_tree, Location);
// Return the backend expression for the numeric constant VAL. // Return the backend expression for the numeric constant VAL.
static Bexpression* static Bexpression*
...@@ -1306,6 +1305,9 @@ class Binary_expression : public Expression ...@@ -1306,6 +1305,9 @@ class Binary_expression : public Expression
lower_array_comparison(Gogo*, Statement_inserter*); lower_array_comparison(Gogo*, Statement_inserter*);
Expression* Expression*
lower_interface_value_comparison(Gogo*, Statement_inserter*);
Expression*
lower_compare_to_memcmp(Gogo*, Statement_inserter*); lower_compare_to_memcmp(Gogo*, Statement_inserter*);
Expression* Expression*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment