integrate.c (ggc.h): Include.
authorDJ Delorie <dj@redhat.com>
Thu, 21 Jun 2001 16:50:56 +0000 (12:50 -0400)
committerDJ Delorie <dj@gcc.gnu.org>
Thu, 21 Jun 2001 16:50:56 +0000 (12:50 -0400)
commitc0e7830f8cb99c695c5026f1685f86a5fdef8df5
tree38ad78224be3ce9d772ab85dbd0b522179b799d5
parent2147b1541cb6a841b54cf92f025ddc62857998e5
integrate.c (ggc.h): Include.

* integrate.c (ggc.h): Include.
(initial_value_pair, initial_value_struct,
setup_initial_hard_reg_value_integration): Add prototypes.
(expand_inline_function): Call
setup_initial_hard_reg_value_integration.
(has_func_hard_reg_initial_val, get_func_hard_reg_initial_val,
get_hard_reg_initial_val, has_hard_reg_initial_val): New functions
to keep track of values present at the start of a function.
(mark_hard_reg_initial_vals): New, for gc.
(setup_initial_hard_reg_value_integration): New.  Sets up pseudo
mappings for initial values.
(emit_initial_value_sets): New.  Emits code to set initial value
pseudos.
* integrate.h: Add prototypes for new functions.
* function.h (struct function): Add hard_reg_initial_vals field.
* function.c (integrate.h): Include.
(mark_function_status): Call
mark_hard_reg_initial_vals.
* toplev.c (integrate.h): Include.
(rest_of_compilation): Call emit_initial_value_sets.

From-SVN: r43486
gcc/ChangeLog
gcc/function.c
gcc/function.h
gcc/integrate.c
gcc/integrate.h
gcc/toplev.c