IR level profiling code for LLVM