From ea2ab805acdd023f1c43302723c1fa1349be9cca Mon Sep 17 00:00:00 2001 From: Stefan Schulze Frielinghaus Date: Wed, 3 Nov 2021 09:39:27 +0100 Subject: [PATCH] IBM Z: Free bbs in s390_loop_unroll_adjust gcc/ChangeLog: * config/s390/s390.c (s390_loop_unroll_adjust): In case of early exit free bbs. --- gcc/config/s390/s390.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index b2f2f64..510e7f5 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -15400,7 +15400,10 @@ s390_loop_unroll_adjust (unsigned nunroll, struct loop *loop) || (GET_CODE (SET_SRC (set)) == COMPARE && GET_MODE (XEXP (SET_SRC (set), 0)) == BLKmode && GET_MODE (XEXP (SET_SRC (set), 1)) == BLKmode))) - return 1; + { + free (bbs); + return 1; + } FOR_EACH_SUBRTX (iter, array, PATTERN (insn), NONCONST) if (MEM_P (*iter)) -- 2.7.4