Вообще результаты gcc тут для справки, просто чтобы сориентироваться. И кроме того, -O2 и -O3 не дают практически никакого прироста производительности на этой задаче.
То есть отличие -O0 от -O1 значительное, а разница -O1 от -O2 уже просто меняет десятые доли секунды в результате. И поскольку я не ставил себе цель сравнивать JIT именно с gcc, для меня цифр с -O0 и -O1 достаточно.
Простой тест llvm/libjit часть II, те же + gnu lightning