From: Wolfgang (Blub) Bumiller Date: Tue, 14 Aug 2012 14:19:23 +0000 (+0200) Subject: -dump option, by default the IR is not dumped anymore X-Git-Tag: 0.1-rc1~305 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=107100c666086285121b870ef2f0d06288719fe6;p=xonotic%2Fgmqcc.git -dump option, by default the IR is not dumped anymore --- diff --git a/gmqcc.h b/gmqcc.h index 7fdd7bb..4487bd9 100644 --- a/gmqcc.h +++ b/gmqcc.h @@ -970,6 +970,7 @@ extern const char *opts_output; /* -o file */ extern int opts_standard; extern bool opts_debug; extern bool opts_memchk; +extern bool opts_dump; /*===================================================================*/ #define OPTS_FLAG(i) (!! (opts_flags[(i)/32] & (1<< ((i)%32)))) diff --git a/main.c b/main.c index 06e036d..75813d2 100644 --- a/main.c +++ b/main.c @@ -30,6 +30,7 @@ const char *opts_output = "progs.dat"; int opts_standard = COMPILER_GMQCC; bool opts_debug = false; bool opts_memchk = false; +bool opts_dump = false; typedef struct { char *filename; int type; } argitem; VECTOR_MAKE(argitem, items); @@ -179,6 +180,10 @@ static bool options_parse(int argc, char **argv) { opts_debug = true; continue; } + if (!strcmp(argv[0]+1, "dump")) { + opts_dump = true; + continue; + } if (!strcmp(argv[0]+1, "memchk")) { opts_memchk = true; continue; diff --git a/parser.c b/parser.c index 4bf1534..65ec05d 100644 --- a/parser.c +++ b/parser.c @@ -1923,7 +1923,8 @@ bool parser_finish(const char *output) } } - ir_builder_dump(ir, printf); + if (opts_dump) + ir_builder_dump(ir, printf); if (!ir_builder_generate(ir, output)) { printf("*** failed to generate output file\n");