compiler: remove stack_allocation_expression

Now we make temporaries for allocations on stack (CL 86242). This
    function is no longer used. Remove.
    
    Reviewed-on: https://go-review.googlesource.com/92618

	* go-gcc.cc (class Gcc_backend): Remove
	stack_allocation_expression method.

From-SVN: r261353
This commit is contained in:
Cherry Zhang 2018-06-08 23:55:06 +00:00 committed by Ian Lance Taylor
parent d1ecece9af
commit 88f1232807
3 changed files with 5 additions and 21 deletions

View File

@ -1,3 +1,8 @@
2018-06-08 Cherry Zhang <cherryyz@google.com>
* go-gcc.cc (class Gcc_backend): Remove
stack_allocation_expression method.
2018-02-03 Ian Lance Taylor <iant@golang.org>
* go-gcc.cc (Gcc_backend::fill_in_struct): Mark struct types as

View File

@ -352,9 +352,6 @@ class Gcc_backend : public Backend
const std::vector<Bexpression*>& args,
Bexpression* static_chain, Location);
Bexpression*
stack_allocation_expression(int64_t size, Location);
// Statements.
Bstatement*
@ -1999,20 +1996,6 @@ Gcc_backend::call_expression(Bfunction*, // containing fcn for call
return this->make_expression(ret);
}
// Return an expression that allocates SIZE bytes on the stack.
Bexpression*
Gcc_backend::stack_allocation_expression(int64_t size, Location location)
{
tree alloca = builtin_decl_explicit(BUILT_IN_ALLOCA);
tree size_tree = build_int_cst(integer_type_node, size);
tree ret = build_call_expr_loc(location.gcc_location(), alloca, 1, size_tree);
tree memset = builtin_decl_explicit(BUILT_IN_MEMSET);
ret = build_call_expr_loc(location.gcc_location(), memset, 3,
ret, integer_zero_node, size_tree);
return this->make_expression(ret);
}
// An expression as a statement.
Bstatement*

View File

@ -379,10 +379,6 @@ class Backend
const std::vector<Bexpression*>& args,
Bexpression* static_chain, Location) = 0;
// Return an expression that allocates SIZE bytes on the stack.
virtual Bexpression*
stack_allocation_expression(int64_t size, Location) = 0;
// Statements.
// Create an error statement. This is used for cases which should