]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - fold.c
increment the optimization counter for DCE'd folds, also enable -O3 for compilation.
[xonotic/gmqcc.git] / fold.c
diff --git a/fold.c b/fold.c
index d0802f4e0288915926814e7653e2f63f9f89538e..01e6cd0f41d5571c41d44176a37053f815c5c956 100644 (file)
--- a/fold.c
+++ b/fold.c
@@ -603,13 +603,13 @@ ast_expression *fold_op(fold_t *fold, const oper_info *info, ast_expression **op
 #undef fold_can_2
 
 #define isfloat(X)              ((X)->vtype == TYPE_FLOAT)
-#define isstring(X)             ((X)->vtype == TYPE_STRING)
-#define isvector(X)             ((X)->vtype == TYPE_VECTOR)
+/*#define isstring(X)             ((X)->vtype == TYPE_STRING)*/
+/*#define isvector(X)             ((X)->vtype == TYPE_VECTOR)*/
 #define fold_immvalue_float(X)  ((X)->constval.vfloat)
-#define fold_immvalue_vector(X) ((X)->constval.vvec)
-#define fold_immvalue_string(X) ((X)->constval.vstring)
+/*#define fold_immvalue_vector(X) ((X)->constval.vvec)*/
+/*#define fold_immvalue_string(X) ((X)->constval.vstring)*/
 #define fold_can_1(X)           ((X)->hasvalue && (X)->cvq == CV_CONST)
-#define fold_can_2(X,Y)         (fold_can_1(X) && fold_can_1(Y))
+/*#define fold_can_2(X,Y)         (fold_can_1(X) && fold_can_1(Y))*/
 
 
 int fold_cond(ir_value *condval, ast_function *func, ast_ifthen *branch) {
@@ -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 */