aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/go/gofrontend/expressions.cc18
-rw-r--r--gcc/go/gofrontend/expressions.h3
2 files changed, 0 insertions, 21 deletions
diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc
index 240e455..9f3b6f5 100644
--- a/gcc/go/gofrontend/expressions.cc
+++ b/gcc/go/gofrontend/expressions.cc
@@ -1242,24 +1242,6 @@ Func_expression::do_traverse(Traverse* traverse)
: Expression::traverse(&this->closure_, traverse));
}
-// Lower a function reference. If this reference is not called
-// directly, make sure there is a function descriptor.
-
-Expression*
-Func_expression::do_lower(Gogo* gogo, Named_object*, Statement_inserter*, int)
-{
- // Make sure that the descriptor exists. FIXME: If the function is
- // only ever called, and is never referenced otherwise, then we
- // don't need the descriptor. We could do that with another pass
- // over the tree.
- if (this->closure_ == NULL
- && this->function_->is_function()
- && !this->function_->func_value()->is_method())
- this->function_->func_value()->descriptor(gogo, this->function_);
-
- return this;
-}
-
// Return the type of a function expression.
Type*
diff --git a/gcc/go/gofrontend/expressions.h b/gcc/go/gofrontend/expressions.h
index 133b237..dd00286 100644
--- a/gcc/go/gofrontend/expressions.h
+++ b/gcc/go/gofrontend/expressions.h
@@ -1524,9 +1524,6 @@ class Func_expression : public Expression
int
do_traverse(Traverse*);
- Expression*
- do_lower(Gogo*, Named_object*, Statement_inserter*, int);
-
Type*
do_type();