Skip to content

Instantly share code, notes, and snippets.

@jeaye
Last active September 9, 2025 20:33
Show Gist options
  • Select an option

  • Save jeaye/f6517e52f1b2331d294caed70119f15f to your computer and use it in GitHub Desktop.

Select an option

Save jeaye/f6517e52f1b2331d294caed70119f15f to your computer and use it in GitHub Desktop.

Existing PRs

Standalone, general additions

I have added many new predicates and transformations, each of them being needed to implement my features so far in jank. I have tried to follow the existing naming conventions and logical placement for each.

Breaking changes

Some functions behaved in surprising ways and I have opted to fix them rather than create a new function which behaves less surprisingly. I recommend every one of these gets merged, since I think they lead to cleaner API design, but they're separated since they are breaking changes.

AOT-specific changes

Finally, all of this comes together with the addition of AotCall and its associated code. This is what allows jank to AOT compile C++ alongside its own LLVM IR and merge the modules together. Doing this required parameterizing each of the existing wrapper generators so they could work with with JitCall and AotCall.

Changes you won't want

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment