Git Product home page Git Product logo

openarkcompiler's Introduction

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...

OpenArkCompiler Incubator

Related Documents

License

openarkcompiler's People

Contributors

bolyor avatar chenyongjian avatar frank-king avatar git-huwen avatar imba-tjd avatar lxyavg avatar shining1984 avatar skywet-zyt avatar testacount1 avatar ultrayay avatar wuyunfei1986 avatar xuxbuptisc avatar ystyle avatar zeshuai007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openarkcompiler's Issues

missing libjava-core/java-core.jar

When trying to build samples/helloworld.

#include $(MAPLE_BUILD_CORE)/java2jar.mk
$(APP_JAR): %.jar : %.java
	$(JAVA2JAR) $(APP_JAR) ${MAPLE_ROOT}/libjava-core/java-core.jar "$(wildcard *.java)"

First step failed to run.

/home/vagrant/openarkcompiler/out/bin/java2jar  HelloWorld.jar /home/vagrant/openarkcompiler/libjava-core/java-core.jar "HelloWorld.java"
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
*.class : no such file or directory
added manifest
Makefile:38: recipe for target 'HelloWorld.jar' failed
make: *** [HelloWorld.jar] Error 1
$ ls /home/vagrant/openarkcompiler/libjava-core/java-core.jar
ls: cannot access '/home/vagrant/openarkcompiler/libjava-core/java-core.jar': No such file or directory

Possible reason is the specified .jar file is missing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.