[llvm-commits] CVS: llvm/include/llvm/GlobalValue.h

Jeff Cohen jeffc at jolt-lang.org
Sat Apr 21 08:29:31 PDT 2007



Changes in directory llvm/include/llvm:

GlobalValue.h updated: 1.36 -> 1.37
---
Log message:

Fix breakage of bytecode reader when built with VC++.

---
Diffs of the changes:  (+4 -2)

 GlobalValue.h |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)


Index: llvm/include/llvm/GlobalValue.h
diff -u llvm/include/llvm/GlobalValue.h:1.36 llvm/include/llvm/GlobalValue.h:1.37
--- llvm/include/llvm/GlobalValue.h:1.36	Mon Apr 16 23:31:29 2007
+++ llvm/include/llvm/GlobalValue.h	Sat Apr 21 10:29:13 2007
@@ -55,8 +55,10 @@
   }
 
   Module *Parent;
-  LinkageTypes Linkage : 4;   // The linkage of this global
-  VisibilityTypes Visibility : 1;  // The visibility style of this global
+  // Note: VC++ treats enums as signed, so an extra bit is required to prevent
+  // Linkage and Visibility from turning into negative values.
+  LinkageTypes Linkage : 5;   // The linkage of this global
+  VisibilityTypes Visibility : 2;  // The visibility style of this global
   unsigned Alignment : 16;    // Alignment of this symbol, must be power of two
   std::string Section;        // Section to emit this into, empty mean default
 public:






More information about the llvm-commits mailing list