summaryrefslogtreecommitdiffstats
path: root/openmp/runtime/src/kmp_taskq.cpp
diff options
context:
space:
mode:
authorAndrey Churbanov <Andrey.Churbanov@intel.com>2017-07-17 09:03:14 +0000
committerAndrey Churbanov <Andrey.Churbanov@intel.com>2017-07-17 09:03:14 +0000
commit5ba90c79794a2e83cd4874fc649487340ec2fded (patch)
treec9a2e4e5a6f492f3e12de952b240749d814fcbbb /openmp/runtime/src/kmp_taskq.cpp
parent828cf302ecf0610347da724fd6d4f4df14c9d086 (diff)
downloadbcm5719-llvm-5ba90c79794a2e83cd4874fc649487340ec2fded.tar.gz
bcm5719-llvm-5ba90c79794a2e83cd4874fc649487340ec2fded.zip
OpenMP RTL cleanup: eliminated warnings with -Wcast-qual, patch 2.
Changes are: got all atomics to accept volatile pointers that allowed to simplify many type conversions. Windows specific code fixed correspondingly. Differential Revision: https://reviews.llvm.org/D35417 llvm-svn: 308164
Diffstat (limited to 'openmp/runtime/src/kmp_taskq.cpp')
-rw-r--r--openmp/runtime/src/kmp_taskq.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/openmp/runtime/src/kmp_taskq.cpp b/openmp/runtime/src/kmp_taskq.cpp
index bfc637122a2..04b7bcfa99d 100644
--- a/openmp/runtime/src/kmp_taskq.cpp
+++ b/openmp/runtime/src/kmp_taskq.cpp
@@ -1921,8 +1921,8 @@ void __kmpc_end_taskq_task(ident_t *loc, kmp_int32 global_tid,
if (in_parallel) {
#if KMP_ARCH_X86 || KMP_ARCH_X86_64
- KMP_TEST_THEN_OR32(CCAST(kmp_int32 *, &queue->tq_flags),
- (kmp_int32)TQF_ALL_TASKS_QUEUED);
+ KMP_TEST_THEN_OR32(RCAST(volatile kmp_uint32 *, &queue->tq_flags),
+ TQF_ALL_TASKS_QUEUED);
#else
{
__kmp_acquire_lock(&queue->tq_queue_lck, global_tid);
@@ -1952,8 +1952,8 @@ void __kmpc_end_taskq_task(ident_t *loc, kmp_int32 global_tid,
queue->tq_flags |= TQF_IS_LAST_TASK;
} else {
#if KMP_ARCH_X86 || KMP_ARCH_X86_64
- KMP_TEST_THEN_OR32(CCAST(kmp_int32 *, &queue->tq_flags),
- (kmp_int32)TQF_IS_LAST_TASK);
+ KMP_TEST_THEN_OR32(RCAST(volatile kmp_uint32 *, &queue->tq_flags),
+ TQF_IS_LAST_TASK);
#else
{
__kmp_acquire_lock(&queue->tq_queue_lck, global_tid);
OpenPOWER on IntegriCloud