[Statepoints 2/4] Statepoint infrastructure for garbage collection: MI & x86-64 Backend
[oota-llvm.git] / include / llvm / Target / TargetOpcodes.h
index 1fbd2ae09b1cd1779708cf951a05255677bbbd6b..7ab1bc3837f69ae206715d8a90d214fe06ccd8cc 100644 (file)
@@ -110,7 +110,13 @@ enum {
   /// to prevent the stack guard value or address from being spilled to the
   /// stack should override TargetLowering::emitLoadStackGuardNode and
   /// additionally expand this pseudo after register allocation.
-  LOAD_STACK_GUARD = 19
+  LOAD_STACK_GUARD = 19,
+
+  /// Call instruction with associated vm state for deoptimization and list
+  /// of live pointers for relocation by the garbage collector.  It is
+  /// intended to support garbage collection with fully precise relocating
+  /// collectors and deoptimizations in either the callee or caller.
+  STATEPOINT = 20
 };
 } // end namespace TargetOpcode
 } // end namespace llvm