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
{
15
cfg_group_t
*
config
;
16
17
cfg_field_t
*
add_language
;
18
cfg_field_t
*
add_plugin
;
19
cfg_field_t
*
add_target
;
20
21
cfg_field_t
*
emit_tree
;
22
cfg_field_t
*
emit_ssa
;
23
cfg_field_t
*
output_dir
;
24
cfg_field_t
*
output_layout
;
25
cfg_field_t
*
output_target
;
26
27
cfg_field_t
*
warn_as_error
;
28
cfg_field_t
*
report_limit
;
29
cfg_field_t
*
report_style
;
30
31
setup_options_t
options
;
32
}
tool_t
;
33
34
tool_t
make_tool
(
version_info_t
version,
arena_t
*arena);
make_tool
tool_t make_tool(version_info_t version, arena_t *arena)
Definition:
cmd.c:121
setup.h
ap_t
argparse instance
Definition:
common.h:26
arena_t
an allocator object
Definition:
arena.h:86
cfg_field_t
Definition:
common.h:12
cfg_group_t
Definition:
common.h:35
logger_t
a logging sink
Definition:
notify.c:14
map_t
an unordered hash map
Definition:
map.h:38
setup_options_t
default options shared by all tools
Definition:
setup.h:31
support_t
Definition:
support.c:19
tool_t
Definition:
cmd.h:14
tool_t::add_language
cfg_field_t * add_language
Definition:
cmd.h:17
tool_t::output_layout
cfg_field_t * output_layout
Definition:
cmd.h:24
tool_t::emit_ssa
cfg_field_t * emit_ssa
Definition:
cmd.h:22
tool_t::report_limit
cfg_field_t * report_limit
Definition:
cmd.h:28
tool_t::warn_as_error
cfg_field_t * warn_as_error
Definition:
cmd.h:27
tool_t::add_plugin
cfg_field_t * add_plugin
Definition:
cmd.h:18
tool_t::output_dir
cfg_field_t * output_dir
Definition:
cmd.h:23
tool_t::add_target
cfg_field_t * add_target
Definition:
cmd.h:19
tool_t::options
setup_options_t options
Definition:
cmd.h:31
tool_t::report_style
cfg_field_t * report_style
Definition:
cmd.h:29
tool_t::emit_tree
cfg_field_t * emit_tree
Definition:
cmd.h:21
tool_t::config
cfg_group_t * config
Definition:
cmd.h:15
tool_t::output_target
cfg_field_t * output_target
Definition:
cmd.h:25
vector_t
a generic vector of pointers
Definition:
vector.c:16
version_info_t
version information for a driver/interface/plugin
Definition:
version_def.h:48
frontend
cli
include
cmd.h
Generated by
1.9.1