convert llvm ir to selection Dag


Can anyone please tell me how can I scalarize or de-vectorize the llvm vector ir.

In this (—p29617203.html) thread

I found LegalizeTypes will do this while generating machine code from llvm ir…

How do I convert llvm ir to selection Dag. And scalarize the vector ir and again get back llvm ir…

Thanks & Regards,


You can't... the SelectionDAG is part of CodeGen. If you really need
to scalarize IR, you'll need to write a pass yourself; that said, it
should be pretty straightforward to write.


I'm not aware of any existing support for that. Once the LLVM IR is converted to a SelectionDAG, we don't ever convert it back to LLVM IR.