diff options
author | Cherry Zhang <cherryyz@google.com> | 2018-06-08 23:55:06 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2018-06-08 23:55:06 +0000 |
commit | 88f1232807e44dbf4e74bf7976c424c0c0a5c355 (patch) | |
tree | cf9d56e7540e6991c54da6ae576ba22a0fbe6840 /gcc/go/go-gcc.cc | |
parent | d1ecece9af3adc46eb1cc716608c38692d57f9c1 (diff) | |
download | gcc-88f1232807e44dbf4e74bf7976c424c0c0a5c355.zip gcc-88f1232807e44dbf4e74bf7976c424c0c0a5c355.tar.gz gcc-88f1232807e44dbf4e74bf7976c424c0c0a5c355.tar.bz2 |
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
Diffstat (limited to 'gcc/go/go-gcc.cc')
-rw-r--r-- | gcc/go/go-gcc.cc | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc index 61e8493..870e865 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<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* |