* builtins.def (BUILT_IN_STACK_ALLOC): Remove.
* builtins.c (expand_builtin) <BUILT_IN_STACK_ALLOC>: Remove. * dwarf2out.c (loc_descriptor): Handle PARALLEL here ... (add_location_or_const_value_attribute): ... not here. Use loc_descriptor_from_tree if possible. (loc_descriptor_from_tree_1): Rename from loc_descriptor_from_tree. Simplify address handling. Handle DECL_VALUE_EXPR. Handle register values specially. (loc_descriptor_from_tree): New. Update callers. * expr.c (expand_var): Ignore DECL_VALUE_EXPR variables. * gimplify.c (gimplify_decl_expr): Lower variable sized types to pointer plus dereference. Set DECL_VALUE_EXPR. Set save_stack. (gimplify_call_expr): Do not recognize BUILT_IN_STACK_ALLOC and BUILT_IN_STACK_RESTORE. (gimplify_expr): Lower DECL_VALUE_EXPR decls. * stmt.c (expand_stack_alloc): Remove. * tree-mudflap.c (mx_register_decls): Don't look for BUILT_IN_STACK_ALLOC. * tree-nested.c (convert_local_reference): Likewise. * tree.h (DECL_VALUE_EXPR): New. ada/ * utils.c (gnat_install_builtins): Remove __builtin_stack_alloc, add __builtin_alloca. fortran/ * f95-lang.c (gfc_init_builtin_functions): Remove __builtin_stack_alloc, add __builtin_alloca. * trans-array.c (gfc_trans_auto_array_allocation): Use DECL_EXPR. * trans-decl.c (gfc_trans_auto_character_variable): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85794 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 23 additions, 0 deletionsgcc/ChangeLog
- gcc/ada/ChangeLog 5 additions, 0 deletionsgcc/ada/ChangeLog
- gcc/ada/utils.c 13 additions, 7 deletionsgcc/ada/utils.c
- gcc/builtins.c 0 additions, 5 deletionsgcc/builtins.c
- gcc/builtins.def 0 additions, 1 deletiongcc/builtins.def
- gcc/dwarf2out.c 97 additions, 137 deletionsgcc/dwarf2out.c
- gcc/expr.c 2 additions, 14 deletionsgcc/expr.c
- gcc/fortran/ChangeLog 7 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/f95-lang.c 9 additions, 7 deletionsgcc/fortran/f95-lang.c
- gcc/fortran/trans-array.c 3 additions, 9 deletionsgcc/fortran/trans-array.c
- gcc/fortran/trans-decl.c 4 additions, 17 deletionsgcc/fortran/trans-decl.c
- gcc/gimplify.c 32 additions, 21 deletionsgcc/gimplify.c
- gcc/stmt.c 0 additions, 34 deletionsgcc/stmt.c
- gcc/tree-mudflap.c 3 additions, 67 deletionsgcc/tree-mudflap.c
- gcc/tree-nested.c 1 addition, 35 deletionsgcc/tree-nested.c
- gcc/tree.h 9 additions, 2 deletionsgcc/tree.h
Loading
Please register or sign in to comment