Revamp the "CSEMap" datastructure used in the SelectionDAG class. This
[oota-llvm.git] / include / llvm / Instruction.def
index 08806b46bdd092cf982c87b46e0ecb9af60968a2..e298aa4fbb90c35c8cdedf8b499b3c142f57cec7 100644 (file)
@@ -128,14 +128,17 @@ HANDLE_OTHER_INST(29, Call   , CallInst   )  // Call a function
 
 HANDLE_OTHER_INST(30, Shl    , ShiftInst  )  // Shift operations
 HANDLE_OTHER_INST(31, Shr    , ShiftInst  )
- //HANDLE_OTHER_INST(32, VANext , VANextInst )  // vanext instruction
- //HANDLE_OTHER_INST(33, VAArg  , VAArgInst  )  // vaarg  instruction
+// 32 -> Empty slot used to be used for vanext in llvm 1.5 and before.
+// 33 -> Empty slot used to be used for vaarg in llvm 1.5 and before.
 HANDLE_OTHER_INST(34, Select , SelectInst )  // select instruction
 
 HANDLE_OTHER_INST(35, UserOp1, Instruction)  // May be used internally in a pass
 HANDLE_OTHER_INST(36, UserOp2, Instruction)
-HANDLE_OTHER_INST(37, VAArg  , VAArgInst  )  // vaarg  instruction
-  LAST_OTHER_INST(37)
+HANDLE_OTHER_INST(37, VAArg  , VAArgInst  )  // vaarg instruction
+HANDLE_OTHER_INST(38, ExtractElement, ExtractElementInst)// extract from vector.
+HANDLE_OTHER_INST(39, InsertElement, InsertElementInst)  // insert into vector
+HANDLE_OTHER_INST(40, ShuffleVector, ShuffleVectorInst)  // shuffle two vectors.
+  LAST_OTHER_INST(40)
 
 #undef  FIRST_TERM_INST
 #undef HANDLE_TERM_INST