From 5bda51a5c09a90144d94581bdd1db5987b200dde Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Mon, 18 Sep 2006 12:03:21 +0000 Subject: [PATCH] Fixed non-specialized executor --- Zend/zend_vm_gen.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Zend/zend_vm_gen.php b/Zend/zend_vm_gen.php index e81597d6af..a6ce7f737f 100644 --- a/Zend/zend_vm_gen.php +++ b/Zend/zend_vm_gen.php @@ -342,6 +342,8 @@ function gen_code($f, $spec, $kind, $code, $op1, $op2) { "/defined\(ZEND_VM_SPEC\)/m", "/ZEND_VM_C_LABEL\(\s*([A-Za-z_]*)\s*\)/m", "/ZEND_VM_C_GOTO\(\s*([A-Za-z_]*)\s*\)/m", + "/^#if\s+1\s*\\|\\|.*[^\\\\]$/m", + "/^#if\s+0\s*&&.*[^\\\\]$/m" ), array( $op1_type[$op1], @@ -370,6 +372,8 @@ function gen_code($f, $spec, $kind, $code, $op1, $op2) { ($op1!="ANY"||$op2!="ANY")?"1":"0", "\\1".(($spec && $kind != ZEND_VM_KIND_CALL)?("_SPEC".$prefix[$op1].$prefix[$op2]):""), "goto \\1".(($spec && $kind != ZEND_VM_KIND_CALL)?("_SPEC".$prefix[$op1].$prefix[$op2]):""), + "#if 1", + "#if 0", ), $code); -- 2.50.1