15#ifndef FORTRAN_SUPPORT_LANGOPTIONS_H_
16#define FORTRAN_SUPPORT_LANGOPTIONS_H_
21#include "llvm/TargetParser/Triple.h"
30 enum SignedOverflowBehaviorTy {
58#define LANGOPT(Name, Bits, Default) unsigned Name : Bits;
59#define ENUM_LANGOPT(Name, Type, Bits, Default)
60#include "LangOptions.def"
63#define LANGOPT(Name, Bits, Default)
64#define ENUM_LANGOPT(Name, Type, Bits, Default) unsigned Name : Bits;
65#include "LangOptions.def"
74#define LANGOPT(Name, Bits, Default)
75#define ENUM_LANGOPT(Name, Type, Bits, Default) \
76 Type get##Name() const { return static_cast<Type>(Name); } \
77 void set##Name(Type Value) { \
78 assert(static_cast<unsigned>(Value) < (1u << Bits)); \
79 Name = static_cast<unsigned>(Value); \
81#include "LangOptions.def"
Definition LangOptions.h:27
FPExceptionTrapKind
Definition LangOptions.h:49
std::vector< llvm::Triple > OMPTargetTriples
List of triples passed in using -fopenmp-targets.
Definition LangOptions.h:88
std::string OMPHostIRFile
signed integer overflow handling
Definition LangOptions.h:85
Definition bit-population-count.h:20