aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-gimple.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2004-11-29 19:52:37 -0800
committerRichard Henderson <rth@gcc.gnu.org>2004-11-29 19:52:37 -0800
commitafe849213eed9764b4579ba081c111a0b3ddde25 (patch)
tree4b6086cd760db3d4e0eef4da7e0f58d8a24f0d0a /gcc/tree-gimple.c
parentf2978871b26c69d516916d280e81cc1f9b460416 (diff)
downloadgcc-afe849213eed9764b4579ba081c111a0b3ddde25.zip
gcc-afe849213eed9764b4579ba081c111a0b3ddde25.tar.gz
gcc-afe849213eed9764b4579ba081c111a0b3ddde25.tar.bz2
expr.c (get_inner_reference): Handle REAL/IMAGPART_EXPR.
* expr.c (get_inner_reference): Handle REAL/IMAGPART_EXPR. (handled_component_p): Likewise. * alias.c (can_address_p): Reformat and simplify. Handle REAL/IMAGPART_EXPR. Do not disable addressability based on alias set zero. * fold-const.c (build_fold_addr_expr_with_type): Remove duplicate check for REAL/IMAGPART_EXPR. * gimplify.c (gimplify_compound_lval): Likewise. * tree-cfg.c (verify_expr): Likewise. * tree-gimple.c (is_gimple_addressable, get_base_address): Likewise. * tree-nested.c (build_addr, convert_nonlocal_reference): Likewise. (convert_local_reference): Likewise. * tree-ssa-loop-ivopts.c (prepare_decl_rtl): Likewise. From-SVN: r91511
Diffstat (limited to 'gcc/tree-gimple.c')
-rw-r--r--gcc/tree-gimple.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/tree-gimple.c b/gcc/tree-gimple.c
index 4a31c0e..0d52611 100644
--- a/gcc/tree-gimple.c
+++ b/gcc/tree-gimple.c
@@ -161,10 +161,7 @@ bool
is_gimple_addressable (tree t)
{
return (is_gimple_id (t) || handled_component_p (t)
- || TREE_CODE (t) == REALPART_EXPR
- || TREE_CODE (t) == IMAGPART_EXPR
|| INDIRECT_REF_P (t));
-
}
/* Return true if T is function invariant. Or rather a restricted
@@ -430,8 +427,7 @@ get_call_expr_in (tree t)
tree
get_base_address (tree t)
{
- while (TREE_CODE (t) == REALPART_EXPR || TREE_CODE (t) == IMAGPART_EXPR
- || handled_component_p (t))
+ while (handled_component_p (t))
t = TREE_OPERAND (t, 0);
if (SSA_VAR_P (t)