diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/var-tracking.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5ea273d..34a2048 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-03-26 Jakub Jelinek <jakub@redhat.com> + + * var-tracking.c (variable_tracking_main_1): Don't track + variables for targetm.no_register_allocation targets. + 2015-03-26 Oleg Endo <olegendo@gcc.gnu.org> * config/sh/t-linux (DEFAULT_ENDIAN, MULTILIB_EXCEPTIONS): Remove. diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index da4c61e..18eff20 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -10311,7 +10311,10 @@ variable_tracking_main_1 (void) { bool success; - if (flag_var_tracking_assignments < 0) + if (flag_var_tracking_assignments < 0 + /* Var-tracking right now assumes the IR doesn't contain + any pseudos at this point. */ + || targetm.no_register_allocation) { delete_debug_insns (); return 0; |