This change allows dead store elimination to remove zero and null stores into memory freshly allocated with calloc-like function.
Philip, this is variation of your old change (http://reviews.llvm.org/D3942). Hopefully all issues with msan should be fixed.
This should be outside the surrounding loop.