15#ifndef FORTRAN_SUPPORT_LANGOPTIONS_H_
16#define FORTRAN_SUPPORT_LANGOPTIONS_H_
21#include "llvm/Frontend/OpenMP/OMPVersion.h"
22#include "llvm/TargetParser/Triple.h"
31 enum SignedOverflowBehaviorTy {
59#define LANGOPT(Name, Bits, Default) unsigned Name : Bits;
60#define ENUM_LANGOPT(Name, Type, Bits, Default)
61#include "LangOptions.def"
64#define LANGOPT(Name, Bits, Default)
65#define ENUM_LANGOPT(Name, Type, Bits, Default) unsigned Name : Bits;
66#include "LangOptions.def"
75#define LANGOPT(Name, Bits, Default)
76#define ENUM_LANGOPT(Name, Type, Bits, Default) \
77 Type get##Name() const { return static_cast<Type>(Name); } \
78 void set##Name(Type Value) { \
79 assert(static_cast<unsigned>(Value) < (1u << Bits)); \
80 Name = static_cast<unsigned>(Value); \
82#include "LangOptions.def"
91 llvm::omp::Version getOpenMPVersion()
const {
92 return llvm::omp::Version(OpenMPVersion);
Definition LangOptions.h:28
FPExceptionTrapKind
Definition LangOptions.h:50
Definition LangOptions.h:71
std::vector< llvm::Triple > OMPTargetTriples
List of triples passed in using -fopenmp-targets.
Definition LangOptions.h:89
std::string OMPHostIRFile
signed integer overflow handling
Definition LangOptions.h:86
Definition bit-population-count.h:20