Lines Matching refs:specs
1196 function gen_labels($f, $spec, $kind, $prolog, &$specs, $switch_labels = array()) { argument
1208 $specs[$num] = $specs[$opnames[$dsc['alias']]];
1211 $specs[$num] = "$label";
1225 $specs[$num] .= " | SPEC_RULE_OP1";
1239 $specs[$num] .= " | SPEC_RULE_OP2";
1246 $specs[$num] .= " | " . implode(" | ", $flags);
1249 $opcodes[$num]['spec_code'] = $specs[$num];
1250 unset($specs[$num]);
1504 $specs[$num + 1] = "$label";
1518 function gen_specs($f, $prolog, $specs) { argument
1519 $lastdef = array_pop($specs);
1521 foreach ($specs as $num => $def) {
1621 $specs = $dsc["spec"];
1623 if (isset($specs["OP_DATA"])) {
1624 $op_data_specs = $specs["OP_DATA"];
1625 $specs["OP_DATA"] = array();
1628 $specs["OP_DATA"][] = $op_data;
1633 $f = function($specs) use (&$f) {
1634 $spec = key($specs);
1635 $top = array_shift($specs);
1636 if ($specs) {
1637 $next = $f($specs);
1649 return $f($specs);
2081 …els($f, $spec, ($kind == ZEND_VM_KIND_HYBRID) ? ZEND_VM_KIND_GOTO : $kind, $prolog."\t\t", $specs);
2196 gen_specs($f, $prolog."\t", $specs);
2202 … ($kind == ZEND_VM_KIND_HYBRID) ? ZEND_VM_KIND_CALL : $kind, $prolog."\t", $specs, $switch_labels);
2205 gen_specs($f, $prolog."\t", $specs);