From 3bed147cfe3bf6ed71f5b686bc0256eb52876116 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Mon, 13 Dec 2004 18:10:52 +0000 Subject: [PATCH] * tree-ssa-dom.c (record_edge_info): Fix memory leak. From-SVN: r92097 --- gcc/ChangeLog | 2 ++ gcc/tree-ssa-dom.c | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0cbb31f019e..c5e3705883c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -3,6 +3,8 @@ * c-common.c (fname_as_string): Free namep if we are returning cstr.text. + * tree-ssa-dom.c (record_edge_info): Fix memory leak. + 2004-12-13 Andrew Pinski * tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND. diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c index 5c6097939e5..3a3bdada4d8 100644 --- a/gcc/tree-ssa-dom.c +++ b/gcc/tree-ssa-dom.c @@ -2453,9 +2453,9 @@ record_edge_info (basic_block bb) } } - if (is_gimple_min_invariant (op0) - && (TREE_CODE (op1) == SSA_NAME - || is_gimple_min_invariant (op1))) + else if (is_gimple_min_invariant (op0) + && (TREE_CODE (op1) == SSA_NAME + || is_gimple_min_invariant (op1))) { tree inverted = invert_truthvalue (cond); struct edge_info *edge_info; @@ -2479,9 +2479,9 @@ record_edge_info (basic_block bb) } } - if (TREE_CODE (op0) == SSA_NAME - && (is_gimple_min_invariant (op1) - || TREE_CODE (op1) == SSA_NAME)) + else if (TREE_CODE (op0) == SSA_NAME + && (is_gimple_min_invariant (op1) + || TREE_CODE (op1) == SSA_NAME)) { tree inverted = invert_truthvalue (cond); struct edge_info *edge_info; -- 2.30.2