diff options
author | Michael Meissner <meissner@linux.vnet.ibm.com> | 2010-07-09 16:10:10 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 2010-07-09 16:10:10 +0000 |
commit | c8aa02cc70491747e1c909943540f9dd4c105591 (patch) | |
tree | faa3f8eab5f1c19a01969267458e0d8989beedc4 /gcc | |
parent | 4bade865ff7ae111732de03aa755398370e01218 (diff) | |
download | gcc-c8aa02cc70491747e1c909943540f9dd4c105591.zip gcc-c8aa02cc70491747e1c909943540f9dd4c105591.tar.gz gcc-c8aa02cc70491747e1c909943540f9dd4c105591.tar.bz2 |
re PR target/44877 (C++ compiler can no longer compile dealII for VSX/Altivec vectorization)
PR 44877
From-SVN: r162002
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7d67cf9..e7c944f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2010-07-08 Michael Meissner <meissner@linux.vnet.ibm.com> + + PR target/44877 + * config/rs6000/rs6000.c (rs6000_expand_builtin): Use + POINTER_TYPE_P instead of checking only for POINTER_TYPE for the + builtin mask for load/store builtins. + 2010-07-09 Uros Bizjak <ubizjak@gmail.com> * configure.ac (gcc_cv_as_ix86_rep_lock_prefix): Also check diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 2d075c6..cd784fd 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -11523,7 +11523,7 @@ rs6000_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED, gcc_assert (TARGET_ALTIVEC); arg = CALL_EXPR_ARG (exp, 0); - gcc_assert (TREE_CODE (TREE_TYPE (arg)) == POINTER_TYPE); + gcc_assert (POINTER_TYPE_P (TREE_TYPE (arg))); op = expand_expr (arg, NULL_RTX, Pmode, EXPAND_NORMAL); addr = memory_address (mode, op); if (fcode == ALTIVEC_BUILTIN_MASK_FOR_STORE) |