1 Star 0 Fork 1.4K

QOpen / OpenArkCompiler

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download

A permissive license similar to the Apache License, but explicitly states that it does not grant trademark rights. Mulan Permissive Software License is the first open source license in both Chinese and English approved by OSI.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Patent use
  • Private use
Limitations
  • Liability
  • Trademark use
  • Warranty
Conditions
  • License and copyright notice
Readme.md 3.14 KB
Copy Edit Raw Blame History
BinaryFZ authored 2022-03-04 11:03 . update Readme

OpenArkCompiler

Overview


Unified programming platform supporting multiple devices and languages

OpenArkCompiler is Huawei's open source project.

Four Technical Features of OpenArkCompiler

Compiles code of different languages into a set of executable files and efficiently executes the files in the running environment.

  • Supports joint optimization of multiple languages and eliminates cross-language calling overhead.
  • Achieves lightweight language runtime.
  • Collaborates hardware and software to maximize hardware energy efficiency.
  • Supports diversified terminal platforms.

Open Source Plan

Open source compiler framework code

  • Time: August, 2019
  • Scope: Compiler IR and middle-end language implementation
  • Benefits:
    • Provides an open source framework for understanding the architecture and framework code of OpenArkCompiler.
    • Allows developers to build a complete compiler toolchain that supports the compilation of Java samples (non-application).

Subsequent open source scope Open the front end, back end, and compilation optimization of compilers. Support the full compilation of Java programs and JavaScript applications.

Open Source Scope March 2020 May 2020
Front end Jbc front-end basic framework Front-end full open source
Middle end Weekly open source optimization phase
Back end Backend open source (O0) (aarch64) Weekly open source optimization (O2) (aarch64)
Test framework Test framework and basic Cases

Updating...

How to use

  • source build/envsetup.sh arm release or
  • source build/envsetup.sh arm debug
  • make setup (In this step, you may need to configure the proxy or VPN to download all dependencies.)
  • make
  • make libcore
  • make testall

C example:

  • make demo

OpenArkCompiler Incubator

Related Documents

License

Real-time Chat Channel

  • Discord-OpenArkCompiler

  • 9:00 am - 10:30 am everyday, developers can discuss community issues in the voice channel "panel discussion"

  • Discord-MapleFE

  • we have weekly meeting about projects related to MapleFE

C++
1
https://gitee.com/qopen/OpenArkCompiler.git
git@gitee.com:qopen/OpenArkCompiler.git
qopen
OpenArkCompiler
OpenArkCompiler
master

Search