diff options
author | Richard Guenther <rguenther@suse.de> | 2012-07-20 11:24:55 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-07-20 11:24:55 +0000 |
commit | a09696774774031a39b305c94a71f3fc84140c45 (patch) | |
tree | c9b8e2669695394154622b73b79f56883906002e /gcc | |
parent | ae0379fc53552f4251134ab56b5a06b42d2f8fc2 (diff) | |
download | gcc-a09696774774031a39b305c94a71f3fc84140c45.zip gcc-a09696774774031a39b305c94a71f3fc84140c45.tar.gz gcc-a09696774774031a39b305c94a71f3fc84140c45.tar.bz2 |
re PR tree-optimization/54031 (Revision 189607 miscompiles Linux kernel)
2012-07-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/54031
* tree-ssa-ccp.c (get_value_from_alignment): Use
get_pointer_alignment_1.
From-SVN: r189715
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-ssa-ccp.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a8ada7..187b81c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2012-07-20 Richard Guenther <rguenther@suse.de> + PR tree-optimization/54031 + * tree-ssa-ccp.c (get_value_from_alignment): Use + get_pointer_alignment_1. + +2012-07-20 Richard Guenther <rguenther@suse.de> + * tree-inline.c (add_local_variables): Remove check_var_ann parameter and dead code. (expand_call_inline): Adjust. diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c index 3f88f39..83ed653 100644 --- a/gcc/tree-ssa-ccp.c +++ b/gcc/tree-ssa-ccp.c @@ -510,7 +510,7 @@ get_value_from_alignment (tree expr) gcc_assert (TREE_CODE (expr) == ADDR_EXPR); - get_object_alignment_1 (TREE_OPERAND (expr, 0), &align, &bitpos); + get_pointer_alignment_1 (expr, &align, &bitpos); val.mask = double_int_and_not (POINTER_TYPE_P (type) || TYPE_UNSIGNED (type) ? double_int_mask (TYPE_PRECISION (type)) |