Skip to content

Conversation

@jimmyw
Copy link

@jimmyw jimmyw commented Jul 20, 2017

Makes it more easy to read, and debugger friendly.

michaelstorm and others added 29 commits October 18, 2018 23:22
Paths were updated and the instructions work now.

Fixes gapkalov#1
Also fix up comment headers a bit (done with some scripts)
sapir and others added 29 commits February 2, 2019 19:02
Specifically, it uses UnreachableBlockEliminationPass rather than
CFGSimplificationPass.

Now we shouldn't have any more leftover landingpads, so code using exceptions
should compile (but of course it still doesn't handle exceptions properly).
Avoid TargetPassConfig for now, it requires an LLVMTargetMachine
…etMachine to LLVMTargetMachine (JuliaHubOSS#36)

Support for atomic operations is done with the llvm atomicExpandPass. This pass lowers atomic operations to calls into libatomic.
* Create Dockerfile
  This follows all the intructions for llvm and makes it possilble to start making reproducible builds

* Create docker-compose.yml to compile and run an example project

* Simplify example so that it can be run without user input

* Copy files from repo into container
  This makes it nice for building an image based on the current repo, not the latest HEAD

* Link llvm-cbe so it's in PATH

* Improve hello_world test example

* Improve build time using Ninja and curling sources / prebuilt binaries

* Update Dockerfile to install ninja and cmake using apt
This prevents errors caused by a wrong ordering of functions
 which take a function pointer as argument
Generate components within the headers "on demand"
Use Topological Sorting for function typedefs.
Add a missing step in Step 2 - CMake must be run again after cloning llvm-cbe
Remove duplicate instructions to make lli
Usefull for debugging purpose as the gdb will point to the
line in the original source file, but also will make the
generated c code little more easy to decode while reading.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants