diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-06-13 16:14:55 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-06-13 16:14:55 +0000 |
commit | 90295bd2e83a3a802eb080cd23c9760a748239de (patch) | |
tree | 1e31a85b6ad526e69fcd507891472e959a6541de /gcc/rtl.h | |
parent | 61b914265a93af0ff15ab294fa6beb30405dd051 (diff) | |
download | gcc-90295bd2e83a3a802eb080cd23c9760a748239de.tar.gz |
* emit-rtl.c (static_regno_reg_rtx): Define.
(init_emit_once): Initialize static_regno_reg_rtx.
(init_emit): Copy static_regno_reg_rtx into regno_reg_rtx instead
of building new hard reg objects once per function.
(gen_rtx_REG): Try to share hard regs.
* regclass.c (init_fake_stack_mems): New function broken out from
init_regs.
* rtl.h (init_fake_stack_mems): Declare.
* toplev.c (lang_independent_init): Call init_regs before
init_emit_once. Call init_fake_stack_mems after init_emit_once.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54588 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h index 57a0be416ab..f198c8d4890 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -2026,6 +2026,7 @@ extern int reg_classes_intersect_p PARAMS ((enum reg_class, enum reg_class)); extern int reg_class_subset_p PARAMS ((enum reg_class, enum reg_class)); extern void globalize_reg PARAMS ((int)); extern void init_regs PARAMS ((void)); +extern void init_fake_stack_mems PARAMS ((void)); extern void init_reg_sets PARAMS ((void)); extern void regset_release_memory PARAMS ((void)); extern void regclass_init PARAMS ((void)); |