/PHP-8.0/ext/opcache/Optimizer/ |
H A D | compact_literals.c | 362 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 373 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 384 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 400 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 419 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 421 op_array->literals[j+1] = op_array->literals[i+1]; in zend_optimizer_compact_literals() 438 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 469 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 476 if (i != j) op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() 488 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals() [all …]
|
H A D | zend_optimizer.c | 1057 if (op_array->literals) { in zend_revert_pass_two() 1059 memcpy(literals, op_array->literals, sizeof(zval) * op_array->last_literal); in zend_revert_pass_two() 1060 op_array->literals = literals; in zend_revert_pass_two() 1083 efree(op_array->literals); in zend_redo_pass_two() 1086 if (op_array->literals) { in zend_redo_pass_two() 1087 efree(op_array->literals); in zend_redo_pass_two() 1089 op_array->literals = NULL; in zend_redo_pass_two() 1194 efree(op_array->literals); in zend_redo_pass_two_ex() 1197 if (op_array->literals) { in zend_redo_pass_two_ex() 1198 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) 207 literal_dtor(&op_array->literals[fcall->op2.constant]); in zend_optimize_func_calls() 208 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.c | 243 Z_STR(op_array->literals[opline->op1.constant + 1]))) == NULL || in zend_optimizer_pass1()
|
/PHP-8.0/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-32bit.phpt | 2 testing binary literals
|
H A D | binary.phpt | 2 testing binary literals
|
/PHP-8.0/ext/opcache/tests/ |
H A D | compact_literals_collision.phpt | 2 Collision between string and float literals during compaction
|
H A D | bug81046.phpt | 2 Bug #81046: Literal compaction merges non-equal related literals
|
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-8.0/tests/lang/string/ |
H A D | unicode_escape_legacy.phpt | 6 // These are ignored to avoid breaking JSON string literals
|
/PHP-8.0/ext/opcache/ |
H A D | zend_persist.c | 371 if (op_array->literals) { in zend_persist_op_array_ex() 372 op_array->literals = zend_shared_alloc_get_xlat_entry(op_array->literals); in zend_persist_op_array_ex() 373 ZEND_ASSERT(op_array->literals != NULL); in zend_persist_op_array_ex() 454 if (op_array->literals) { in zend_persist_op_array_ex() 457 orig_literals = op_array->literals; in zend_persist_op_array_ex() 459 p = zend_shared_memdup_put_free(op_array->literals, sizeof(zval) * op_array->last_literal); in zend_persist_op_array_ex() 461 p = zend_shared_memdup_put(op_array->literals, sizeof(zval) * op_array->last_literal); in zend_persist_op_array_ex() 464 op_array->literals = p; in zend_persist_op_array_ex() 480 …opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals… in zend_persist_op_array_ex() 494 (char*)(op_array->literals + in zend_persist_op_array_ex() [all …]
|
H A D | zend_file_cache.c | 478 SERIALIZE_PTR(op_array->literals); 495 if (op_array->literals) { 498 SERIALIZE_PTR(op_array->literals); 499 p = op_array->literals; 512 zval *literals = op_array->literals; local 513 UNSERIALIZE_PTR(literals); 530 opline->op1.constant = RT_CONSTANT(opline, opline->op1) - literals; 1262 UNSERIALIZE_PTR(op_array->literals); 1277 if (op_array->literals) { 1280 UNSERIALIZE_PTR(op_array->literals); [all …]
|
H A D | zend_persist_calc.c | 222 if (op_array->literals) { in zend_persist_op_array_calc_ex() 223 zval *p = op_array->literals; in zend_persist_op_array_calc_ex()
|
H A D | ZendAccelerator.c | 4684 script->script.main_op_array.literals = (zval*)emalloc(sizeof(zval)); 4686 script->script.main_op_array.literals = (zval*)(script->script.main_op_array.opcodes + 1); 4688 ZVAL_NULL(script->script.main_op_array.literals);
|
/PHP-8.0/Zend/ |
H A D | zend_opcode.c | 86 op_array->literals = NULL; in init_op_array() 497 if (op_array->literals) { in destroy_op_array() 498 zval *literal = op_array->literals; in destroy_op_array() 506 efree(op_array->literals); in destroy_op_array() 962 op_array->literals = (zval*)erealloc(op_array->literals, sizeof(zval) * op_array->last_literal); in pass_two() 969 if (op_array->literals) { in pass_two() 971 op_array->literals, sizeof(zval) * op_array->last_literal); in pass_two() 972 efree(op_array->literals); in pass_two() 973 …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 666 ((op_array)->literals + (num)) 703 (node).constant = RT_CONSTANT(opline, node) - (op_array)->literals; \
|
/PHP-8.0/sapi/phpdbg/ |
H A D | phpdbg_info.c | 327 if (Z_TYPE(ops->literals[literal]) != IS_NULL) { in PHPDBG_INFO() 329 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-8.0/ |
H A D | NEWS | 853 . Fixed bug #81046 (Literal compaction merges non-equal related literals).
|
H A D | UPGRADING | 432 literals. This behavior previously required the X modifier - which is
|