xref: /llvm-project/llvm/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h (revision 7db6a45e1650126fc5e1f1e3cdcc1cb7a0db4a00)
1693358d7SShilei Tian //===- OMPDeviceConstants.h - OpenMP device related constants ----- C++ -*-===//
2693358d7SShilei Tian //
3693358d7SShilei Tian // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4693358d7SShilei Tian // See https://llvm.org/LICENSE.txt for license information.
5693358d7SShilei Tian // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6693358d7SShilei Tian //
7693358d7SShilei Tian //===----------------------------------------------------------------------===//
8693358d7SShilei Tian /// \file
9693358d7SShilei Tian ///
10693358d7SShilei Tian /// This file defines constans that will be used by both host and device
11693358d7SShilei Tian /// compilation.
12693358d7SShilei Tian ///
13693358d7SShilei Tian //===----------------------------------------------------------------------===//
14693358d7SShilei Tian 
15693358d7SShilei Tian #ifndef LLVM_FRONTEND_OPENMP_OMPDEVICECONSTANTS_H
16693358d7SShilei Tian #define LLVM_FRONTEND_OPENMP_OMPDEVICECONSTANTS_H
17693358d7SShilei Tian 
18693358d7SShilei Tian namespace llvm {
19693358d7SShilei Tian namespace omp {
20*7db6a45eSJohannes Doerfert 
21*7db6a45eSJohannes Doerfert enum OMPTgtExecModeFlags : unsigned char {
22693358d7SShilei Tian   OMP_TGT_EXEC_MODE_GENERIC = 1 << 0,
23693358d7SShilei Tian   OMP_TGT_EXEC_MODE_SPMD = 1 << 1,
24693358d7SShilei Tian   OMP_TGT_EXEC_MODE_GENERIC_SPMD =
25693358d7SShilei Tian       OMP_TGT_EXEC_MODE_GENERIC | OMP_TGT_EXEC_MODE_SPMD
26693358d7SShilei Tian };
27693358d7SShilei Tian 
28693358d7SShilei Tian } // end namespace omp
29693358d7SShilei Tian } // end namespace llvm
30693358d7SShilei Tian 
31693358d7SShilei Tian #endif // LLVM_FRONTEND_OPENMP_OMPDEVICECONSTANTS_H
32