I integrate the optimization into InstCombine and close this review. @Juergen, Chad, Dave and Chandler - thank you for your review time and comments. http://reviews.llvm.org/D5156