diff options
| author | Owen Anderson <resistor@mac.com> | 2009-06-30 05:33:46 +0000 | 
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2009-06-30 05:33:46 +0000 | 
| commit | 00d07afe981bcd5a611b7af777fda71a54d2b008 (patch) | |
| tree | 0649a4a8a0db2d14c95c14a62d08efe3c37dce0d | |
| parent | b127c0684f91becb19414fed54c08781b28617d6 (diff) | |
| download | bcm5719-llvm-00d07afe981bcd5a611b7af777fda71a54d2b008.tar.gz bcm5719-llvm-00d07afe981bcd5a611b7af777fda71a54d2b008.zip  | |
Fix the build on Cygwin.  Patch by Aaron Gray.
llvm-svn: 74510
| -rw-r--r-- | llvm/include/llvm/ADT/Statistic.h | 4 | ||||
| -rw-r--r-- | llvm/lib/Analysis/IPA/Andersens.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/Support/Annotation.cpp | 2 | 
3 files changed, 5 insertions, 5 deletions
diff --git a/llvm/include/llvm/ADT/Statistic.h b/llvm/include/llvm/ADT/Statistic.h index 484ff5fbebc..1a4833cc4a0 100644 --- a/llvm/include/llvm/ADT/Statistic.h +++ b/llvm/include/llvm/ADT/Statistic.h @@ -34,10 +34,10 @@ class Statistic {  public:    const char *Name;    const char *Desc; -  unsigned Value; +  volatile llvm::sys::cas_flag Value;    bool Initialized; -  unsigned getValue() const { return Value; } +  llvm::sys::cas_flag getValue() const { return Value; }    const char *getName() const { return Name; }    const char *getDesc() const { return Desc; } diff --git a/llvm/lib/Analysis/IPA/Andersens.cpp b/llvm/lib/Analysis/IPA/Andersens.cpp index 4ace049afa5..3fb65265472 100644 --- a/llvm/lib/Analysis/IPA/Andersens.cpp +++ b/llvm/lib/Analysis/IPA/Andersens.cpp @@ -211,7 +211,7 @@ namespace {      // for each location equivalent Node.      struct Node {      private: -      static unsigned Counter; +      static volatile sys::cas_flag Counter;      public:        Value *Val; @@ -618,7 +618,7 @@ X("anders-aa", "Andersen's Interprocedural Alias Analysis", false, true);  static RegisterAnalysisGroup<AliasAnalysis> Y(X);  // Initialize Timestamp Counter (static). -unsigned Andersens::Node::Counter = 0; +volatile llvm::sys::cas_flag Andersens::Node::Counter = 0;  ModulePass *llvm::createAndersensPass() { return new Andersens(); } diff --git a/llvm/lib/Support/Annotation.cpp b/llvm/lib/Support/Annotation.cpp index b7780433c06..4b5b97e41f3 100644 --- a/llvm/lib/Support/Annotation.cpp +++ b/llvm/lib/Support/Annotation.cpp @@ -39,7 +39,7 @@ namespace {  }  typedef std::map<const char*, unsigned, StrCmp> IDMapType; -static unsigned IDCounter = 0;  // Unique ID counter +static volatile sys::cas_flag IDCounter = 0;  // Unique ID counter  // Static member to ensure initialiation on demand.  static ManagedStatic<IDMapType> IDMap;  | 

