<div dir="auto">I would recommend adding -debug-only=isel to the command line. It will show you the selection DAG before and during ISEL. You can then decipher what that target-dependent node is and what patterns ISEL has tried before giving up. </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun., Mar. 3, 2019, 3:17 a.m. Craig Topper via llvm-dev, <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">I think "Unknown Target Node" is a target specific ISD opcode. A machine node would be "Unknown Machine Node". Assuming I'm reading SDNode::getOperationName correctly.</div><div dir="ltr"><br></div><div>Josh, you should make sure all you target specific ISD opcodes are handled in your *TargetLowering::getTargetNodeName method.</div><div dir="ltr"><br clear="all"><div><div dir="ltr" class="m_-8456474773876393308gmail_signature">~Craig</div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 2, 2019 at 9:42 PM preejackie via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" rel="noreferrer">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I'm still relatively new to llvm, good to know these errors are from <br>
CodeGen.<br>
<br>
On 03/03/19 10:49 AM, Tim Northover wrote:<br>
> On Sat, 2 Mar 2019 at 21:00, preejackie via llvm-dev<br>
> <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" rel="noreferrer">llvm-dev@lists.llvm.org</a>> wrote:<br>
>> Could you please explain how you are using this? like commands<br>
>><br>
>> When I run this IR in opt, it doesn't throw any errors.<br>
> The error he's reporting is from CodeGen, so opt would never be able<br>
> to reproduce it (you'd have to use llc). I haven't tried, but the<br>
> input is so basic I assume it's also from a private backend.<br>
><br>
> Unfortunately I can only speculate about the cause. LLVM doesn't<br>
> usually even try to select machine nodes, so the best idea I've come<br>
> up with is that some custom selection code is both modifying the DAG<br>
> and then reporting failure to select. The key questions Josh needs to<br>
> look into are:<br>
><br>
>    + Is this node there in -view-isel-dags (i.e. before selection)?<br>
>    + If not, what creates it (this'll probably involve looking at<br>
> build/lib/Target/XYZ/XYZGenInstrInfo.inc to work out what 284 is.<br>
><br>
> Calls are pretty special at the best of times, but I can't think of a<br>
> way they could cause this.<br>
><br>
> Tim.<br>
<br>
-- <br>
Have a great day!<br>
PreeJackie<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" rel="noreferrer">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" rel="noreferrer">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>