32
32
#include "zend_inference.h"
33
33
#include "zend_dump.h"
34
34
35
- #ifndef HAVE_DFA_PASS
36
- # define HAVE_DFA_PASS 1
37
- #endif
38
-
39
35
static void zend_optimizer_zval_dtor_wrapper (zval * zvalue )
40
36
{
41
37
zval_ptr_dtor_nogc (zvalue );
@@ -979,7 +975,6 @@ static void zend_optimize(zend_op_array *op_array,
979
975
}
980
976
}
981
977
982
- #if HAVE_DFA_PASS
983
978
/* pass 6:
984
979
* - DFA optimization
985
980
*/
@@ -990,7 +985,6 @@ static void zend_optimize(zend_op_array *op_array,
990
985
zend_dump_op_array (op_array , 0 , "after pass 6" , NULL );
991
986
}
992
987
}
993
- #endif
994
988
995
989
/* pass 9:
996
990
* - Optimize temp variables usage
@@ -1174,7 +1168,6 @@ static void zend_redo_pass_two(zend_op_array *op_array)
1174
1168
}
1175
1169
}
1176
1170
1177
- #if HAVE_DFA_PASS
1178
1171
static void zend_redo_pass_two_ex (zend_op_array * op_array , zend_ssa * ssa )
1179
1172
{
1180
1173
zend_op * opline , * end ;
@@ -1291,7 +1284,6 @@ static void zend_redo_pass_two_ex(zend_op_array *op_array, zend_ssa *ssa)
1291
1284
opline ++ ;
1292
1285
}
1293
1286
}
1294
- #endif
1295
1287
1296
1288
static void zend_optimize_op_array (zend_op_array * op_array ,
1297
1289
zend_optimizer_ctx * ctx )
@@ -1306,12 +1298,10 @@ static void zend_optimize_op_array(zend_op_array *op_array,
1306
1298
zend_redo_pass_two (op_array );
1307
1299
1308
1300
if (op_array -> live_range ) {
1309
- #if HAVE_DFA_PASS
1310
1301
if ((ZEND_OPTIMIZER_PASS_6 & ctx -> optimization_level ) &&
1311
1302
(ZEND_OPTIMIZER_PASS_7 & ctx -> optimization_level )) {
1312
1303
return ;
1313
1304
}
1314
- #endif
1315
1305
zend_recalc_live_ranges (op_array , NULL );
1316
1306
}
1317
1307
}
@@ -1336,7 +1326,6 @@ static void zend_adjust_fcall_stack_size(zend_op_array *op_array, zend_optimizer
1336
1326
}
1337
1327
}
1338
1328
1339
- #if HAVE_DFA_PASS
1340
1329
static void zend_adjust_fcall_stack_size_graph (zend_op_array * op_array )
1341
1330
{
1342
1331
zend_func_info * func_info = ZEND_FUNC_INFO (op_array );
@@ -1364,7 +1353,6 @@ static zend_bool needs_live_range(zend_op_array *op_array, zend_op *def_opline)
1364
1353
}
1365
1354
return 1 ;
1366
1355
}
1367
- #endif
1368
1356
1369
1357
int zend_optimize_script (zend_script * script , zend_long optimization_level , zend_long debug_level )
1370
1358
{
@@ -1373,9 +1361,7 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend
1373
1361
zend_op_array * op_array ;
1374
1362
zend_string * name ;
1375
1363
zend_optimizer_ctx ctx ;
1376
- #if HAVE_DFA_PASS
1377
1364
zend_call_graph call_graph ;
1378
- #endif
1379
1365
1380
1366
ctx .arena = zend_arena_create (64 * 1024 );
1381
1367
ctx .script = script ;
@@ -1402,7 +1388,6 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend
1402
1388
} ZEND_HASH_FOREACH_END ();
1403
1389
} ZEND_HASH_FOREACH_END ();
1404
1390
1405
- #if HAVE_DFA_PASS
1406
1391
if ((ZEND_OPTIMIZER_PASS_6 & optimization_level ) &&
1407
1392
(ZEND_OPTIMIZER_PASS_7 & optimization_level ) &&
1408
1393
zend_build_call_graph (& ctx .arena , script , ZEND_RT_CONSTANTS , & call_graph ) == SUCCESS ) {
@@ -1495,10 +1480,7 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend
1495
1480
}
1496
1481
1497
1482
zend_arena_release (& ctx .arena , checkpoint );
1498
- } else
1499
- #endif
1500
-
1501
- if (ZEND_OPTIMIZER_PASS_12 & optimization_level ) {
1483
+ } else if (ZEND_OPTIMIZER_PASS_12 & optimization_level ) {
1502
1484
zend_adjust_fcall_stack_size (& script -> main_op_array , & ctx );
1503
1485
1504
1486
ZEND_HASH_FOREACH_PTR (& script -> function_table , op_array ) {
0 commit comments