Making intelligent compiler optimisation decisions with Jev.

We use Jev to make inlining decisions at each call-site and compare it to the clang -Oz inliner on the final executable .text size.

Final Executable .text Size

58.2% smaller than clang -Oz

Jevopt removes 3,316 bytes from the final executable.

clang -Oz
jevopt

Executable .text · lower is better

Inliner Performance Comparison

discretionary call sites
LLVMclang -Oz jevoptJev + clang
Translation units
Inlining decisions
Inline
Keep out of line
Jev API Cost (USD)
Final .text

Full Run