llvm-svn: 57019
and union codepaths and fixes some minor bugs. I'm reasonably confident this is accurate, at least for X86. I'll correct any bugs as I find them; I haven't found any for a while, though. llvm-svn: 51762
llvm-svn: 50885
llvm-svn: 47217
llvm-svn: 47202