From f1db357664e1d61d7bdeed3ccc3785a3717ad33d Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Wed, 25 Nov 1998 03:31:24 -0700 Subject: toplev.c (no_new_pseudos): Define. * toplev.c (no_new_pseudos): Define. (rest_of_compilation): Set no_new_pseudos as needed. * emit-rtl.c (gen_reg_rtx): Abort if we try to create a new pseudo if no_new_pseudos is set. * rtl.h (no_new_pseudos): Declare it. * reload1.c (reload): Update comments. * md.texi: Corresponding changes. * reload1.c (reg_used_in_insn): Renamed from reg_used_by_pseudo. (choose_reload_regs): Rename it here as well. When computing it, also merge in used hardregs. From-SVN: r23855 --- gcc/emit-rtl.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'gcc/emit-rtl.c') diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index a8bbfe4..9a19de1 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -505,11 +505,9 @@ gen_reg_rtx (mode) { register rtx val; - /* Don't let anything called by or after reload create new registers - (actually, registers can't be created after flow, but this is a good - approximation). */ - - if (reload_in_progress || reload_completed) + /* Don't let anything called after initial flow analysis create new + registers. */ + if (no_new_pseudos) abort (); if (GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT -- cgit v1.1