Simplify and improve scoped-noalias metadata semantics
[oota-llvm.git] / include / llvm / IR / CallingConv.h
index 4437af255748b8bc7450ee57c582266ee4f0d367..1eaf4f7f469fe8b252940e816655d971706ccdac 100644 (file)
@@ -58,6 +58,14 @@ namespace CallingConv {
     // stackmap and patchpoint intrinsics).
     AnyReg = 13,
 
+    // PreserveMost - Calling convention for runtime calls that preserves most
+    // registers.
+    PreserveMost = 14,
+
+    // PreserveAll - Calling convention for runtime calls that preserves
+    // (almost) all registers.
+    PreserveAll = 15,
+
     // Target - This is the start of the target-specific calling conventions,
     // e.g. fastcall and thiscall on X86.
     FirstTargetCC = 64,