Change ET-Forest to automatically recalculate its DFSnum's if too many slow
[oota-llvm.git] / lib / VMCore / Instruction.cpp
index 2bce2dcd22c4781e4db9fa23f95bda46d5344651..8b13e6e75b79951a3fbba946c0f9b13be82361d3 100644 (file)
@@ -65,6 +65,15 @@ void Instruction::eraseFromParent() {
   getParent()->getInstList().erase(this);
 }
 
+/// moveBefore - Unlink this instruction from its current basic block and
+/// insert it into the basic block that MovePos lives in, right before
+/// MovePos.
+void Instruction::moveBefore(Instruction *MovePos) {
+  MovePos->getParent()->getInstList().splice(MovePos,getParent()->getInstList(),
+                                             this);
+}
+
+
 const char *Instruction::getOpcodeName(unsigned OpCode) {
   switch (OpCode) {
   // Terminators
@@ -111,6 +120,7 @@ const char *Instruction::getOpcodeName(unsigned OpCode) {
   case Shl:     return "shl";
   case Shr:     return "shr";
   case VAArg:   return "va_arg";
+  case ExtractElement: return "extractelement";
 
   default: return "<Invalid operator> ";
   }