OSDN Git Service

[globalisel] Add support for ValueType operands in patterns.
authorDaniel Sanders <daniel_l_sanders@apple.com>
Mon, 9 Oct 2017 18:14:53 +0000 (18:14 +0000)
committerDaniel Sanders <daniel_l_sanders@apple.com>
Mon, 9 Oct 2017 18:14:53 +0000 (18:14 +0000)
commit280c6ad6bc0ba95b74286082b1546231b911b79e
tree3d72a603ad780abf49ffb354f49391c7e648ae33
parent2e2586a99afce9fc2a2dd99e100d53d0718148e0
[globalisel] Add support for ValueType operands in patterns.

It's rare but there are a small number of patterns like this:
    (set i64:$dst, (add i64:$src1, i64:$src2))
These should be equivalent to register classes except they shouldn't check for
a specific register bank.

This doesn't occur in AArch64/ARM/X86 but does occasionally come up in other
in-tree targets such as BPF.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315226 91177308-0d34-0410-b5e6-96231b3b80d8
test/TableGen/GlobalISelEmitter.td
utils/TableGen/GlobalISelEmitter.cpp