15#ifndef FLANG_LOWER_LOWERINGOPTIONS_H
16#define FLANG_LOWER_LOWERINGOPTIONS_H
38#define LOWERINGOPT(Name, Bits, Default) unsigned Name : Bits;
39#define ENUM_LOWERINGOPT(Name, Type, Bits, Default)
40#include "flang/Lower/LoweringOptions.def"
43#define LOWERINGOPT(Name, Bits, Default)
44#define ENUM_LOWERINGOPT(Name, Type, Bits, Default) unsigned Name : Bits;
45#include "flang/Lower/LoweringOptions.def"
51#define LOWERINGOPT(Name, Bits, Default)
52#define ENUM_LOWERINGOPT(Name, Type, Bits, Default) \
53 Type get##Name() const { return static_cast<Type>(Name); } \
54 LoweringOptions &set##Name(Type Value) { \
55 Name = static_cast<unsigned>(Value); \
58#include "flang/Lower/LoweringOptions.def"
78 uint8_t InitLocalPattern = 0;
Definition MathOptionsBase.h:22
Definition LoweringOptions.h:36
Definition LoweringOptions.h:48
uint8_t getInitLocalPattern() const
Returns the byte pattern used for -finit-local=0x<hex>.
Definition LoweringOptions.h:69
Definition ParserActions.h:24
InitLocalKind
Definition LoweringOptions.h:29
@ Hex
Definition LoweringOptions.h:32
@ Off
No initialization (default)
Definition LoweringOptions.h:30
@ Zero
Fill with 0x00 bytes (all types, all storage including padding)
Definition LoweringOptions.h:31