Displaying 3 results from an estimated 3 matches for "selectiodagisel".
Did you mean:
selectiondagisel
2017 Nov 05
2
What pattern string corresponds to CopyToReg?
...t1: i16 = Constant<127>
In function: my_func
On Sat, Nov 4, 2017 at 7:22 PM Craig Topper <craig.topper at gmail.com> wrote:
> CopyToReg is not handle by patterns. It should be passed through isel
> unchanged. It’s part of a special list of ISD opcodes that don’t change in
> SelectioDAGISel::SelectCodeCommon
>
> It will then be turned into a TargetOpcode::COPY in
> InstrEmitter::EmitSpecialNode when the DAG is turned into MachineInstrs.
>
> On Sat, Nov 4, 2017 at 7:02 PM Robert Baruch via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
>> So there...
2017 Nov 05
2
What pattern string corresponds to CopyToReg?
So there's a DAG that looks like this in the debug output:
Selecting: t3: ch,glue = CopyToReg t0, Register:i16 %R5, Constant:i16<127>
In the instruction selection phase, what pattern would that match? I've
constructed this so far:
(??? REG16:$dst, i16imm:$src)
but the problem is, I can't determine what to use as ???. There is an
ISD::CopyToReg enum value, but I don't
2017 Nov 05
2
What pattern string corresponds to CopyToReg?
...gt;
>> On Sat, Nov 4, 2017 at 7:22 PM Craig Topper <craig.topper at gmail.com>
>> wrote:
>>
>>> CopyToReg is not handle by patterns. It should be passed through isel
>>> unchanged. It’s part of a special list of ISD opcodes that don’t change in
>>> SelectioDAGISel::SelectCodeCommon
>>>
>>> It will then be turned into a TargetOpcode::COPY in
>>> InstrEmitter::EmitSpecialNode when the DAG is turned into MachineInstrs.
>>>
>>> On Sat, Nov 4, 2017 at 7:02 PM Robert Baruch via llvm-dev <
>>> llvm-dev at lis...