[llvm-commits] [llvm] r47676 - /llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeTypesSplit.cpp

Duncan Sands baldrick at free.fr
Wed Feb 27 09:39:14 PST 2008


Author: baldrick
Date: Wed Feb 27 11:39:13 2008
New Revision: 47676

URL: http://llvm.org/viewvc/llvm-project?rev=47676&view=rev
Log:
Add a FIXME about the VECTOR_SHUFFLE evil hack.

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeTypesSplit.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeTypesSplit.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeTypesSplit.cpp?rev=47676&r1=47675&r2=47676&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeTypesSplit.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeTypesSplit.cpp Wed Feb 27 11:39:13 2008
@@ -547,6 +547,8 @@
 
     // If the element type is not legal, find a larger legal type to use for
     // the BUILD_VECTOR operands.  This is an ugly hack, but seems to work!
+    // FIXME: The real solution is to change VECTOR_SHUFFLE into a variadic
+    // node where the shuffle mask is a list of integer operands, #2 .. #2+n.
     for (MVT::SimpleValueType OpVT = EltVT; OpVT <= MVT::LAST_INTEGER_VALUETYPE;
          // Integer values types are consecutively numbered.  Exploit this.
          OpVT = MVT::SimpleValueType(OpVT + 1)) {





More information about the llvm-commits mailing list