Properly test the LLVM_USE_RVALUE_REFERENCES macro.
[oota-llvm.git] / include / llvm / Support / CodeGen.h
index 41351dc73f3b719e78fc5e8906d557b6fc80720a..1b66c943895e47304d6ea5503d34621fee4fdd2e 100644 (file)
@@ -27,6 +27,26 @@ namespace llvm {
     enum Model { Default, JITDefault, Small, Kernel, Medium, Large };
   }
 
+  // TLS models.
+  namespace TLSModel {
+    enum Model {
+      GeneralDynamic,
+      LocalDynamic,
+      InitialExec,
+      LocalExec
+    };
+  }
+
+  // Code generation optimization level.
+  namespace CodeGenOpt {
+    enum Level {
+      None,        // -O0
+      Less,        // -O1
+      Default,     // -O2, -Os
+      Aggressive   // -O3
+    };
+  }
+
 }  // end llvm namespace
 
 #endif