I\'m using the LLVM C++ API to write a compiler front-end for a subset of the C language. I\'ve noticed the generated IR always has the constant folding optimization applied