Displaying 3 results from an estimated 3 matches for "emitspecialnod".
Did you mean:
emitspecialnode
2017 Nov 05
2
What pattern string corresponds to CopyToReg?
...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's a DAG that looks like this in the debug output:
>>
>> Selecting: t3: ch,glue = CopyToReg t0, Reg...
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?
...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's a DAG that looks like this in the debug output:
>>>>
>&...