add support for profiling souper optimizations

increment a redis variable any time optimized code executes
Sure.

How's this look otherwise? I tested it pretty heavily today: built LLVM with souper profiling and then used the profiled LLVM to build another LLVM. It seems to be working.