49 Commits (f3e2e32648c86f11a3c78523b8379b7c5ead66e1)

Author SHA1 Message Date
yavon007 f3e2e32648
perf(optimizer): inline count for known array variables (#98) 1 month ago
yavon007 692841a60b
perf(optimizer): lower simple integer min/max calls (#96) 1 month ago
yavon007 5488805baf
fix(optimizer): fold function aliases using resolved names (#88) 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
韩天峰 643e49d56e fix: reject unsupported Decimal round modes 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
Echo 014d5d55cb
fix(optimizer): handle internal class literals in get_parent_class (#44) 1 month ago
韩天峰 10ecb94470 fix gh-43: type func_num_args expressions 1 month ago
韩天峰 312a796498 fix(optimizer): preserve strict builtin validation 1 month ago
韩天峰 9ad213ea64 fix(optimizer): preserve unpacked call semantics 1 month ago
hafung 9f6e31c539 fix(optimizer): preserve typed builtin argument validation 1 month ago
Giandonn c291d79703 fix(optimizer): keep unpacked and named conversion arguments dynamic 1 month ago
Giandonn 6b6ce4fc82 fix(optimizer): restrict the count() literal fold to provably inert items 1 month ago
韩天峰 057c217800 fix(optimizer): preserve class_exists autoload evaluation 1 month ago
Giandonn 93909274e2 fix(optimizer): intval() with a base must not drop the base 1 month ago
Giandonn c4ce700868 fix(optimizer): class_exists() must not fold a trait name to true 1 month ago
Giandonn 044ba91094 fix(optimizer): stop folding count() on unfoldable array literals 1 month ago
Alessio Giacobbe e019f21550
fix(optimizer): keep argument side effects when folding is_int/is_float/is_bool 1 month ago
韩天峰 9e0984acee Translate all Chinese notes into English 1 month ago
韩天峰 ee2afb08f7 Translate all Chinese notes into English 1 month ago
hafung 0f430e85a6 fix(optimizer): preserve array_keys strict type errors 1 month ago
hafung 61d53179d1 fix(optimizer): convert dynamic array_keys strict flag 1 month ago
hafung d480c5e7cb fix(optimizer): preserve array_keys strict type errors 1 month ago
韩天峰 fb79fb832c fix(parser): preserve runtime class in static calls 1 month ago
hafung d8b9dc1a00 fix(optimizer): convert dynamic array_keys strict flag 1 month ago
韩天峰 d1d362d779 fix(static-analysis): resolve high-value type issues 1 month ago
韩天峰 0f335a8135 fix(optimizer): fold is_null for native scalars 1 month ago
韩天峰 f64a1d5cb7 refactor(parser): remove unused methods and update call argument generation 2 months ago
韩天峰 e722501b3d refactor(generator): replace php prefixed helper functions with php namespace 2 months ago
韩天峰 cb1e12f11f perf(compiler): optimize array statement writes and class constant lookups 2 months ago
韩天峰 d5f0a113e6 Native Class 支持 [第二阶段] 2 months ago
韩天峰 981b8f54d7 Native Class 支持 2 months ago
韩天峰 e07b97d6cf feat(scope): enhance callback scope management with dynamic callable support 2 months ago
韩天峰 b1b40d6a09 fix(parser): ensure correct argument evaluation order for native calls 2 months ago
韩天峰 ca41af9bb5 fix(parser): ensure left-to-right evaluation order for PHP expressions in C++ 2 months ago
韩天峰 833b74b344 重构 Trait 实现 2 months ago
韩天峰 c6c04d7e96 修复读取动态属性多调用一次 __isset 魔术方法的问题 2 months ago
韩天峰 f38b6cf0c2 feat(compiler): enhance big numeric type handling with improved conversions and validations 2 months ago
韩天峰 d34baca7dc fix(optimizer): parenthesize null-check expressions 2 months ago
韩天峰 e9f617eae0 feat(parser): implement runtime constant resolution with namespace fallback 2 months ago
韩天峰 a0ece071cc refactor(generator): replace self::TYPE_* constants with Type::* constants 3 months ago
韩天峰 3372e4c59c refactor(core): restructure namespace and file organization 3 months ago
韩天峰 631a1ef6b2 refactor(docs): update file paths and directory structure references 3 months ago
韩天峰 8ac4c5872d refactor(core): rename PhpAot namespace to TypePhp across codebase 3 months ago
韩天峰 7047597299 chore(project): update project name from Swoole-Compiler to TypePHP 3 months ago
韩天峰 4fc0acc47f fix(optimizer): 修复含占位符参数的函数调用优化 3 months ago