aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/expressions.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/go/gofrontend/expressions.cc')
-rw-r--r--gcc/go/gofrontend/expressions.cc108
1 files changed, 0 insertions, 108 deletions
diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc
index 219b163..8ae1013 100644
--- a/gcc/go/gofrontend/expressions.cc
+++ b/gcc/go/gofrontend/expressions.cc
@@ -7113,114 +7113,6 @@ Expression::make_bound_method(Expression* expr, const Method* method,
// Class Builtin_call_expression. This is used for a call to a
// builtin function.
-class Builtin_call_expression : public Call_expression
-{
- public:
- Builtin_call_expression(Gogo* gogo, Expression* fn, Expression_list* args,
- bool is_varargs, Location location);
-
- protected:
- // This overrides Call_expression::do_lower.
- Expression*
- do_lower(Gogo*, Named_object*, Statement_inserter*, int);
-
- Expression*
- do_flatten(Gogo*, Named_object*, Statement_inserter*);
-
- bool
- do_is_constant() const;
-
- bool
- do_numeric_constant_value(Numeric_constant*) const;
-
- bool
- do_discarding_value();
-
- Type*
- do_type();
-
- void
- do_determine_type(const Type_context*);
-
- void
- do_check_types(Gogo*);
-
- Expression*
- do_copy();
-
- Bexpression*
- do_get_backend(Translate_context*);
-
- void
- do_export(Export*) const;
-
- virtual bool
- do_is_recover_call() const;
-
- virtual void
- do_set_recover_arg(Expression*);
-
- private:
- // The builtin functions.
- enum Builtin_function_code
- {
- BUILTIN_INVALID,
-
- // Predeclared builtin functions.
- BUILTIN_APPEND,
- BUILTIN_CAP,
- BUILTIN_CLOSE,
- BUILTIN_COMPLEX,
- BUILTIN_COPY,
- BUILTIN_DELETE,
- BUILTIN_IMAG,
- BUILTIN_LEN,
- BUILTIN_MAKE,
- BUILTIN_NEW,
- BUILTIN_PANIC,
- BUILTIN_PRINT,
- BUILTIN_PRINTLN,
- BUILTIN_REAL,
- BUILTIN_RECOVER,
-
- // Builtin functions from the unsafe package.
- BUILTIN_ALIGNOF,
- BUILTIN_OFFSETOF,
- BUILTIN_SIZEOF
- };
-
- Expression*
- one_arg() const;
-
- bool
- check_one_arg();
-
- static Type*
- real_imag_type(Type*);
-
- static Type*
- complex_type(Type*);
-
- Expression*
- lower_make(Statement_inserter*);
-
- Expression* flatten_append(Gogo*, Named_object*, Statement_inserter*);
-
- bool
- check_int_value(Expression*, bool is_length, bool* small);
-
- // A pointer back to the general IR structure. This avoids a global
- // variable, or passing it around everywhere.
- Gogo* gogo_;
- // The builtin function being called.
- Builtin_function_code code_;
- // Used to stop endless loops when the length of an array uses len
- // or cap of the array itself.
- mutable bool seen_;
- // Whether the argument is set for calls to BUILTIN_RECOVER.
- bool recover_arg_is_set_;
-};
-
Builtin_call_expression::Builtin_call_expression(Gogo* gogo,
Expression* fn,
Expression_list* args,