15#ifndef FORTRAN_COMMON_LANGOPTIONS_H
16#define FORTRAN_COMMON_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 "flang/Common/LangOptions.def"
51#define LANGOPT(Name, Bits, Default)
52#define ENUM_LANGOPT(Name, Type, Bits, Default) unsigned Name : Bits;
53#include "flang/Common/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) { Name = static_cast<unsigned>(Value); }
66#include "flang/Common/LangOptions.def"
Definition: LangOptions.h:27
Definition: LangOptions.h:58
std::vector< llvm::Triple > OMPTargetTriples
List of triples passed in using -fopenmp-targets.
Definition: LangOptions.h:73
std::string OMPHostIRFile
Definition: LangOptions.h:70
Definition: bit-population-count.h:20