target/hexagon: idef-parser fix leak of init_list
authorAnton Johansson <anjo@rev.ng>
Thu, 23 May 2024 12:59:00 +0000 (14:59 +0200)
committerBrian Cain <bcain@quicinc.com>
Sun, 9 Jun 2024 00:49:27 +0000 (17:49 -0700)
commit95408ad8e24c4364086f185285039e89927dad6c
treed48304c2ad2ac100abb2a158d94970d2c02bfd8c
parent348fec2afe9f03b1761caff44ea6290357d87c01
target/hexagon: idef-parser fix leak of init_list

gen_inst_init_args() is called for instructions using a predicate as an
rvalue. Upon first call, the list of arguments which might need
initialization init_list is freed to indicate that they have been
processed. For instructions without an rvalue predicate,
gen_inst_init_args() isn't called and init_list will never be freed.

Free init_list from free_instruction() if it hasn't already been freed.
A comment in free_instruction is also updated.

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Taylor Simpson <ltaylorsimpson@gmail.com>
Reviewed-by: Brian Cain <bcain@quicinc.com>
Message-Id: <20240523125901.27797-4-anjo@rev.ng>
Signed-off-by: Brian Cain <bcain@quicinc.com>
target/hexagon/idef-parser/parser-helpers.c