aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.h
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2002-06-13 10:14:55 -0600
committerJeff Law <law@gcc.gnu.org>2002-06-13 10:14:55 -0600
commit6cde4876448a38c9f47f6a92a72efab9848d7482 (patch)
tree1e31a85b6ad526e69fcd507891472e959a6541de /gcc/rtl.h
parentdd3fbd933dabd20c31e293b0e0cd0714fc9a56ce (diff)
downloadgcc-6cde4876448a38c9f47f6a92a72efab9848d7482.zip
gcc-6cde4876448a38c9f47f6a92a72efab9848d7482.tar.gz
gcc-6cde4876448a38c9f47f6a92a72efab9848d7482.tar.bz2
emit-rtl.c (static_regno_reg_rtx): Define.
* 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. From-SVN: r54588
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r--gcc/rtl.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 57a0be4..f198c8d 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));