diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2010-08-11 20:28:15 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2010-08-11 20:28:15 +0000 |
commit | a0dd150249b43a16caaed1c37572fa41272a6125 (patch) | |
tree | 2a211cf7960484f8abcd88a1998fba609d28add3 /gcc/sese.c | |
parent | 8af6d9cdfecbe6691480819e9048b99d1aa0a2b6 (diff) | |
download | gcc-a0dd150249b43a16caaed1c37572fa41272a6125.zip gcc-a0dd150249b43a16caaed1c37572fa41272a6125.tar.gz gcc-a0dd150249b43a16caaed1c37572fa41272a6125.tar.bz2 |
Add testcase for PR42729 and fix handling of gimple_debug info.
2010-07-15 Sebastian Pop <sebastian.pop@amd.com>
* sese.c (rename_uses): Handl unconditionally gimple_debug statements.
* gcc.dg/graphite/pr42729.c: New.
From-SVN: r163146
Diffstat (limited to 'gcc/sese.c')
-rw-r--r-- | gcc/sese.c | 24 |
1 files changed, 11 insertions, 13 deletions
@@ -480,6 +480,16 @@ rename_uses (gimple copy, htab_t rename_map, gimple_stmt_iterator *gsi_tgt, use_operand_p use_p; ssa_op_iter op_iter; + if (is_gimple_debug (copy)) + { + if (gimple_debug_bind_p (copy)) + gimple_debug_bind_reset_value (copy); + else + gcc_unreachable (); + + return; + } + FOR_EACH_SSA_USE_OPERAND (use_p, copy, op_iter, SSA_OP_ALL_USES) { tree old_name = USE_FROM_PTR (use_p); @@ -501,19 +511,7 @@ rename_uses (gimple copy, htab_t rename_map, gimple_stmt_iterator *gsi_tgt, || (TREE_CODE (new_expr) != SSA_NAME && is_gimple_reg (old_name))) { - tree var; - - if (is_gimple_debug (copy)) - { - if (gimple_debug_bind_p (copy)) - gimple_debug_bind_reset_value (copy); - else - gcc_unreachable (); - - break; - } - - var = create_tmp_var (type_old_name, "var"); + tree var = create_tmp_var (type_old_name, "var"); if (type_old_name != type_new_expr) new_expr = fold_convert (type_old_name, new_expr); |