aboutsummaryrefslogtreecommitdiff
path: root/gcc/var-tracking.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2015-03-26 14:19:00 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2015-03-26 14:19:00 +0100
commitd00dce2749c652a0d63b646695249a9c5a820b94 (patch)
tree77d786f2270a0e9e88926d1a8cda862128ed0a32 /gcc/var-tracking.c
parent83eb7847bc73deb67b1565ed6b136f29b60e35a2 (diff)
downloadgcc-d00dce2749c652a0d63b646695249a9c5a820b94.zip
gcc-d00dce2749c652a0d63b646695249a9c5a820b94.tar.gz
gcc-d00dce2749c652a0d63b646695249a9c5a820b94.tar.bz2
var-tracking.c (variable_tracking_main_1): Don't track variables for targetm.no_register_allocation targets.
* var-tracking.c (variable_tracking_main_1): Don't track variables for targetm.no_register_allocation targets. From-SVN: r221693
Diffstat (limited to 'gcc/var-tracking.c')
-rw-r--r--gcc/var-tracking.c5
1 files changed, 4 insertions, 1 deletions
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;