/PHP-7.3/ext/opcache/Optimizer/ |
H A D | compact_literals.c | 350 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 361 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 372 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 388 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 407 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 409 op_array->literals[j+1] = op_array->literals[i+1]; in zend_optimizer_compact_literals() 426 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 462 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 469 if (i != j) op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 480 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() [all …]
|
H A D | zend_optimizer.c | 1242 if (op_array->literals) { in zend_revert_pass_two() 1244 memcpy(literals, op_array->literals, sizeof(zval) * op_array->last_literal); in zend_revert_pass_two() 1245 op_array->literals = literals; in zend_revert_pass_two() 1264 efree(op_array->literals); in zend_redo_pass_two() 1267 if (op_array->literals) { in zend_redo_pass_two() 1268 efree(op_array->literals); in zend_redo_pass_two() 1270 op_array->literals = NULL; in zend_redo_pass_two() 1341 efree(op_array->literals); in zend_redo_pass_two_ex() 1344 if (op_array->literals) { in zend_redo_pass_two_ex() 1345 efree(op_array->literals); in zend_redo_pass_two_ex() [all …]
|
H A D | optimize_func_calls.c | 34 Z_TYPE(op_array->literals[(opline)->op1.constant]) == IS_STRING) 37 Z_TYPE(op_array->literals[(opline)->op2.constant]) == IS_STRING) 202 literal_dtor(&op_array->literals[fcall->op2.constant]); in zend_optimize_func_calls() 203 literal_dtor(&op_array->literals[fcall->op2.constant + 2]); in zend_optimize_func_calls()
|
H A D | zend_optimizer_internal.h | 28 #define ZEND_OP1_LITERAL(opline) (op_array)->literals[(opline)->op1.constant] 30 #define ZEND_OP2_LITERAL(opline) (op_array)->literals[(opline)->op2.constant]
|
H A D | pass1_5.c | 200 Z_STR(op_array->literals[opline->op1.constant + 1]))) == NULL || in zend_optimizer_pass1()
|
/PHP-7.3/Zend/tests/ |
H A D | instanceof_const.phpt | 2 Instanceof on literals returns false
|
H A D | declare_006.phpt | 2 Use of non-literals in declare ticks values crashes compiler
|
H A D | array_literal_next_element_error.phpt | 2 Next free element may overflow in array literals
|
H A D | binary.phpt | 2 testing binary literals
|
H A D | binary-32bit.phpt | 2 testing binary literals
|
/PHP-7.3/ext/opcache/tests/ |
H A D | compact_literals_collision.phpt | 2 Collision between string and float literals during compaction
|
H A D | method_call_on_literal.phpt | 2 Literal compaction should take method calls on literals into account
|
H A D | compact_literals.phpt | 2 Test with compact literals
|
/PHP-7.3/tests/lang/string/ |
H A D | unicode_escape_legacy.phpt | 6 // These are ignored to avoid breaking JSON string literals
|
/PHP-7.3/ |
H A D | UPGRADING.INTERNALS | 48 addressing. E.g. opline->op1.constant kept an offset from start of literals 49 table - op_array->literals. To speedup access op_array->literals was cached 50 in execute_data->literals. So the resulting address calculated as 51 EX(literals) + opline->op1.constant. 53 Now at run-time literals allocated close to opcodes, and addressed 54 relatively from current opline. This eliminates load of EX(literals) on 55 each constant access as well as EX(literals) initialization on each call.
|
H A D | UPGRADING | 63 of $obj->offsetGet(123). This matches existing behavior for non-literals. 190 . instanceof now allows literals as the first operand,
|
/PHP-7.3/Zend/ |
H A D | zend_opcode.c | 84 op_array->literals = NULL; in init_op_array() 369 if (op_array->literals) { in destroy_op_array() 370 zval *literal = op_array->literals; in destroy_op_array() 378 efree(op_array->literals); in destroy_op_array() 533 op_array->literals = (zval*)erealloc(op_array->literals, sizeof(zval) * op_array->last_literal); in pass_two() 540 if (op_array->literals) { in pass_two() 542 op_array->literals, sizeof(zval) * op_array->last_literal); in pass_two() 543 efree(op_array->literals); in pass_two() 544 …op_array->literals = (zval*)(((char*)op_array->opcodes) + ZEND_MM_ALIGNED_SIZE_EX(sizeof(zend_op) … in pass_two()
|
H A D | zend_compile.h | 427 zval *literals; member 641 ((op_array)->literals + (num)) 678 (node).constant = RT_CONSTANT(opline, node) - (op_array)->literals; \
|
H A D | zend_compile.c | 503 …op_array->literals = (zval*)erealloc(op_array->literals, CG(context).literals_size * sizeof(zval)); in zend_add_literal()
|
/PHP-7.3/ext/opcache/ |
H A D | zend_persist.c | 401 if (op_array->literals) { in zend_persist_op_array_ex() 403 orig_literals = zend_shared_alloc_get_xlat_entry(op_array->literals); in zend_persist_op_array_ex() 405 op_array->literals = orig_literals; in zend_persist_op_array_ex() 407 zval *p = zend_accel_memdup(op_array->literals, sizeof(zval) * op_array->last_literal); in zend_persist_op_array_ex() 409 orig_literals = op_array->literals; in zend_persist_op_array_ex() 410 op_array->literals = p; in zend_persist_op_array_ex() 434 …opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals… in zend_persist_op_array_ex() 443 …opline->op2.zv = (zval*)((char*)opline->op2.zv + ((char*)op_array->literals - (char*)orig_literals… in zend_persist_op_array_ex() 448 (char*)(op_array->literals + in zend_persist_op_array_ex() 460 (char*)(op_array->literals + in zend_persist_op_array_ex()
|
H A D | zend_file_cache.c | 389 SERIALIZE_PTR(op_array->literals); 405 if (op_array->literals && !IS_SERIALIZED(op_array->literals)) { 408 SERIALIZE_PTR(op_array->literals); 409 p = op_array->literals; 422 zval *literals = op_array->literals; local 423 UNSERIALIZE_PTR(literals); 440 opline->op1.constant = RT_CONSTANT(opline, opline->op1) - literals; 1028 UNSERIALIZE_PTR(op_array->literals); 1042 if (op_array->literals && !IS_UNSERIALIZED(op_array->literals)) { 1045 UNSERIALIZE_PTR(op_array->literals); [all …]
|
H A D | zend_persist_calc.c | 174 if (op_array->literals) { in zend_persist_op_array_calc_ex() 175 zval *p = op_array->literals; in zend_persist_op_array_calc_ex() 177 ADD_DUP_SIZE(op_array->literals, sizeof(zval) * op_array->last_literal); in zend_persist_op_array_calc_ex()
|
/PHP-7.3/sapi/phpdbg/ |
H A D | phpdbg_info.c | 329 if (Z_TYPE(ops->literals[literal]) != IS_NULL) { in PHPDBG_INFO() 331 zend_print_zval(&ops->literals[literal], 0); in PHPDBG_INFO()
|
H A D | xml.md | 274 - <literalinfo num="" /> with num having an integer value, indicating the number of literals, op…
|
/PHP-7.3/ext/mbstring/oniguruma/doc/ |
H A D | SYNTAX.md | 827 they discarded, or are they taken as literals? If this flag is clear, they 828 are taken as literals; otherwise, the ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS flag
|