sig_compile_runtime.md 5.7 KB
Newer Older
Z
zhuoli72 已提交
1
# SIG_COMPILERUNTIME
2
 English | [简体中文](./sig_compile-runtime_cn.md)
Z
zhuoli72 已提交
3 4 5
 
 Note: The content of this SIG follows the convention described in OpenHarmony's PMC Management Charter [README](/zh/pmc.md).

6
## SIG group objectives and work scope
Z
zhuoli72 已提交
7

8
### objectives
Z
zhuoli72 已提交
9

10 11
- Support JS/TS language compilation and execution, and create high-performance JS/TS virtual machines.
- Provide basic JSAPI capabilities, including concurrency, string encoding and decoding, and URL parsing capabilities, etc..
12 13
- Support C/C++ compilation, debugging based on Clang/LLVM.
- Provide basic library support such as musl and evolution of related abilities.
14
- Provide new programming language design and implementation based on OpenHarmony's requirements.
Z
zhuoli72 已提交
15 16

### work scope
17 18 19 20
- Programming language, compiler and runtime architecture design and review.
- Programming language, compiler and runtime implementation and review.
- Community requirements, issues and mailing lists processing.

Y
Yuqiang Xian 已提交
21 22
### overview
- Compiler
23
![figures/compileruntime_overview_compiler_en.png](figures/compileruntime_overview_compiler_en.png)
Y
Yuqiang Xian 已提交
24
- Runtime
25
![figures/compileruntime_overview_runtime_en.png](figures/compileruntime_overview_runtime_en.png)
Y
Yuqiang Xian 已提交
26

27
## Repositories
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|Component|Description|Code repo|
| ----- | ----------- | --------- |
|ArkCompiler runtime core|Core components of ArkCompiler runtime|arkcompiler_runtime_core|
|ArkCompiler eTS runtime|eTS language runtime of ArkCompiler|arkcompiler_ets_runtime|
|ArkCompiler eTS frontend|eTS compiler frontend of ArkCompiler|arkcompiler_ets_frontend|
|ArkCompiler toolchain|Debugging and profiling tools for ArkCompiler|arkcompiler_toolchain|
|ARM assembler / code generator|ARM instruction assembler and code generator library|third_party_vixl|
|jerryscript|Lightweight JS engine with extremely low memory footprint|third_party_jerryscript|
|quickjs|Small JS engine with full compatibility of ES2020|third_party_quickjs|
|LLVM|LLVM compiler and toolchain|third_party_llvm-project|
|LLDB Machine Interface|LLDB machine interface|third_party_lldb-mi|
|MinGW-w64|A complete runtime environment for GCC and LLVM for 32 and 64 bit Windows|third_party_mingw-w64|
|musl|Standard C library|third_party_musl|
|mimalloc Memory allocator|High performance memory allocator implementation|third_party_mimalloc|
|elfio|C++ library for reading and generating ELF files|third_party_elfio|
|miniz|Data compression library that implements most zlib interfaces|third_party_miniz|
44
|eTS util library|eTS library providing basic utilities|commonlibrary_ets_utils|
45 46
|C utils library|C library providing basic utilities|commonlibrary_c_utils|
|Utils library for lite OS|Library providing basic utilities for lite OS|commonlibrary_utils_lite|
47
|Memory utils|Libraries providing common system memory related operations|utils_memory|
48

49
- mainline repos:
50 51 52
  - 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
53
  - arkcompiler_toolchain: https://gitee.com/openharmony/arkcompiler_toolchain
54

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

58 59
  - third_party_llvm-project: https://gitee.com/openharmony/third_party_llvm-project
  - third_party_lldb-mi: https://gitee.com/openharmony/third_party_lldb-mi
Z
zhuoli72 已提交
60 61
  - third_party_mingw-w64: https://gitee.com/openharmony/third_party_mingw-w64
  - third_party_musl: https://gitee.com/openharmony/third_party_musl
62
  - third_party_miniz: https://gitee.com/openharmony/third_party_miniz
63

64
  - commonlibrary_ets_utils: https://gitee.com/openharmony/commonlibrary_ets_utils
65 66
  - commonlibrary_c_utils: https://gitee.com/openharmony/commonlibrary_c_utils
  - commonlibrary_utils_lite: https://gitee.com/openharmony/commonlibrary_utils_lite
67 68
  - utils_memory: https://gitee.com/openharmony/utils_memory

69 70 71 72 73 74 75 76
- dev repos:
  - arkcompiler_runtime_core: https://gitee.com/openharmony-sig/arkcompiler_runtime_core
  - arkcompiler_ets_runtime: https://gitee.com/openharmony-sig/arkcompiler_ets_runtime
  - arkcompiler_ets_frontend: https://gitee.com/openharmony-sig/arkcompiler_ets_frontend
  - third_party_vixl: https://gitee.com/openharmony-sig/third-party-vixl
  - third_party_elfio: https://gitee.com/openharmony-sig/third_party_elfio
  - third_party_mimalloc: https://gitee.com/openharmony-sig/third_party_mimalloc

Z
zhuoli72 已提交
77 78 79
## SIG Members

### Leader
80
- @klooer (https://gitee.com/klooer)
Z
zhuoli72 已提交
81 82

### Committers
83
- @huanghuijin (https://gitee.com/huanghuijin)
Z
zhuoli72 已提交
84 85 86 87 88
- @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)
89
- @xliu-huanwei (https://gitee.com/xliu-huanwei)
Z
zhuoli72 已提交
90 91 92 93
- @flyingwolf (https://gitee.com/flyingwolf)
- @godmiaozi (https://gitee.com/godmiaozi)
- @dhy308 (https://gitee.com/dhy308)
- @pengzhuoli (https://gitee.com/zhuoli72)
94 95
- @JerryH1011 (https://gitee.com/JerryH1011)
- @dongduResearcher (https://gitee.com/dongduResearcher)
Z
zhuoli72 已提交
96 97

 ### Meetings
98
 - Meeting time: Bi-weekly, Friday 14:30, UTC+8
99
 - Meeting proposal submission: [Subscribe to](https://lists.openatom.io/postorius/lists/compiler.openharmony.io) the mailing list and send proposals to compiler@openharmony.io
100
 - Meeting link: Welink Meeting or Others [Sent out before the meeting]
101 102
 - Meeting notification: [Subscribe to](https://lists.openatom.io/postorius/lists/compiler.openharmony.io) mailing list compiler@openharmony.io for the meeting link
 - Meeting minutes: [Archive link address](minutes)
Z
zhuoli72 已提交
103 104 105
 
 ### Contact
 
106
 - Mailing list: compiler@openharmony.io
107
 - Zulip group: https://zulip.openharmony.cn (compileRuntime_sig stream)
Z
zhuoli72 已提交
108
 - Wechat group: NA