805 Commits (055dee01f83c8f74d1d79fb0ef16f841ffdc1450)

Author SHA1 Message Date
ShaoBo Wan(無尘) 055dee01f8
fix(compiler): support first-class callable of internal functions (#93) 1 month ago
韩天峰 38d828cbbe refactor(compiler): simplify object property access in compiler base 1 month ago
韩天峰 011cb31882 feat(native-class): enable direct binding of fixed properties to typed references 1 month ago
韩天峰 8dfb363422 feat(platform): add Android arm64-v8a cross-compilation support 1 month ago
yavon007 f3e2e32648
perf(optimizer): inline count for known array variables (#98) 1 month ago
yavon007 d1136cfca0
perf(compiler): bypass dynamic dispatch for known-array appends (#97) 1 month ago
韩天峰 12b0781914 feat(std): make std::any function accept optional parameter with null default 1 month ago
yavon007 692841a60b
perf(optimizer): lower simple integer min/max calls (#96) 1 month ago
韩天峰 393ea1d369 Added native iOS application development support 1 month ago
yavon007 42846579b7
fix(compiler): evaluate trailing empty switch cases (#90) 1 month ago
yavon007 6aae5f76d2
fix(compiler): preserve PHP switch comparison semantics (#89) 1 month ago
yavon007 5488805baf
fix(optimizer): fold function aliases using resolved names (#88) 1 month ago
yavon007 cbd100f906
fix dynamic static calls on object targets (#87) 1 month ago
韩天峰 6215ecd06d Refactoring: support strongly typed references 1 month ago
韩天峰 2166e1a1a1 Complete varint types migration and fixed-storage safety 1 month ago
韩天峰 86c56ad1bf Remove use native_types, add use varint_types 1 month ago
韩天峰 0eba3b72f9 feat(stdlib): lower SPL runtime calls directly 1 month ago
韩天峰 7dee6d0ac3 feat(stdlib): optimize random function calls 1 month ago
韩天峰 684c47458b feat(stdlib): lower core datetime calls directly 1 month ago
韩天峰 13576008d0 feat(stdlib): lower ctype calls without extension 1 month ago
韩天峰 b184e47e5e refactor(compiler): migrate global compile-time functions to std namespace 1 month ago
韩天峰 681c7d42e7 perf(compiler): skip caches for variable method names 1 month ago
韩天峰 b69eb1dee6 perf(compiler): optimize dynamic call argument handling and caching 1 month ago
韩天峰 87c7eda964 feat(compiler): implement dynamic call caching and static property resolution 1 month ago
韩天峰 b3c7ee9bd3 feat(compiler): add static cache optimization and late static call improvements 1 month ago
韩天峰 5689170839 feat(compiler): enhance call argument handling and foreach iteration performance 1 month ago
韩天峰 683a7c6ec0 perf: add request-local dynamic call caches 1 month ago
韩天峰 1c16639418 fix(loop): preserve increment diagnostics after rewrite 1 month ago
韩天峰 8d3d1febc2 fix(array): reject scalar offset writes safely 1 month ago
hafung cde9ed2b58
test(stdlib): cover RoundingMode enum at runtime (#78) --skip-tests 1 month ago
韩天峰 c5ba5afe65 fix(trait): validate adaptations and member values 1 month ago
韩天峰 e07016b0bd fix(enum): enforce runtime and declaration invariants 1 month ago
韩天峰 1c0c02e57e fix(enum): enforce abstract method contracts 1 month ago
韩天峰 9d6e8bdc4d fix(enum): enforce case uniqueness and final semantics 1 month ago
韩天峰 b46f62da30 feat(enum): fold backed case constant expressions 1 month ago
韩天峰 d1a9397f6c fix: compose trait declarations before conversion (fix gh-80) 1 month ago
韩天峰 59ef088571 feat: preserve trait metadata for class_uses 1 month ago
韩天峰 d39bd7fdbd fix: preserve dispatch for trait method overrides 1 month ago
韩天峰 4b72242749 feat(parser): implement ArrayAccess ??= operator support for nested targets 1 month ago
Alessio Giacobbe 4ca9072f36
fix(codegen): register enum-case class constants as real case objects (#51) --skip-tests 1 month ago
Alessio Giacobbe fafd7f25dc
fix: enforce readonly declaration and inheritance rules (#66) 1 month ago
Alessio Giacobbe ea0ea4414a
fix(codegen): keep Zend operand read order around hoisted side effects (#52) --skip-tests 1 month ago
Alessio Giacobbe 8f8ae77ec8
fix(codegen): PHP semantics for division, modulo, shifts and compound assignment on typed scalars (#45) --skip-tests 1 month ago
韩天峰 4e13e7b0ab fix: preserve ArrayAccess coalesce assignment semantics (fix gh-70) 1 month ago
韩天峰 7768ce177e feat(compiler): add property access caching mechanism for Zend integration 1 month ago
Echo 3b66b488a3
fix(trait): preserve import context for property defaults (#69) 1 month ago
Lucas Raineri Giandon a6cd38ae01
fix(optimizer): round() must not lower a RoundingMode enum to an int (#30) --skip-tests 1 month ago
韩天峰 f03c0b12c6 fix: harden typed constant inheritance 1 month ago
韩天峰 aa1da2eb54 fix(optimizer): reject foreach-bound loop counters 1 month ago
韩天峰 a4820ff759 fix(coalesce): preserve reference array containers 1 month ago