lac-dcc/wyvern
Automatic conversion of call by value into call by need in the LLVM IR.
This project automatically transforms how C/C++ programs handle function arguments, shifting from immediate evaluation to on-demand evaluation when beneficial. It takes your compiled C/C++ code in LLVM Intermediate Representation and outputs an optimized version that runs faster. Software performance engineers, compiler engineers, or C/C++ developers focused on optimizing execution speed would use this.
No commits in the last 6 months.
Use this if you are a C/C++ developer or performance engineer looking to automatically improve the runtime speed of your compiled applications by optimizing function argument evaluation, especially for large programs.
Not ideal if you are working with languages other than C/C++ or do not have access to the LLVM compiler infrastructure.
Stars
61
Forks
5
Language
C++
License
GPL-3.0
Category
Last pushed
Oct 15, 2023
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ai-coding/lac-dcc/wyvern"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Higher-rated alternatives
javaparser/javaparser
Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
asmjit/asmjit
Low-latency machine code generation
lioncash/biscuit
A runtime code generator for RISC-V
llvm-hs/llvm-hs-pretty
Pretty printer for LLVM AST to Textual IR
bytexenon/Tiny-Lua-Compiler
⛄Possibly the smallest Lua compiler ever