Cthulhu  0.2.10
Cthulhu compiler collection
cmd.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-3.0-only
2 
3 #pragma once
4 
5 #include "setup/setup.h"
6 
7 typedef struct logger_t logger_t;
8 typedef struct support_t support_t;
9 typedef struct map_t map_t;
10 typedef struct ap_t ap_t;
11 typedef struct vector_t vector_t;
12 
13 typedef struct tool_t
14 {
16 
20 
26 
30 
32 } tool_t;
33 
34 tool_t make_tool(version_info_t version, arena_t *arena);
tool_t make_tool(version_info_t version, arena_t *arena)
Definition: cmd.c:121
argparse instance
Definition: common.h:26
an allocator object
Definition: arena.h:86
a logging sink
Definition: notify.c:14
an unordered hash map
Definition: map.h:38
default options shared by all tools
Definition: setup.h:31
Definition: cmd.h:14
cfg_field_t * add_language
Definition: cmd.h:17
cfg_field_t * output_layout
Definition: cmd.h:24
cfg_field_t * emit_ssa
Definition: cmd.h:22
cfg_field_t * report_limit
Definition: cmd.h:28
cfg_field_t * warn_as_error
Definition: cmd.h:27
cfg_field_t * add_plugin
Definition: cmd.h:18
cfg_field_t * output_dir
Definition: cmd.h:23
cfg_field_t * add_target
Definition: cmd.h:19
setup_options_t options
Definition: cmd.h:31
cfg_field_t * report_style
Definition: cmd.h:29
cfg_field_t * emit_tree
Definition: cmd.h:21
cfg_group_t * config
Definition: cmd.h:15
cfg_field_t * output_target
Definition: cmd.h:25
a generic vector of pointers
Definition: vector.c:16
version information for a driver/interface/plugin
Definition: version_def.h:48