= {
{0, 0, 0, 0, "Informational Options:", 1},
{"logging", 'l', "LEVEL", 0,
"Level of log statements to print (NONE, DEBUG, INFO, WARNING, ERROR, CRITICAL)", 0},
{"quiet", 'q', 0, 0, "Equivalent to --logging=NONE", 0},
{"verbose", 'v', 0, 0, "Equivalent to --logging=DEBUG", 0},
{
"help-flags",
ARGP_HELP_FLAGS, 0, 0,
"Show help information for various flags used in Purple",
0},
{0, 0, 0, 0, "Compiler Options:", 2},
{"clang-executable", 'g', "PATH", 0,
{"cmd", 'c', "PROGRAM", OPTION_HIDDEN, "Program passed in as a string", 0},
{
"llvm-output",
ARGP_LLVM_OUTPUT,
"FILE", 0,
"Path to the generated LLVM file", 0},
{"output", 'o', "FILE", 0, "Path to compiled binary", 0},
{"opt", 'O', "OPTLEVEL", 0, "Level of optimization to enable (0-3)"},
"Reduces constant expressions at compile-time", 0},
"When generating llvm, prints a comment containing which function in the compiler is printing",
0},
{0, 0, 0, 0, "Generic Options:", -1},
{0},
}
#define FCONST_EXPR_REDUCE_CODE
Definition: arguments.h:45
#define ARGP_HELP_FLAGS
Definition: arguments.h:42
#define FPRINT_FUNC_ANNOTATIONS
Definition: arguments.h:46
#define ARGP_LLVM_OUTPUT
Definition: arguments.h:43
#define DEFAULT_CLANG_EXECUTABLE_PATH
Definition: info.h:17