From e93d75d1a4eba35a41af9487148d536fc59ba556 Mon Sep 17 00:00:00 2001 From: ian Date: Fri, 8 Jun 2018 23:55:06 +0000 Subject: [PATCH] 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@261353 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/go/ChangeLog | 5 +++++ gcc/go/go-gcc.cc | 17 ----------------- gcc/go/gofrontend/backend.h | 4 ---- 3 files changed, 5 insertions(+), 21 deletions(-) diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index b63a969e377..4e473b60f52 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,8 @@ +2018-06-08 Cherry Zhang + + * go-gcc.cc (class Gcc_backend): Remove + stack_allocation_expression method. + 2018-02-03 Ian Lance Taylor * go-gcc.cc (Gcc_backend::fill_in_struct): Mark struct types as diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc index 61e8493d0ab..870e865fe8f 100644 --- a/gcc/go/go-gcc.cc +++ b/gcc/go/go-gcc.cc @@ -352,9 +352,6 @@ class Gcc_backend : public Backend const std::vector& 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* diff --git a/gcc/go/gofrontend/backend.h b/gcc/go/gofrontend/backend.h index b6011053e69..5cc0dec4a88 100644 --- a/gcc/go/gofrontend/backend.h +++ b/gcc/go/gofrontend/backend.h @@ -379,10 +379,6 @@ class Backend const std::vector& 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 -- 2.11.4.GIT