//===- OMPDeviceConstants.h - OpenMP device related constants ----- C++ -*-===//
 
//
 
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 
// See https://llvm.org/LICENSE.txt for license information.
 
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
//
 
//===----------------------------------------------------------------------===//
 
/// \file
 
///
 
/// This file defines constans that will be used by both host and device
 
/// compilation.
 
///
 
//===----------------------------------------------------------------------===//
 
 
 
#ifndef LLVM_FRONTEND_OPENMP_OMPDEVICECONSTANTS_H
 
#define LLVM_FRONTEND_OPENMP_OMPDEVICECONSTANTS_H
 
 
 
namespace llvm {
 
namespace omp {
 
 
 
enum OMPTgtExecModeFlags : unsigned char {
 
  OMP_TGT_EXEC_MODE_GENERIC = 1 << 0,
 
  OMP_TGT_EXEC_MODE_SPMD = 1 << 1,
 
  OMP_TGT_EXEC_MODE_GENERIC_SPMD =
 
      OMP_TGT_EXEC_MODE_GENERIC | OMP_TGT_EXEC_MODE_SPMD
 
};
 
 
 
} // end namespace omp
 
} // end namespace llvm
 
 
 
#endif // LLVM_FRONTEND_OPENMP_OMPDEVICECONSTANTS_H