Skip to content
Discussion options

You must be logged in to vote

Thank you for reaching out and for your interest in Proteus.

Proteus is continuously evolving, and there are capabilities that are not yet described in published papers but are already fairly mature in the repository. Below, I’ll try to clarify the current compiler and runtime dependencies with respect to LLVM.

The JIT interface described in the CGO’25 and SC papers assumes compilation with Clang/LLVM, as it relies on Clang-specific attributes and custom LLVM passes. At runtime, Proteus links against LLVM libraries to perform IR-level transformations and specialization. In this model, the code regions that Proteus interacts with must be available in LLVM IR form, and thus the code must be…

Replies: 2 comments 8 replies

Comment options

You must be logged in to vote
0 replies
Answer selected by koparasy
Comment options

You must be logged in to vote
8 replies
@gzagaris
Comment options

@ggeorgakoudis
Comment options

@gzagaris
Comment options

@johnbowen42
Comment options

@gzagaris
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants