From 74c101d5fd4ebf45d9127efd82e1325882e48a12 Mon Sep 17 00:00:00 2001 From: Vladimir Makarov Date: Thu, 18 Sep 2014 15:57:06 +0000 Subject: re PR target/61360 (ICE: in lra_update_insn_recog_data, at lra.c:1363 with -mtune=bdver4) 2014-09-18 Vladimir Makarov PR target/61360 * lra.c (lra): Call recog_init. 2014-09-18 Vladimir Makarov PR target/61360 * gcc.target/i386/pr61360.c: New. From-SVN: r215358 --- gcc/lra.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gcc/lra.c') diff --git a/gcc/lra.c b/gcc/lra.c index be8b489..acec8af 100644 --- a/gcc/lra.c +++ b/gcc/lra.c @@ -2135,6 +2135,11 @@ lra (FILE *f) lra_in_progress = 1; + /* The enable attributes can change their values as LRA starts + although it is a bad practice. To prevent reuse of the outdated + values, clear them. */ + recog_init (); + lra_live_range_iter = lra_coalesce_iter = 0; lra_constraint_iter = lra_constraint_iter_after_spill = 0; lra_inheritance_iter = lra_undo_inheritance_iter = 0; -- cgit v1.1