aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/var-tracking.c5
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;