]> granicus.if.org Git - llvm/commit
Revert r356304: remove subreg parameter from MachineIRBuilder::buildCopy()
authorAmara Emerson <aemerson@apple.com>
Mon, 18 Mar 2019 19:20:10 +0000 (19:20 +0000)
committerAmara Emerson <aemerson@apple.com>
Mon, 18 Mar 2019 19:20:10 +0000 (19:20 +0000)
commit0990d05f33ec144c3787da9a3e6dd4d410ac4f79
tree6ec57994a66008917eb0dede0873596d6799b046
parent8ce49075b47220b4b48458cf638b769f03e40e82
Revert r356304: remove subreg parameter from MachineIRBuilder::buildCopy()

After review comments, it was preferred to not teach MachineIRBuilder about
non-generic instructions beyond using buildInstr().

For AArch64 I've changed the buildCopy() calls to buildInstr() + a
separate addReg() call.

This also relaxes the MachineIRBuilder's COPY checking more because it may
not always have a SrcOp given to it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@356396 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
lib/Target/AArch64/AArch64InstructionSelector.cpp