From 7669a99c7f03f92f78c2bfe0968b1d8789512ff5 Mon Sep 17 00:00:00 2001 From: Dale Weiler Date: Thu, 1 Aug 2013 14:24:10 +0000 Subject: [PATCH] increment the optimization counter for DCE'd folds, also enable -O3 for compilation. --- Makefile | 2 +- fold.c | 1 + gmqcc.h | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index b2dc72d..3396ec6 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ UNAME ?= $(shell uname) CYGWIN = $(findstring CYGWIN, $(UNAME)) MINGW = $(findstring MINGW32, $(UNAME)) -CFLAGS += -Wall -Wextra -Werror -fno-strict-aliasing $(OPTIONAL) +CFLAGS += -O3 -Wall -Wextra -Werror -fno-strict-aliasing $(OPTIONAL) ifneq ($(shell git describe --always 2>/dev/null),) CFLAGS += -DGMQCC_GITINFO="\"$(shell git describe --always)\"" endif diff --git a/fold.c b/fold.c index 52bedae..01e6cd0 100644 --- a/fold.c +++ b/fold.c @@ -634,6 +634,7 @@ int fold_cond(ir_value *condval, ast_function *func, ast_ifthen *branch) { * is expanded into the current block for the function. */ func->curblock = elide; + ++opts_optimizationcount[OPTIM_CONST_FOLD_DCE]; return true; } return -1; /* nothing done */ diff --git a/gmqcc.h b/gmqcc.h index 25eed13..d0cd85e 100644 --- a/gmqcc.h +++ b/gmqcc.h @@ -745,7 +745,7 @@ GMQCC_WARN code_t *code_init (void); void code_cleanup (code_t *); uint32_t code_genstring (code_t *, const char *string); -qcint_t code_alloc_field (code_t *, size_t qcsize); +qcint_t code_alloc_field (code_t *, size_t qcsize); void code_push_statement(code_t *, prog_section_statement_t *stmt, int linenum); void code_pop_statement (code_t *);