Message ID | 20220331071914.8EDCE139C2@imap2.suse-dmz.suse.de |
---|---|
State | New |
Headers | show |
Series | rtl-optimization/105091 - wrong DSE with missed TREE_ADDRESSABLE | expand |
diff --git a/gcc/gimple-expr.cc b/gcc/gimple-expr.cc index f9a650b5daf..5faaf43eaf5 100644 --- a/gcc/gimple-expr.cc +++ b/gcc/gimple-expr.cc @@ -910,7 +910,8 @@ mark_addressable (tree x) x = TREE_OPERAND (x, 0); while (handled_component_p (x)) x = TREE_OPERAND (x, 0); - if (TREE_CODE (x) == MEM_REF + if ((TREE_CODE (x) == MEM_REF + || TREE_CODE (x) == TARGET_MEM_REF) && TREE_CODE (TREE_OPERAND (x, 0)) == ADDR_EXPR) x = TREE_OPERAND (TREE_OPERAND (x, 0), 0); if (!VAR_P (x)