[LLVMdev] Difference between vector and scalar legalization

Akira Hatanaka ahatanak at gmail.com
Thu Apr 18 12:18:35 PDT 2013


Is there a reason VectorLegalizer::Run() and
SelectionDAGLegalize::LegalizeDAG() visit the DAG nodes in a different
order? The former traverses the DAG from top to bottom (users legalized
after all their uses are legalized) and the latter traverses the DAG in the
opposite order.

I am finding it hard to write code for vector node legalization in some
cases and wondering whether there is an option to reverse the order.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130418/41a8e4c2/attachment.html>


More information about the llvm-dev mailing list