summaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorGraham Hunter <graham.hunter@arm.com>2021-06-04 12:10:37 +0100
committerGraham Hunter <graham.hunter@arm.com>2021-06-22 10:24:11 +0100
commitc6a91ee6aaaacbda0c37973112b2e0d609c82321 (patch)
tree1c94a60e8a98945fed607bd5e6137efea38d9317 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent04395fd6cb0949dfe628353cd61bcec3625b8c0d (diff)
[Clang][OpenMP] Monotonic does not apply to SIMD
The codegen for simd constructs was affected by the presence (or absence) of the 'monotonic' schedule modifier for worksharing loops. The modifier is only intended to apply to the scheduling of chunks for a thread, not iterations of a loop inside a chunk. In addition, the monotonic modifier was applied to worksharing loops by default if no schedule clause was present; the referenced part of the OpenMP 4.5 spec in the code (section 2.7.1) only applies if the user specified a schedule clause with a static kind but no modifier. Without a user-specified schedule clause we should default to nonmonotonic scheduling. Reviewed By: ABataev Differential Revision: https://reviews.llvm.org/D103793
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions