ashutosh.nema added a comment. Sorry for the late reply, I was on vacation. In my understanding if we wants to retain destination type in some cases this change will generate extra bitcast. As the source type & destination may be different. Repository: rL LLVM https://reviews.llvm.org/D36878