summaryrefslogtreecommitdiff
path: root/libcxx
diff options
context:
space:
mode:
authorShilei Tian <tianshilei1992@gmail.com>2021-09-22 11:40:37 -0400
committerShilei Tian <tianshilei1992@gmail.com>2021-09-22 11:40:52 -0400
commitca999f719117f916b333a794cc8c59984ae40dd2 (patch)
tree6270016ca4556c241f168b114cdbe4acf72dfb78 /libcxx
parentec8311444abec8ad68a9fd08e509ae2178b43ca3 (diff)
downloadllvm-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