diff options
author | Shilei Tian <tianshilei1992@gmail.com> | 2021-09-22 11:40:37 -0400 |
---|---|---|
committer | Shilei Tian <tianshilei1992@gmail.com> | 2021-09-22 11:40:52 -0400 |
commit | ca999f719117f916b333a794cc8c59984ae40dd2 (patch) | |
tree | 6270016ca4556c241f168b114cdbe4acf72dfb78 /libcxx | |
parent | ec8311444abec8ad68a9fd08e509ae2178b43ca3 (diff) | |
download | llvm-ca999f719117f916b333a794cc8c59984ae40dd2.tar.gz |
[OpenMP][Offloading] Use bitset to indicate execution mode instead of value
The execution mode of a kernel is stored in a global variable, whose value means:
- 0 - SPMD mode
- 1 - indicates generic mode
- 2 - SPMD mode execution with generic mode semantics
We are going to add support for SIMD execution mode. It will be come with another
execution mode, such as SIMD-generic mode. As a result, this value-based indicator
is not flexible.
This patch changes to bitset based solution to encode execution mode. Each
position is:
[0] - generic mode
[1] - SPMD mode
[2] - SIMD mode (will be added later)
In this way, `0x1` is generic mode, `0x2` is SPMD mode, and `0x3` is SPMD mode
execution with generic mode semantics. In the future after we add the support for
SIMD mode, `0b1xx` will be in SIMD mode.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D110029
Diffstat (limited to 'libcxx')
0 files changed, 0 insertions, 0 deletions