Lower BUILD_VECTOR to SHUFFLE + INSERT_VECTOR_ELT for X86
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.h
index 8bb07897386df3f8402deac5354a74041575d31d..228fab1689e6568d4ae85de187c05e481b15cf36 100644 (file)
@@ -825,9 +825,10 @@ namespace llvm {
 
     SDValue LowerSIGN_EXTEND_INREG(SDValue Op, SelectionDAG &DAG) const;
 
-    // Utility functions to help LowerVECTOR_SHUFFLE
+    // Utility functions to help LowerVECTOR_SHUFFLE & LowerBUILD_VECTOR
     SDValue LowerVectorBroadcast(SDValue Op, SelectionDAG &DAG) const;
     SDValue NormalizeVectorShuffle(SDValue Op, SelectionDAG &DAG) const;
+    SDValue buildFromShuffleMostly(SDValue Op, SelectionDAG &DAG) const;
 
     SDValue LowerVectorAllZeroTest(SDValue Op, SelectionDAG &DAG) const;