Fix PR6503.  This turned into a much more interesting and nasty bug.  Various 
parts of the cmp|cmp and cmp&cmp folding logic wasn't prepared for vectors
(unrelated to the bug but noticed while in the code) and the code was 
*definitely* not safe to use by the (cast icmp)|(cast icmp) handling logic
that I added in r95855.  Fix all this up by changing the various routines
to more consistently use IRBuilder and not pass in the I which had the wrong 
type.

llvm-svn: 97801
4 files changed
tree: 7795aa70ca663cf8c0bd91d222875af0b5c6e88c
  1. clang/
  2. compiler-rt/
  3. llvm/