| add self check Issue:https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/11979 Signed-off-by: yangliping01 <yangliping30@h-partners.com> | 7 个月前 |
| Modify api of PageProtect Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13360 Co-Authored-By:NA Signed-off-by: junzitang <liuhongchen5@huawei.com> Change-Id: I5e8be0694edefaf3ab729d51c1d8bd77f34f385c | 15 天前 |
| fix compiler_service cfi fix compiler_service cfi Issue:https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13420 Co-Authored-By: Agent Signed-off-by: herongpeng <herongpeng@h-partners.com> Change-Id: Ida2ad97ca1dd58a4b250624fe6ba6a4e990d50a4 | 4 天前 |
| Add subsystem knowledge docs, AGENTS.md routing Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13375 Co-Authored-By: Agent Signed-off-by: xiongkang <xiongkang15@huawei.com> | 9 天前 |
| !14897 merge feature/delete-elements-optimization into master feat: delay elements-to-dictionary on element deletion Created-by: Cirrus Commit-by: z00958134 Merged-by: openharmony_ci Description: ### 关联的Issue [#13369](https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13369) ### 修改原因(目的、解决的问题等,例如:修复xx场景崩溃问题) delete element 后过早触发 ElementsToDictionary,影响性能。 ### 修改描述(做了什么,变更了什么,例如:xx函数入口增加判空) - DeleteElementInHolder:先写 hole,按 ShouldNormalizeElementsOnDeletion 决定是否 NormalizeElements - 新增 NormalizeElements(仅转 elements,不连带 properties) - 新增 per-thread elementsDeletionCounter_ 节流全表扫描 ### 自测试项(测试结果截图,直接贴到每一个测试项底下) #### jit-workload 本地执行(compiler/jit/isa/stub/ic/对象布局等修改必须执行) - [ ] 已通过 - [x] 不涉及,无需验证 #### interpreter-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### aot-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### interpreter-workload性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### aot-workload性能测试(性能优化/性能敏感场景:IR化/compiler/aot/isa/stub/ic/对象布局等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### 非StableArray不能采用ElementKind读取元素(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 在IR时添加fastpath时,需要检查是否有分支会改变非字典序模式或者修改数组长度,此时应该走slowpath(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR化后的逻辑需要与c++实现一致,不一致的地方需要有分支用例看护(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### c++代码中检测或抛出异常的地方,IR需要同样实现(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR中使用默认入参是HeapObject对象的接口时,需要在上下文中保证了参数的正确性(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 修改c解释器,需要同时检查汇编解释器与AOT是否需要修改 - [ ] 已自检 - [x] 不涉及,无需验证 ### 是否已执行L0用例 - [x] 已验证 - [ ] 不涉及。如不涉及,请写明理由 #### 修改或新增IR代码时,必须在代码注释中标注其对应的C++实现函数名(修改解释器相关IR代码需要自检) ‷ 示例格式: //@ref namespace::class::method() ‷ - [ ] 已自检 - [x] 不涉及,无需验证 #### 单次代码提交的变更行数(新增+删除)超过200行时,必须在合并前组织线上Review - [ ] 已自检 - [x] 不涉及,无需验证 See merge request: openharmony/arkcompiler_ets_runtime!14897 | 1 天前 |
| Support for LocalHandle memory leak detection Support for LocalHandle memory leak detection Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/12622 Co-Authored-By:Agent Signed-off-by: dengwenjun <dengwenjun10@huawei.com> | 4 个月前 |
| Support DYLD_LIBRARY_PATH for macOS Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13192 Co-Authored-By: NA Signed-off-by: Korobeinikov Evgeny <korobeinikov.evgeny@huawei.com> Change-Id: Id0594bf451acc7b75cfde58e815e20dca3f71478 | 1 个月前 |
| !14897 merge feature/delete-elements-optimization into master feat: delay elements-to-dictionary on element deletion Created-by: Cirrus Commit-by: z00958134 Merged-by: openharmony_ci Description: ### 关联的Issue [#13369](https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13369) ### 修改原因(目的、解决的问题等,例如:修复xx场景崩溃问题) delete element 后过早触发 ElementsToDictionary,影响性能。 ### 修改描述(做了什么,变更了什么,例如:xx函数入口增加判空) - DeleteElementInHolder:先写 hole,按 ShouldNormalizeElementsOnDeletion 决定是否 NormalizeElements - 新增 NormalizeElements(仅转 elements,不连带 properties) - 新增 per-thread elementsDeletionCounter_ 节流全表扫描 ### 自测试项(测试结果截图,直接贴到每一个测试项底下) #### jit-workload 本地执行(compiler/jit/isa/stub/ic/对象布局等修改必须执行) - [ ] 已通过 - [x] 不涉及,无需验证 #### interpreter-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### aot-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### interpreter-workload性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### aot-workload性能测试(性能优化/性能敏感场景:IR化/compiler/aot/isa/stub/ic/对象布局等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### 非StableArray不能采用ElementKind读取元素(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 在IR时添加fastpath时,需要检查是否有分支会改变非字典序模式或者修改数组长度,此时应该走slowpath(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR化后的逻辑需要与c++实现一致,不一致的地方需要有分支用例看护(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### c++代码中检测或抛出异常的地方,IR需要同样实现(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR中使用默认入参是HeapObject对象的接口时,需要在上下文中保证了参数的正确性(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 修改c解释器,需要同时检查汇编解释器与AOT是否需要修改 - [ ] 已自检 - [x] 不涉及,无需验证 ### 是否已执行L0用例 - [x] 已验证 - [ ] 不涉及。如不涉及,请写明理由 #### 修改或新增IR代码时,必须在代码注释中标注其对应的C++实现函数名(修改解释器相关IR代码需要自检) ‷ 示例格式: //@ref namespace::class::method() ‷ - [ ] 已自检 - [x] 不涉及,无需验证 #### 单次代码提交的变更行数(新增+删除)超过200行时,必须在合并前组织线上Review - [ ] 已自检 - [x] 不涉及,无需验证 See merge request: openharmony/arkcompiler_ets_runtime!14897 | 1 天前 |
| Refactor spell error Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13002 Signed-off-by: guobingbing <guobingbing3@huawei.com> Co-Authored-By: Agent Change-Id: I70e38c329883bc835533ac30cee608c2c65b295f | 1 个月前 |
| [bufix]: fix typedArray map Issue: https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/IC7B8Q Signed-off-by: luobinghao <luobinghao@huawei.com> Change-Id: I685d2143cc1207067c3eaf9e2c9a7ee691901ddc | 1 年前 |
| !14901 merge add_sdd into master ADD domain knowledge base Created-by: XiongKang2002 Commit-by: xiongkang Merged-by: openharmony_ci Description: ### 关联的Issue https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13375 ### 修改原因(目的、解决的问题等,例如:修复xx场景崩溃问题) ADD domain knowledge base ### 修改描述(做了什么,变更了什么,例如:xx函数入口增加判空) ADD domain knowledge base ### 自测试项(测试结果截图,直接贴到每一个测试项底下) #### jit-workload 本地执行(compiler/jit/isa/stub/ic/对象布局等修改必须执行) - [ ] 已通过 - [x] 不涉及,无需验证 #### interpreter-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### aot-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### interpreter-workload性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### aot-workload性能测试(性能优化/性能敏感场景:IR化/compiler/aot/isa/stub/ic/对象布局等修改必须执行) - [ ] 已验证不劣化 - [x] 不涉及,无需验证 #### 非StableArray不能采用ElementKind读取元素(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 在IR时添加fastpath时,需要检查是否有分支会改变非字典序模式或者修改数组长度,此时应该走slowpath(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR化后的逻辑需要与c++实现一致,不一致的地方需要有分支用例看护(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### c++代码中检测或抛出异常的地方,IR需要同样实现(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR中使用默认入参是HeapObject对象的接口时,需要在上下文中保证了参数的正确性(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 修改c解释器,需要同时检查汇编解释器与AOT是否需要修改 - [ ] 已自检 - [x] 不涉及,无需验证 ### 是否已执行L0用例 - [ ] 已验证 - [x] 不涉及。如不涉及,请写明理由 #### 修改或新增IR代码时,必须在代码注释中标注其对应的C++实现函数名(修改解释器相关IR代码需要自检) ‷ 示例格式: //@ref namespace::class::method() ‷ - [ ] 已自检 - [x] 不涉及,无需验证 #### 单次代码提交的变更行数(新增+删除)超过200行时,必须在合并前组织线上Review - [x] 已自检 - [ ] 不涉及,无需验证 See merge request: openharmony/arkcompiler_ets_runtime!14901 | 4 天前 |
| [SharedGC] Add SharedCC GC Add a concurrent copying garbage collector for the shared heap that combines concurrent marking with parallel copying, reducing GC pause time by only requiring a brief SuspendAll during ReMark phase. Key changes: - SharedCC class orchestrates flat linear flow: Mark -> ReMark -> Copy - SharedCCEvacuator for parallel object copying to compress space - CC mode callbacks injected into SharedConcurrentMarker - Selective thread blocking via ThreadFlag::CC_SUSPEND - UV async for main thread stub switch - cc_utils.h: shared templates (CCUpdateVisitorBase, UpdateWeakReferenceImpl) - Add SHARED_CC to TriggerGCType enum - Unit tests for SharedCCStatus, flags, callbacks, and visitor Issue: openharmony/arkcompiler_ets_runtime#13292 Signed-off-by: jinouwen <jinouwen1@huawei.com> Change-Id: Ia82343f2385f71cd337f2d26d886fbe43951e381 Co-Authored-By: Agent | 15 天前 |
| Display codeowners for hidden folders and files Issue: https://gitee.com/openharmony/arkcompiler_runtime_core/issues/IAKBP2 Signed-off-by: Rokashevich Svetlana <rokashevich.svetlana1@huawei-partners.com> | 1 年前 |
| add ark js_runtime Signed-off-by: wanyanglan <wanyanglan1@huawei.com> Change-Id: Iac7851492f10c0ef1303c621febb65e5fdd22e41 | 4 年前 |
| add ap parse code Signed-off-by: yanpeng <yanpeng51@h-partners.com> Change-Id: I9c0c2b23e0bd926efc3350d117d351a7c9732fd7 Signed-off-by: yanpeng <yanpeng51@h-partners.com> | 1 年前 |
| | 6 个月前 |
| 修改中英文md文档不一致 Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/11990 Signed-off-by: 杨云飞 <yangyunfei19@h-partners.com> | 7 个月前 |
| Update Reviewers Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/12996 Co-Authored-By: NA Signed-off-by: 尼古拉斯赵六 <gonghe1@huawei.com> | 1 个月前 |
| !14731 merge enable-back-annotation into master Enable back annotation for ark_jsruntime Created-by: minhvu Commit-by: Duc Minh Vu Merged-by: openharmony_ci Description: ### 关联的Issue [Issue !13193](https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13193) Enable back annotation for ark_jsruntime ### 修改原因(目的、解决的问题等,例如:修复xx场景崩溃问题) ### 修改描述(做了什么,变更了什么,例如:xx函数入口增加判空) ### 自测试项(测试结果截图,直接贴到每一个测试项底下) #### jit-workload 本地执行(compiler/jit/isa/stub/ic/对象布局等修改必须执行) - [ ] 已通过 - [x] 不涉及,无需验证 #### interpreter-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [x] 已验证不劣化 - [ ] 不涉及,无需验证 #### aot-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [x] 已验证不劣化 - [ ] 不涉及,无需验证 #### interpreter-workload性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [x] 已验证不劣化 - [ ] 不涉及,无需验证 #### aot-workload性能测试(性能优化/性能敏感场景:IR化/compiler/aot/isa/stub/ic/对象布局等修改必须执行) - [x] 已验证不劣化 - [ ] 不涉及,无需验证 #### 非StableArray不能采用ElementKind读取元素(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 在IR时添加fastpath时,需要检查是否有分支会改变非字典序模式或者修改数组长度,此时应该走slowpath(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR化后的逻辑需要与c++实现一致,不一致的地方需要有分支用例看护(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### c++代码中检测或抛出异常的地方,IR需要同样实现(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR中使用默认入参是HeapObject对象的接口时,需要在上下文中保证了参数的正确性(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 修改c解释器,需要同时检查汇编解释器与AOT是否需要修改 - [ ] 已自检 - [x] 不涉及,无需验证 ### 是否已执行L0用例 - [x] 已验证 - [ ] 不涉及。如不涉及,请写明理由 #### 修改或新增IR代码时,必须在代码注释中标注其对应的C++实现函数名(修改解释器相关IR代码需要自检) ‷ 示例格式: //@ref namespace::class::method() ‷ - [ ] 已自检 - [x] 不涉及,无需验证 #### 单次代码提交的变更行数(新增+删除)超过200行时,必须在合并前组织线上Review - [ ] 已自检 - [x] 不涉及,无需验证 See merge request: openharmony/arkcompiler_ets_runtime!14731 | 30 天前 |
| Add developer list Add developer list Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/12310 Signed-off-by: huangzhenghua <huangzhenghua3@huawei.com> Change-Id: I4251059241cdde8933e79915a3de3d845e1c9329 | 5 个月前 |
| Builtins日志维测 Issue:https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/ICVKTX Signed-off-by: hecunmao <hecunmao@huawei.com> Change-Id: I16e77d0ef820af04fa0804c17dc2e0e064b3a088 | 10 个月前 |
| !14731 merge enable-back-annotation into master Enable back annotation for ark_jsruntime Created-by: minhvu Commit-by: Duc Minh Vu Merged-by: openharmony_ci Description: ### 关联的Issue [Issue !13193](https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13193) Enable back annotation for ark_jsruntime ### 修改原因(目的、解决的问题等,例如:修复xx场景崩溃问题) ### 修改描述(做了什么,变更了什么,例如:xx函数入口增加判空) ### 自测试项(测试结果截图,直接贴到每一个测试项底下) #### jit-workload 本地执行(compiler/jit/isa/stub/ic/对象布局等修改必须执行) - [ ] 已通过 - [x] 不涉及,无需验证 #### interpreter-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [x] 已验证不劣化 - [ ] 不涉及,无需验证 #### aot-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [x] 已验证不劣化 - [ ] 不涉及,无需验证 #### interpreter-workload性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行) - [x] 已验证不劣化 - [ ] 不涉及,无需验证 #### aot-workload性能测试(性能优化/性能敏感场景:IR化/compiler/aot/isa/stub/ic/对象布局等修改必须执行) - [x] 已验证不劣化 - [ ] 不涉及,无需验证 #### 非StableArray不能采用ElementKind读取元素(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 在IR时添加fastpath时,需要检查是否有分支会改变非字典序模式或者修改数组长度,此时应该走slowpath(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR化后的逻辑需要与c++实现一致,不一致的地方需要有分支用例看护(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### c++代码中检测或抛出异常的地方,IR需要同样实现(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### IR中使用默认入参是HeapObject对象的接口时,需要在上下文中保证了参数的正确性(修改解释器相关IR代码需要自检) - [ ] 已自检 - [x] 不涉及,无需验证 #### 修改c解释器,需要同时检查汇编解释器与AOT是否需要修改 - [ ] 已自检 - [x] 不涉及,无需验证 ### 是否已执行L0用例 - [x] 已验证 - [ ] 不涉及。如不涉及,请写明理由 #### 修改或新增IR代码时,必须在代码注释中标注其对应的C++实现函数名(修改解释器相关IR代码需要自检) ‷ 示例格式: //@ref namespace::class::method() ‷ - [ ] 已自检 - [x] 不涉及,无需验证 #### 单次代码提交的变更行数(新增+删除)超过200行时,必须在合并前组织线上Review - [ ] 已自检 - [x] 不涉及,无需验证 See merge request: openharmony/arkcompiler_ets_runtime!14731 | 30 天前 |
| Support Sticky CMS-GC Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/12894 Co-Authored-By: Agent Signed-off-by: zbx <zhangboxiao1@huawei.com> Change-Id: I124fd8233238e5fd22067f5cb5791313d6704a9c | 1 个月前 |