<div dir="ltr">Dear LLVMer<br><br>I read the Instruction selection in LLVM recently.<div>I find the most important two frameworks "<span style="color:rgb(0,0,0);font-family:"Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif;font-size:14px">SelectionDAG</span>" and "<span style="color:rgb(0,0,0);font-family:"Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif;font-size:14px">GlobalISel</span>".</div><div>As far as I know, the "SelectionDAG" is the default framework and GlobalISel is ongoing now!<br><br></div><div>Can someone give some detailed information about the Instruction selection frameworks?</div><div>such as(including b<span style="color:rgb(15,23,33);font-family:"Helvetica Neue";font-size:14px">ut not limited to</span>) :</div>





<div>1. What's the plan for "GlobalISel" to replace the "SelectionDAG"?</div><div>2. GlobalISel uses its own instruction pattern matcher,  </div><div>   how will the target instruction description be with tablegen, especially the DAG type in tablegen?</div><div>3. "SelectionDAG" is the framework in the trunk, </div><div>     what's the suggestion to following the upcoming "GlobalISel" if we maintain a downstream project?<br>4. Can someone share some detailed docs or design paper except the following docs<br>    <a href="https://llvm.org/docs/GlobalISel/index.html">https://llvm.org/docs/GlobalISel/index.html</a><br>    </div><div><br></div><div>Thanks.</div><div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Name: zhongxiao yao<div>Email: <a href="mailto:zhongxiao.yzx@gmail.com" target="_blank">zhongxiao.yzx@gmail.com</a></div></div></div></div></div>