aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2014-11-19 09:47:19 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2014-11-19 09:47:19 +0000
commita2a2fe4bfaff0a8e97698b92296ca760222d2605 (patch)
treee12ba0f6713f31eaacfe7412e00c73180456fff4
parent6df34b29aea9b6b09d05f46d6aa5eb7645947a15 (diff)
downloadgcc-a2a2fe4bfaff0a8e97698b92296ca760222d2605.zip
gcc-a2a2fe4bfaff0a8e97698b92296ca760222d2605.tar.gz
gcc-a2a2fe4bfaff0a8e97698b92296ca760222d2605.tar.bz2
re PR tree-optimization/63844 (open mp parallelization prevents vectorization)
2014-11-19 Richard Biener <rguenther@suse.de> PR tree-optimization/63844 * omp-low.c (fixup_child_record_type): Use a restrict qualified referece type for the receiver parameter. From-SVN: r217757
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/omp-low.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f81db23..172822d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-11-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/63844
+ * omp-low.c (fixup_child_record_type): Use a restrict qualified
+ referece type for the receiver parameter.
+
2014-11-19 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/63913
diff --git a/gcc/omp-low.c b/gcc/omp-low.c
index 915d55f..9874fa5 100644
--- a/gcc/omp-low.c
+++ b/gcc/omp-low.c
@@ -1517,7 +1517,8 @@ fixup_child_record_type (omp_context *ctx)
layout_type (type);
}
- TREE_TYPE (ctx->receiver_decl) = build_pointer_type (type);
+ TREE_TYPE (ctx->receiver_decl)
+ = build_qualified_type (build_reference_type (type), TYPE_QUAL_RESTRICT);
}
/* Instantiate decls as necessary in CTX to satisfy the data sharing