From cfc9f7b5ae06571d8be4ed39009c2177c05502eb Mon Sep 17 00:00:00 2001 From: TimePath Date: Sat, 12 May 2018 14:48:19 +1000 Subject: [PATCH] Report stats on erased functions --- ir.cpp | 1 + opts.def | 1 + 2 files changed, 2 insertions(+) diff --git a/ir.cpp b/ir.cpp index 5e6cfaa..18323f8 100644 --- a/ir.cpp +++ b/ir.cpp @@ -3323,6 +3323,7 @@ bool ir_builder::generateGlobal(ir_value *global, bool islocal) * the function. */ if (global->m_flags & IR_FLAG_ERASABLE && global->m_reads.empty() && global->m_vtype == TYPE_FUNCTION) { + ++opts_optimizationcount[OPTIM_ERASE]; return true; } diff --git a/opts.def b/opts.def index 5addc3c..8b7c2d5 100644 --- a/opts.def +++ b/opts.def @@ -97,6 +97,7 @@ GMQCC_DEFINE_FLAG(VECTOR_COMPONENTS, 1) GMQCC_DEFINE_FLAG(CONST_FOLD_DCE, 2) GMQCC_DEFINE_FLAG(CONST_FOLD, 0) /* cannot be turned off */ + GMQCC_DEFINE_FLAG(ERASE, 0) /* cannot be turned off */ #endif #ifdef GMQCC_TYPE_OPTIONS -- 2.39.2