[PATCH] D30089: [globalisel][tblgen] Add support for ComplexPatterns
Daniel Sanders via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 17 09:58:28 PST 2017
dsanders added inline comments.
================
Comment at: lib/Target/AArch64/AArch64InstructionSelector.cpp:1240
+ unsigned ShVal = AArch64_AM::getShifterImm(AArch64_AM::LSL, ShiftAmt);
+ Result1 = MachineOperand::CreateImm(Immed);
+ Result2 = MachineOperand::CreateImm(ShVal);
----------------
qcolombet wrote:
> Can't we modify the existing placeholder instead of creating a temporary object and then use the copy constructor?
I think we should be able to use ChangeToImmediate(), but I haven't tried it yet. The bit that worried me about doing that was having stale values in members that aren't affected by the ChangeTo*() functions. Most of them look ok (since they only matter for registers and ChangeToRegister() does reset them) but I'm not sure about MachineOperand::ParentMI.
https://reviews.llvm.org/D30089
More information about the llvm-commits
mailing list