aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-02-26 22:13:27 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-02-26 22:13:27 +0100
commitd0163673082e1df735245a846f48276a4b5f324a (patch)
treef640ce769cb3d4c245324e4e17bd1690f24b4ff5 /gcc
parentb5ad2b8e073ff23fadc9eaa7c8b6799ba31bd9bf (diff)
downloadgcc-d0163673082e1df735245a846f48276a4b5f324a.zip
gcc-d0163673082e1df735245a846f48276a4b5f324a.tar.gz
gcc-d0163673082e1df735245a846f48276a4b5f324a.tar.bz2
re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461 * lra-spills.c (lra_spill): Free spill_hard_reg at the end. From-SVN: r196294
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/lra-spills.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fc6b1d6..2bee7d9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-02-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/56461
+ * lra-spills.c (lra_spill): Free spill_hard_reg at the end.
+
2013-02-26 Joern Rennecke <joern.rennecke@embecosm.com>
* config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
diff --git a/gcc/lra-spills.c b/gcc/lra-spills.c
index 6ac80be..163ca11 100644
--- a/gcc/lra-spills.c
+++ b/gcc/lra-spills.c
@@ -568,6 +568,7 @@ lra_spill (void)
free (slots);
free (pseudo_slots);
free (pseudo_regnos);
+ free (spill_hard_reg);
}
/* Apply alter_subreg for subregs of regs in *LOC. Use FINAL_P for