This patch stops us from generating llvm.expect when using -O0.
The backend only removes these intrinsics when the optimizer is run, and libLTO doesn't remove them at all. In a debug LTO build, this results in many constant llvm.expect calls which are never optimized out.