OSDN Git Service

* emit-rtl.c (gen_reg_rtx): Also reallocate reg_decl array.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Oct 2001 21:34:14 +0000 (21:34 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Oct 2001 21:34:14 +0000 (21:34 +0000)
commitfcdc122ea79b823c0ba3f9a2079e3260cce3fda7
tree8efd4ef27021837ed8a888f7f93fac0cede0d926
parentb28b3cd223f327f5367a7009317a61de29eb7c22
* emit-rtl.c (gen_reg_rtx): Also reallocate reg_decl array.
(offset_address): New function.
(free_emit_status): Free regno_decl.
(init_emit): Pass proper number of elements to xcalloc.
Allocate regno_decl.
(mark_emit_status): Mark regno_decl values.
* expr.c (highest_pow2_factor): New function.
(expand_assigment): Use it and offset_address.
Properly handle ptr_mode vs. Pmode in offset calculation.
(store_constructor, expand_expr_unaligned): Likewise.
(expand_expr, case COMPONENT_EXPR): Likewise.
* expr.h (offset_address): New decl.
* function.h (struct emit_status): Add regno_decl.
(REGNO_DECL): New macro.
* final.c (output_asm_name): Move in file and don't conditionalize
on flag_print_asm_name.
(output_asm_insn): Only call output_asm_name if flag_print_asm_name.
Output names of operands, if known.
* function.c (assign_parms): Set REGNO_DECL.
* integrate.c (integrate_decl_tree): Likewise.
* stmt.c (expand_decl): Likewise.
* regclass.c (reg_scan_mark_refs): Propagate REGNO_DECL for copies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46337 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/emit-rtl.c
gcc/expr.c
gcc/expr.h
gcc/final.c
gcc/function.c
gcc/function.h
gcc/integrate.c
gcc/regclass.c
gcc/stmt.c