compiler: remove stack_allocation_expression
authorCherry Zhang <cherryyz@google.com>
Fri, 8 Jun 2018 23:55:06 +0000 (23:55 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 8 Jun 2018 23:55:06 +0000 (23:55 +0000)
    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

gcc/go/ChangeLog
gcc/go/go-gcc.cc
gcc/go/gofrontend/backend.h

index b63a969e377cabebe5e0c0466ef0a3847b9d3a8f..4e473b60f52210cf4a839d63adad92e69e7a6378 100644 (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
index 61e8493d0abb1c04630c98b762714decf5b78af5..870e865fe8fbaf08caae1e845b7d0f4301200053 100644 (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*
index b6011053e695dfebea7eccd8fe954e67bd91e548..5cc0dec4a88480b9392451878b7076ac914d6e05 100644 (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