Replace ~80% of code in llvm_interpreter.rs by just hand-writing a prelude - #48
Open
bollu wants to merge 1 commit into
Open
Replace ~80% of code in llvm_interpreter.rs by just hand-writing a prelude#48bollu wants to merge 1 commit into
llvm_interpreter.rs by just hand-writing a prelude#48bollu wants to merge 1 commit into
Conversation
Owner
|
This seems like a lovely idea. Since you're familiar enough with LLVM to hand-write the prelude, this works out nicely. About the packaging story, I believe cargo will bring the entire git repository when installing something but I'm ready to delay finding out until I actually distribute Balloon using Cargo. As for the location, it seems like this is a "lib"-like thing (where preludes written in Balloon for Balloon will also go), so we could make a |
Contributor
Author
|
sure, |
…ents into the module somehow
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I'm using your project as a guinea pig (again). I want to see how successful this approach of storing the
preludeas a.llfile is.This will also help to add more stuff, because now it's just a raw
.llfile that anyone can read & see.I should be able to rip out a huge chunk of the source code that tries to generate this prelude, and focus on the actual compile step.
prelude.llprelude.llas an LLVM moduleJITwith external preludeprelude.ll? @polybuildr, I don't know how to package "assets" like these. Any ideas?