Lines Matching refs:op2

300 function helper_name($name, $spec, $op1, $op2) {  argument
310 if (!isset($helpers[$name]["op2"][$op2]) &&
312 $op2 = "ANY";
315 return $name.($spec?"_SPEC":"").$prefix[$op1].$prefix[$op2];
319 function gen_code($f, $spec, $kind, $export, $code, $op1, $op2, $name) { argument
373 $op2_type[$op2],
375 $op2_free[$op2],
377 $op2_get_zval_ptr[$op2],
379 $op2_get_zval_ptr_ptr[$op2],
381 $op2_get_obj_zval_ptr[$op2],
383 $op2_get_obj_zval_ptr_ptr[$op2],
385 $op2_is_tmp_free[$op2],
387 $op2_free_op[$op2],
389 $op2_free_op_if_var[$op2],
391 $op2_free_op_var_ptr[$op2],
393 $op2_get_zval_ptr_ptr_fast[$op2],
395 $op2_get_obj_zval_ptr_ptr_fast[$op2],
397 $op2_free_op_var_ptr_fast[$op2],
398 ($op1!="ANY"||$op2!="ANY")?"#if 1\n":"#if 0\n",
399 ($op1!="ANY"||$op2!="ANY")?"#if 0\n":"#if 1\n",
400 ($op1!="ANY"||$op2!="ANY")?"0":"1",
401 ($op1!="ANY"||$op2!="ANY")?"1":"0",
402 "\\1".(($spec && $kind != ZEND_VM_KIND_CALL)?("_SPEC".$prefix[$op1].$prefix[$op2]):""),
403 "goto \\1".(($spec && $kind != ZEND_VM_KIND_CALL)?("_SPEC".$prefix[$op1].$prefix[$op2]):""),
424 function($matches) use ($spec, $prefix, $op1, $op2) {
428 …return "return " . $matches[1] . ($spec?"_SPEC":"") . $prefix[$op1] . $prefix[$op2] . "_HANDLER(ZE…
430 …return "return " . helper_name($matches[1], $spec, $op1, $op2) . "(" . $matches[2]. ", ZEND_OPCODE…
432 …return "return " . helper_name($matches[1], $spec, $op1, $op2) . "(ZEND_OPCODE_HANDLER_ARGS_PASSTH…
445 function($matches) use ($spec, $prefix, $op1, $op2) {
449 return "goto " . $matches[1] . ($spec?"_SPEC":"") . $prefix[$op1] . $prefix[$op2] . "_LABEL";
451 …$matches[2] . " = " . $matches[3] . "; goto " . helper_name($matches[1], $spec, $op1, $op2) . ";";
453 return "goto " . helper_name($matches[1], $spec, $op1, $op2);
466 function($matches) use ($spec, $prefix, $op1, $op2) {
470 … return "goto " . $matches[1] . ($spec?"_SPEC":"") . $prefix[$op1] . $prefix[$op2] . "_HANDLER";
472 …$matches[2] . " = " . $matches[3] . "; goto " . helper_name($matches[1], $spec, $op1, $op2) . ";";
474 return "goto " . helper_name($matches[1], $spec, $op1, $op2);
523 function gen_handler($f, $spec, $kind, $name, $op1, $op2, $use, $code, $lineno) { argument
533 …out($f,"static int ZEND_FASTCALL ".$name.($spec?"_SPEC":"").$prefix[$op1].$prefix[$op2]."_HANDLER…
537 …opnames[$name]*25+($typecode[$op1]*5)+$typecode[$op2])).": /*".$name."_SPEC".$prefix[$op1].$prefix…
543 out($f," ".$name.($spec?"_SPEC":"").$prefix[$op1].$prefix[$op2]."_LABEL:\n");
549 …"_SPEC":"").$prefix[$op1].$prefix[$op2]."_HANDLER: ZEND_VM_GUARD(".$name.($spec?"_SPEC":"").$prefi…
554 gen_code($f, $spec, $kind, 0, $code, $op1, $op2, $name);
558 function gen_helper($f, $spec, $kind, $name, $op1, $op2, $param, $code, $lineno) { argument
570 …out($f, "static int ZEND_FASTCALL ".$name.($spec?"_SPEC":"").$prefix[$op1].$prefix[$op2]."(ZEND_OP…
573 …out($f, "static int ZEND_FASTCALL ".$name.($spec?"_SPEC":"").$prefix[$op1].$prefix[$op2]."(".$para…
577 out($f, $name.($spec?"_SPEC":"").$prefix[$op1].$prefix[$op2].":\n");
580 out($f, $name.($spec?"_SPEC":"").$prefix[$op1].$prefix[$op2].":\n");
585 gen_code($f, $spec, $kind, 0, $code, $op1, $op2, $name);
607 foreach($op2t as $op2) {
608 if ($op2 != "ANY") {
638 foreach($op2t as $op2) {
639 if ($op2 != "ANY") {
640 if (!isset($dsc["op2"][$op2])) {
642 $op2 = "ANY";
646 isset($dsc["op2"][$op2])) {
650 out($f,$prolog.$dsc["op"]."_SPEC".$prefix[$op1].$prefix[$op2]."_HANDLER,\n");
653 … out($f,$prolog."(opcode_handler_t)".((string)($num*25+$typecode[$op1]*5+$typecode[$op2])).",\n");
656 …out($f,$prolog."(opcode_handler_t)&&".$dsc["op"]."_SPEC".$prefix[$op1].$prefix[$op2]."_HANDLER,\n"…
756 foreach($op2t as $op2) {
763 isset($opcodes[$num]["op2"][$op2])) {
765 …gen_handler($f, 1, $kind, $opcodes[$num]["op"], $op1, $op2, isset($opcodes[$num]["use"]), $opcodes…
771 isset($helpers[$num]["op2"][$op2])) {
773 …gen_helper($f, 1, $kind, $num, $op1, $op2, $helpers[$num]["param"], $helpers[$num]["code"], $linen…
1100 $op2 = array_flip(explode("|",$m[4]));
1114 $opcodes[$code] = array("op"=>$op,"op1"=>$op1,"op2"=>$op2,"code"=>"");
1129 $op2 = array_flip(explode("|",$m[3]));
1133 $helpers[$helper] = array("op1"=>$op1,"op2"=>$op2,"param"=>null,"code"=>"");
1146 $op2 = array_flip(explode("|",$m[3]));
1155 $helpers[$helper] = array("op1"=>$op1,"op2"=>$op2,"param"=>$param,"code"=>"");