@@ -43,6 +43,8 @@ if (PHP_OPCACHE != "no") {
43
43
if (CHECK_HEADER_ADD_INCLUDE("ir/ir.h", "CFLAGS_OPCACHE", PHP_OPCACHE + ";ext\\opcache\\jit")) {
44
44
var dasm_flags = (X64 ? "-D X64=1" : "") + (X64 ? " -D X64WIN=1" : "") + " -D WIN=1";
45
45
var ir_target = (X64 ? "IR_TARGET_X64" : "IR_TARGET_X86");
46
+ var ir_src = "ir_strtab.c ir_cfg.c ir_sccp.c ir_gcm.c ir_ra.c ir_save.c \
47
+ ir_dump.c ir_check.c ir_patch.c";
46
48
47
49
DEFINE("IR_TARGET", ir_target);
48
50
DEFINE("DASM_FLAGS", dasm_flags);
@@ -59,6 +61,7 @@ if (PHP_OPCACHE != "no") {
59
61
if (CHECK_HEADER_ADD_INCLUDE("capstone\\capstone.h", "CFLAGS_OPCACHE", PHP_OPCACHE+ ";" + PHP_PHP_BUILD + "\\include") &&
60
62
CHECK_LIB("capstone.lib", "opcache", PHP_OPCACHE)) {
61
63
AC_DEFINE('HAVE_CAPSTONE', 1, 'capstone support enabled');
64
+ ir_src += " ir_disasm.c";
62
65
}
63
66
64
67
ADD_MAKEFILE_FRAGMENT(configure_module_dirname + "\\jit\\Makefile.frag.w32");
@@ -67,9 +70,11 @@ if (PHP_OPCACHE != "no") {
67
70
"zend_jit.c zend_jit_vm_helpers.c",
68
71
"opcache", "ext\\opcache\\jit");
69
72
ADD_SOURCES(configure_module_dirname + "\\jit\\ir",
70
- "ir.c ir_strtab.c ir_cfg.c ir_sccp.c ir_gcm.c ir_ra.c ir_save.c \
71
- ir_dump.c ir_disasm.c ir_check.c ir_patch.c ir_emit.c",
72
- "opcache", "ext\\opcache\\jit\\ir");
73
+ "ir.c", "opcache", "ext\\opcache\\jit\\ir");
74
+ ADD_SOURCES(configure_module_dirname + "\\jit\\ir",
75
+ "ir_emit.c", "opcache", "ext\\opcache\\jit\\ir");
76
+ ADD_SOURCES(configure_module_dirname + "\\jit\\ir",
77
+ ir_src, "opcache", "ext\\opcache\\jit\\ir");
73
78
} else {
74
79
WARNING("JIT not enabled, headers not found");
75
80
}
0 commit comments