1+ #include "cli.h"
2+
13#include "shady/driver.h"
24#include "shady/ir.h"
35
46#include <stdlib.h>
57#include <stdbool.h>
6- #include <string.h>
78
89#include "log.h"
910#include "portability.h"
@@ -81,25 +82,18 @@ void cli_parse_common_args(int* pargc, char** argv) {
8182 cli_pack_remaining_args (pargc , argv );
8283}
8384
84- #define PARSE_TOGGLE_OPTION (f , name ) \
85- if (strcmp(argv[i], "--no-"#name) == 0) { \
86- config->f = false; argv[i] = NULL; continue; \
87- } else if (strcmp(argv[i], "--"#name) == 0) { \
88- config->f = true; argv[i] = NULL; continue; \
89- }
90-
91- #define TOGGLE_OPTIONS (F ) \
92- F(lower.emulate_physical_memory, emulate-physical-memory) \
93- F(lower.emulate_generic_ptrs, emulate-generic-pointers) \
94- F(dynamic_scheduling, dynamic-scheduling) \
95- F(hacks.force_join_point_lifting, lift-join-points) \
96- F(logging.print_internal, print-internal) \
97- F(logging.print_generated, print-builtin) \
98- F(logging.print_generated, print-generated) \
99- F(lower.simt_to_explicit_simd, lower-simt-to-simd) \
100- F(optimisations.inline_everything, inline-everything) \
101- F(hacks.restructure_everything, restructure-everything) \
102- F(hacks.recover_structure, recover-structure) \
85+ #define COMPILER_CONFIG_TOGGLE_OPTIONS (F ) \
86+ F(config->lower.emulate_physical_memory, emulate-physical-memory) \
87+ F(config->lower.emulate_generic_ptrs, emulate-generic-pointers) \
88+ F(config->dynamic_scheduling, dynamic-scheduling) \
89+ F(config->hacks.force_join_point_lifting, lift-join-points) \
90+ F(config->logging.print_internal, print-internal) \
91+ F(config->logging.print_generated, print-builtin) \
92+ F(config->logging.print_generated, print-generated) \
93+ F(config->lower.simt_to_explicit_simd, lower-simt-to-simd) \
94+ F(config->optimisations.inline_everything, inline-everything) \
95+ F(config->hacks.restructure_everything, restructure-everything) \
96+ F(config->hacks.recover_structure, recover-structure) \
10397
10498void cli_parse_compiler_config_args (CompilerConfig * config , int * pargc , char * * argv ) {
10599 int argc = * pargc ;
@@ -109,7 +103,7 @@ void cli_parse_compiler_config_args(CompilerConfig* config, int* pargc, char** a
109103 if (argv [i ] == NULL )
110104 continue ;
111105
112- TOGGLE_OPTIONS (PARSE_TOGGLE_OPTION )
106+ COMPILER_CONFIG_TOGGLE_OPTIONS (PARSE_TOGGLE_OPTION )
113107
114108 if (strcmp (argv [i ], "-- entry - point ") == 0) {
115109 argv [i ] = NULL ;
0 commit comments