LLVM doesn't always do this transformation for us.
Created attachment 253947 [details] the patch
Comment on attachment 253947 [details] the patch r=me
Landed in http://trac.webkit.org/changeset/185032