diff options
Diffstat (limited to 'gcc/tree-predcom.c')
-rw-r--r-- | gcc/tree-predcom.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/gcc/tree-predcom.c b/gcc/tree-predcom.c index fcf4291..6fa80ee 100644 --- a/gcc/tree-predcom.c +++ b/gcc/tree-predcom.c @@ -1393,7 +1393,16 @@ mark_virtual_ops_for_renaming (tree stmt) tree var; if (TREE_CODE (stmt) == PHI_NODE) - return; + { + var = PHI_RESULT (stmt); + if (is_gimple_reg (var)) + return; + + if (TREE_CODE (var) == SSA_NAME) + var = SSA_NAME_VAR (var); + mark_sym_for_renaming (var); + return; + } update_stmt (stmt); |