Codegen: Combine two PointerCasts into one

Shaves off a percent or so from the LLVM passes for librustc.
auto merge of #7069 : dotdash/rust/cast_combine, r=graydon

Shaves off a percent or so from the LLVM passes for librustc.