From 107100c666086285121b870ef2f0d06288719fe6 Mon Sep 17 00:00:00 2001 From: "Wolfgang (Blub) Bumiller" Date: Tue, 14 Aug 2012 16:19:23 +0200 Subject: [PATCH] -dump option, by default the IR is not dumped anymore --- gmqcc.h | 1 + main.c | 5 +++++ parser.c | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) 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"); -- 2.39.2