diff options
author | AndreyChurbanov <andrey.churbanov@intel.com> | 2021-06-22 16:29:01 +0300 |
---|---|---|
committer | AndreyChurbanov <andrey.churbanov@intel.com> | 2021-06-22 16:29:01 +0300 |
commit | 5dd4d0d46fb892975bbb3a086da5a3a9996ced4d (patch) | |
tree | 70d96d5a140540fdc3d91e5bc266ca2179c9196f /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 82c1fb575034f81f861a299d8280a5668854a2bc (diff) | |
download | llvm-5dd4d0d46fb892975bbb3a086da5a3a9996ced4d.zip llvm-5dd4d0d46fb892975bbb3a086da5a3a9996ced4d.tar.gz llvm-5dd4d0d46fb892975bbb3a086da5a3a9996ced4d.tar.bz2 |
[OpenMP] libomp: fix dynamic loop dispatcher
Restructured dynamic loop dispatcher code.
Fixed use of dispatch buffers for nonmonotonic dynamic (static_steal) schedule:
- eliminated possibility of stealing iterations of the wrong loop when victim
thread changed its buffer to work on another loop;
- fixed race when victim thread changed its buffer to work in nested parallel;
- eliminated "static" property of the schedule, that is now a single thread can
execute whole loop.
Differential Revision: https://reviews.llvm.org/D103648
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions