[GlobalISel] Allow MachineIRBuilder to build subregister copies.
authorAmara Emerson <aemerson@apple.com>
Fri, 15 Mar 2019 21:59:50 +0000 (21:59 +0000)
committerAmara Emerson <aemerson@apple.com>
Fri, 15 Mar 2019 21:59:50 +0000 (21:59 +0000)
commit3739a208757308b59e84fbba755e875059583995
treee94bdd504a933323ae10605e1b84af9a33555484
parent68d9a60573fad118225d5e19303132f75c389936
[GlobalISel] Allow MachineIRBuilder to build subregister copies.

This relaxes some asserts about sizes, and adds an optional subreg parameter
to buildCopy().

Also update AArch64 instruction selector to use this in places where we
previously used MachineInstrBuilder manually.

Differential Revision: https://reviews.llvm.org/D59434

llvm-svn: 356304
llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp