Coder Social home page Coder Social logo

yiannist / otp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from erlang/otp

60.0 13.0 3.0 127.75 MB

ErLLVM: Erlang/OTP with an LLVM backend for HiPE

Home Page: http://www.softlab.ntua.gr/erllvm

Erlang 80.81% Shell 0.29% C 15.01% D 0.27% Objective-C 0.04% Assembly 0.11% C++ 1.79% Standard ML 0.01% Perl 0.11% Python 0.14% CSS 0.01% JavaScript 0.04% XSLT 0.25% Tcl 0.01% Java 0.67% R 0.01% Emacs Lisp 0.43%

otp's Introduction

Erlang/OTP

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecom, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.

OTP is set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.

More information can be found at [erlang.org] 1.

Building and Installing

Information on building and installing Erlang/OTP can be found in the [$ERL_TOP/HOWTO/INSTALL.md] 5 document.

Contributing to Erlang/OTP

Here are the [instructions for submitting patches] 2.

In short:

  • We prefer to receive proposed updates via email on the [erlang-patches] 3 mailing list or through a pull request.

  • Pull requests will be handled once everyday and there will be essential testing before we will take a decision on the outcome of the request. If the essential testings fails, the pull request will be closed and you will have to fix the problem and submit another pull request when this is done.

  • We merge all proposed updates to the pu (proposed updates) branch, typically within one working day.

  • At least once a day, the contents of the pu branch will be built on several platforms (Linux, Solaris, Mac OS X, Windows, and so on) and automatic test suites will be run. We will email you if any problems are found.

  • If a proposed change builds and passes the tests, it will be reviewed by one or more members of the Erlang/OTP team at Ericsson. The reviewer may suggest improvements that are needed before the change can be accepted and merged.

  • Once or twice a week, a status email called ["What's cooking in Erlang/OTP"] 4 will be sent to the [erlang-patches] 3 mailing list.

Copyright and License

%CopyrightBegin%

Copyright Ericsson AB 2010-2012. All Rights Reserved.

The contents of this file are subject to the Erlang Public License, Version 1.1, (the "License"); you may not use this file except in compliance with the License. You should have received a copy of the Erlang Public License along with this software. If not, it can be retrieved online at http://www.erlang.org/.

Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.

%CopyrightEnd%

otp's People

Contributors

bjorng avatar ingelaandin avatar bmk avatar garazdawi avatar psyeugenic avatar sverker avatar rimmius avatar rickard-green avatar sirihansen avatar bufflig avatar dgud avatar uabboli avatar proxyles avatar kostis avatar raimoniskanen avatar aronisstav avatar lthor avatar nox avatar hansn avatar cstavr avatar kennethl avatar msantos avatar vinoski avatar legoscia avatar jimenezrick avatar yiannist avatar weisslj avatar pguyot avatar fdmanana avatar klajo avatar

Stargazers

Professor  avatar Alex Larsen avatar Maks E. avatar STYLIANOS IORDANIS avatar Jorge López Tello avatar  avatar  avatar Iblis Lin avatar Viktor Svub avatar Arto Bendiken avatar Andrew Grosser avatar  avatar Ciaran Downey avatar Siddhartha Sankar Mondal avatar  avatar  avatar George He avatar Vsevolod Balashov avatar  avatar Markevych Alexander avatar Like Ma avatar xiaohu avatar Innovimax avatar  avatar David.Gao avatar George Psarakis avatar Wang Wei avatar wong2 avatar Huang Huang avatar Leonardo Bessa avatar Dmitriy Mazurin avatar Anthony Kong avatar Ashish Bhatia avatar Tatsuo Kaniwa avatar Shu Cao avatar Ido Rosen avatar John Giannelos avatar Aleksander Litynski avatar Yang Xiaofeng avatar  avatar Aggelos Giantsios avatar Amber Adams avatar czc avatar OKAMURA Naoki aka nyarla / kalaclista avatar Amit Kumar Das avatar yufeng avatar  avatar Jaen avatar Álvaro Pagliari avatar Ali Sabil avatar Blair Sadewitz avatar  avatar  avatar  avatar Boris Mühmer avatar Dave Cottlehuber avatar  avatar Thijs Terlouw avatar  avatar Noah Gift avatar

Watchers

Arto Bendiken avatar edwardt avatar  avatar  avatar Innovimax avatar Tatsuo Kaniwa avatar  avatar  avatar Huang Huang avatar Jerng avatar James Cloos avatar Jakub Zawierucha avatar Vladimir Galunshchikov avatar

otp's Issues

Implement tagged var liveness analysis on RTL

Implement a liveness analysis on RTL variables (only tagged) in order to reduce LLVM stack usage. Each RTL tagged var is mapped explicitly to a stack slot (with 'alloca') because it should be tracked by the Garbage Collector (marked with 'gcroot'). A trivial liveness analysis algorithm might significantly improve the performance of ErLLVM (especially in the cases of small recursive functions).

Wrong llc argument is used when calling hipe:c()

I followed the steps on this page: http://erllvm.softlab.ntua.gr/documentation/installation/ , and successfully installed both custom LLVM and Erlang/OTP. But the test procedures doesn't work for me:

1> c(test).
{ok,test}
2> hipe:c(test,[to_llvm]).
** exception exit: {hipe_llvm_main,opt,
                                   "llc: Unknown command line argument '-enable-hipe-prologue'.  Try: 'llc -help'\nllc: Did you mean '-hipe-prologue'?\n"}
     in function  hipe:run_compiler_1/3 (hipe.erl, line 678)
     in call from hipe:run_compiler/4 (hipe.erl, line 640)
     in call from hipe:c/3 (hipe.erl, line 328)

The compiled LLVM llc only has a option '-hipe-prologue', but it seems that the last commit in otp repo changed the option to '-enable-hipe-prologue'. Any suggestions?

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.