When inspecting a function, is the LLVM IR (or flowgraph generated with graphviz) after optimization or before optimization passes? It kinda seems like it is after, since I’m e.g. seeing loop unrolling, but want to be sure.
Context: writing an article on Numba, partially using SIMD, and want ways to visualize optimized versions. Unfortunately perf stat
can’t show integer SIMD operations, so looking at alternative ways for readers to get a sense of what different code variants are doing.