/PHP-7.4/ext/opcache/Optimizer/ |
H A D | compact_literals.c | 330 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 341 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 352 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 368 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 387 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 389 op_array->literals[j+1] = op_array->literals[i+1]; in zend_optimizer_compact_literals() 406 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 446 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 453 if (i != j) op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 465 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() [all …]
|
H A D | zend_optimizer.c | 1081 if (op_array->literals) { in zend_revert_pass_two() 1083 memcpy(literals, op_array->literals, sizeof(zval) * op_array->last_literal); in zend_revert_pass_two() 1084 op_array->literals = literals; in zend_revert_pass_two() 1103 efree(op_array->literals); in zend_redo_pass_two() 1106 if (op_array->literals) { in zend_redo_pass_two() 1107 efree(op_array->literals); in zend_redo_pass_two() 1109 op_array->literals = NULL; in zend_redo_pass_two() 1178 efree(op_array->literals); in zend_redo_pass_two_ex() 1181 if (op_array->literals) { in zend_redo_pass_two_ex() 1182 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) 210 literal_dtor(&op_array->literals[fcall->op2.constant]); in zend_optimize_func_calls() 211 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 | 201 Z_STR(op_array->literals[opline->op1.constant + 1]))) == NULL || in zend_optimizer_pass1()
|
/PHP-7.4/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.4/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.4/tests/lang/string/ |
H A D | unicode_escape_legacy.phpt | 6 // These are ignored to avoid breaking JSON string literals
|
/PHP-7.4/ext/opcache/ |
H A D | zend_persist.c | 303 if (op_array->literals) { in zend_persist_op_array_ex() 304 op_array->literals = zend_shared_alloc_get_xlat_entry(op_array->literals); in zend_persist_op_array_ex() 305 ZEND_ASSERT(op_array->literals != NULL); in zend_persist_op_array_ex() 371 if (op_array->literals) { in zend_persist_op_array_ex() 374 orig_literals = op_array->literals; in zend_persist_op_array_ex() 376 p = zend_shared_memdup_put_free(op_array->literals, sizeof(zval) * op_array->last_literal); in zend_persist_op_array_ex() 378 p = zend_shared_memdup_put(op_array->literals, sizeof(zval) * op_array->last_literal); in zend_persist_op_array_ex() 381 op_array->literals = p; in zend_persist_op_array_ex() 397 …opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals… in zend_persist_op_array_ex() 411 (char*)(op_array->literals + in zend_persist_op_array_ex() [all …]
|
H A D | zend_file_cache.c | 431 SERIALIZE_PTR(op_array->literals); 447 if (op_array->literals) { 450 SERIALIZE_PTR(op_array->literals); 451 p = op_array->literals; 464 zval *literals = op_array->literals; local 465 UNSERIALIZE_PTR(literals); 482 opline->op1.constant = RT_CONSTANT(opline, opline->op1) - literals; 1153 UNSERIALIZE_PTR(op_array->literals); 1167 if (op_array->literals) { 1170 UNSERIALIZE_PTR(op_array->literals); [all …]
|
H A D | zend_persist_calc.c | 180 if (op_array->literals) { in zend_persist_op_array_calc_ex() 181 zval *p = op_array->literals; in zend_persist_op_array_calc_ex()
|
H A D | ZendAccelerator.c | 4569 script->script.main_op_array.literals = (zval*)emalloc(sizeof(zval)); in accel_preload() 4571 script->script.main_op_array.literals = (zval*)(script->script.main_op_array.opcodes + 1); in accel_preload() 4573 ZVAL_NULL(script->script.main_op_array.literals); in accel_preload()
|
/PHP-7.4/Zend/ |
H A D | zend_opcode.c | 85 op_array->literals = NULL; in init_op_array() 453 if (op_array->literals) { in destroy_op_array() 454 zval *literal = op_array->literals; in destroy_op_array() 462 efree(op_array->literals); in destroy_op_array() 906 op_array->literals = (zval*)erealloc(op_array->literals, sizeof(zval) * op_array->last_literal); in pass_two() 913 if (op_array->literals) { in pass_two() 915 op_array->literals, sizeof(zval) * op_array->last_literal); in pass_two() 916 efree(op_array->literals); in pass_two() 917 …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 | 451 zval *literals; member 657 ((op_array)->literals + (num)) 694 (node).constant = RT_CONSTANT(opline, node) - (op_array)->literals; \
|
H A D | zend_compile.c | 512 …op_array->literals = (zval*)erealloc(op_array->literals, CG(context).literals_size * sizeof(zval)); in zend_add_literal()
|
/PHP-7.4/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.4/ |
H A D | UPGRADING | 250 . Added support for underscore separators in numeric literals. Some examples:
|