]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/44877 (C++ compiler can no longer compile dealII for VSX/Altivec vectori...
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Fri, 9 Jul 2010 16:10:10 +0000 (16:10 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Fri, 9 Jul 2010 16:10:10 +0000 (16:10 +0000)
PR 44877

From-SVN: r162002

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 7d67cf92ee419462b89a7b56cd007d96d8c6aebe..e7c944f8b0d9c618741f9f4d412acf37c8a93f40 100644 (file)
@@ -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
index 2d075c6669f2ab8799d1f3f1bcf069a45e24c690..cd784fd89da01b2fadc1e9d2de3a42e33daf0432 100644 (file)
@@ -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)