sig-compile-runtime_cn.md 5.3 KB
Newer Older
Z
zhuoli72 已提交
1
# SIG_COMPILERUNTIME
2
简体中文 | [English](./sig-compile-runtime.md)
Z
zhuoli72 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

说明:本SIG的内容遵循OpenHarmony的PMC管理章程 [README](/zh/pmc.md)中描述的约定。

## SIG组工作目标和范围

### 工作目标
- 支持JS/TS语言编译及运行时,打造高性能JS/TS虚拟机。提供基础的JSAPI能力,包括多线程能力,字符串编解码能力,以及URL解析等能力。
- 基于Clang/LLVM提供C/C++编译构建、调试能力。
- 提供Musl等基础库支持, 及相关能力演进。

### 工作范围
- 负责语言编译和运行时相关软件模块架构设计、评审和决策;
- 负责语言编译和运行时领域软件模块的代码审核、合入,禁止低质量代码合入开源版本主干;
- 积极有效参与开源社区代码检视与点评,共享编程经验,与开源社区开发者交流,传递软件开发技能,有效辅导开源社区开发者写出好代码;
- 处理开源社区上的需求、issue、邮件列表和开发问题,闭环周期满足开源社区的SLA要求;
- 结合评审和开发活动,给予代码质量反馈与指导,促进开源社区代码质量提升。

Y
Yuqiang Xian 已提交
20 21 22 23 24 25
### 技术栈范围
- Compiler
![figures/compileruntime-overview-compiler-cn.png](figures/compileruntime-overview-compiler-cn.png)
- Runtime
![figures/compileruntime-overview-runtime-cn.png](figures/compileruntime-overview-runtime-cn.png)

26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
## 代码仓
|部件名称|部件功能描述|部件仓名称|
| ----- | ----------- | --------- |
|runtime_core|方舟运行时核心库|arkcompiler_runtime_core|
|ets_runtime|方舟eTS(兼容JS/TS)运行时|arkcompiler_ets_runtime|
|ets_frontend|方舟eTS(兼容JS/TS)前端编译器,解析eTS生成abc文件供方舟运行时执行|arkcompiler_ets_frontend|
|toolchain|方舟运行时调试调优工具链|arkcompiler_toolchain|
|ets_utils|eTS语言函数库;当前主要由 js_sys_module js_util_module js_worker_module js_api_module 四个部分组成|commonlibrary_ets_library|
|c_utils|C工具函数库|commonlibrary_c_utils|
|utils_lite|轻量级系统所使用的工具函数库|commonlibrary_utils_lite|
|vixl|ARM汇编器,提供生成ARM汇编的C接口|third_party_vixl|
|jerryscript|百K级别超轻量级JS引擎,低内存消耗|third_party_jerryscript|
|quickjs|QuickJS是一个小型并且可嵌入的Javascript引擎,支持ES2020|third_party_quickjs|
|llvm-project|C/C++编译器,包含libcxx,lldb,crt等很多组件|third_party_llvm-project|
|lldb-mi|Lldb的machine interface,方便IDE使用lldb功能|third_party_lldb-mi|
|mingw-w64|支持编译windows 64平台项目的运行时套件|third_party_mingw-w64|
|musl|标准C库|third_party_musl|
|mimalloc|性能优化的内存分配器|third_party_mimalloc|
|elfio|Elf文件操作工具库|third_party_elfio|
|memory|内存分析相关工具库|commonlibrary_memory|
|miniz|一种无损高效压缩算法库,支持zlib接口|third_party_miniz|

- 代码仓地址:
49 50 51
  - arkcompiler_runtime_core: https://gitee.com/openharmony/arkcompiler_runtime_core
  - arkcompiler_ets_runtime: https://gitee.com/openharmony/arkcompiler_ets_runtime
  - arkcompiler_ets_frontend: https://gitee.com/openharmony/arkcompiler_ets_frontend
52
  - arkcompiler_toolchain: https://gitee.com/openharmony/arkcompiler_toolchain
53

54
  - ets_utils: https://gitee.com/openharmony-sig/commonlibrary_ets_utils
55

Z
zhuoli72 已提交
56
  - third_party_jerryscript: https://gitee.com/openharmony/third_party_jerryscript
57 58 59 60
  - third_party_quickjs: https://gitee.com/openharmony/third_party_quickjs

  - third_party_llvm-project: https://gitee.com/openharmony-sig/third_party_llvm-project
  - third_party_lldb-mi: https://gitee.com/openharmony-sig/third_party_lldb-mi
Z
zhuoli72 已提交
61 62
  - third_party_mingw-w64: https://gitee.com/openharmony/third_party_mingw-w64
  - third_party_musl: https://gitee.com/openharmony/third_party_musl
63
  - third_party_mimalloc: https://gitee.com/openharmony-sig/third_party_mimalloc
64

65 66
  - commonlibrary_c_utils: https://gitee.com/openharmony/commonlibrary_c_utils
  - commonlibrary_utils_lite: https://gitee.com/openharmony/commonlibrary_utils_lite
Z
zhuoli72 已提交
67

68 69
  - utils_memory: https://gitee.com/openharmony/utils_memory

W
wanyanglan 已提交
70
  - third_party_miniz: https://gitee.com/openharmony/third_party_miniz
Z
zhuoli72 已提交
71 72 73 74

## SIG组成员

### Leader
75
- @klooer (https://gitee.com/klooer)
Z
zhuoli72 已提交
76

77 78
### Committers
- @huanghuijin (https://gitee.com/huanghuijin)
Z
zhuoli72 已提交
79 80 81 82 83
- @wuzhefengh (https://gitee.com/wuzhefengh)
- @gongjunsong (https://gitee.com/gongjunsong)
- @sunzhe23 (https://gitee.com/sunzhe23)
- @weng-changcheng (https://gitee.com/weng-changcheng)
- @yingguofeng (https://gitee.com/yingguofeng)
84
- @xliu-huanwei (https://gitee.com/xliu-huanwei)
Z
zhuoli72 已提交
85 86 87 88
- @flyingwolf (https://gitee.com/flyingwolf)
- @godmiaozi (https://gitee.com/godmiaozi)
- @dhy308 (https://gitee.com/dhy308)
- @pengzhuoli (https://gitee.com/zhuoli72)
89 90
- @JerryH1011 (https://gitee.com/JerryH1011)
- @dongduResearcher (https://gitee.com/dongduResearcher)
Z
zhuoli72 已提交
91 92 93 94 95 96 97 98 99 100 101

### 会议
 - 会议时间:双周例会,周一晚上19:00,UTC+8
 - 会议申报:[SIG-COMPILERUNTIME Meeting Proposal](https://shimo.im/sheets/cHkjRvDJQtt638y3/MODOC)
 - 会议链接: Welink或其他会议
 - 会议通知: 请订阅邮件列表 dev@openharmony.io 获取会议链接
 - 会议纪要: [归档链接地址](https://gitee.com/openharmony-sig/sig-content)

### 联系方式

- 邮件列表:dev@openharmony.io
J
jinguang 已提交
102
- Zulip群组:https://zulip.openharmony.cn
Z
zhuoli72 已提交
103
- 微信群:NA