X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=include%2Fllvm%2FTarget%2FTargetOptions.h;h=338291465b6ef7eda7eead113a0092c292cc9c73;hp=922fae54bb80896dccd366306cb53f5f9df4a303;hb=4c3be1aa0f155cddb37104cd9d035c05a262d01d;hpb=0b994a70b09f22d6e1872b8e21a82bee08377fbb diff --git a/include/llvm/Target/TargetOptions.h b/include/llvm/Target/TargetOptions.h index 922fae54bb8..338291465b6 100644 --- a/include/llvm/Target/TargetOptions.h +++ b/include/llvm/Target/TargetOptions.h @@ -50,6 +50,13 @@ namespace llvm { }; } + namespace ThreadModel { + enum Model { + POSIX, // POSIX Threads + Single // Single Threaded Environment + }; + } + class TargetOptions { public: TargetOptions() @@ -220,6 +227,10 @@ namespace llvm { /// create for functions that have the jumptable attribute. JumpTable::JumpTableType JTType; + /// ThreadModel - This flag specifies the type of threading model to assume + /// for things like atomics + ThreadModel::Model ThreadModel; + /// Machine level options. MCTargetOptions MCOptions; };