15#ifndef FORTRAN_SUPPORT_LANGOPTIONS_H_
16#define FORTRAN_SUPPORT_LANGOPTIONS_H_
21#include "llvm/TargetParser/Triple.h"
30 enum SignedOverflowBehaviorTy {
46#define LANGOPT(Name, Bits, Default) unsigned Name : Bits;
47#define ENUM_LANGOPT(Name, Type, Bits, Default)
48#include "LangOptions.def"
51#define LANGOPT(Name, Bits, Default)
52#define ENUM_LANGOPT(Name, Type, Bits, Default) unsigned Name : Bits;
53#include "LangOptions.def"
62#define LANGOPT(Name, Bits, Default)
63#define ENUM_LANGOPT(Name, Type, Bits, Default) \
64 Type get##Name() const { return static_cast<Type>(Name); } \
65 void set##Name(Type Value) { \
66 assert(static_cast<unsigned>(Value) < (1u << Bits)); \
67 Name = static_cast<unsigned>(Value); \
69#include "LangOptions.def"
Definition LangOptions.h:27
std::vector< llvm::Triple > OMPTargetTriples
List of triples passed in using -fopenmp-targets.
Definition LangOptions.h:76
std::string OMPHostIRFile
signed integer overflow handling
Definition LangOptions.h:73
Definition bit-population-count.h:20