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

Chris Lattner lattner at cs.uiuc.edu
Sat Nov 5 22:44:54 PST 2005



Changes in directory llvm/include/llvm:

GlobalValue.h updated: 1.24 -> 1.25
---
Log message:

allow functions and modules to have an explicit alignment


---
Diffs of the changes:  (+7 -0)

 GlobalValue.h |    7 +++++++
 1 files changed, 7 insertions(+)


Index: llvm/include/llvm/GlobalValue.h
diff -u llvm/include/llvm/GlobalValue.h:1.24 llvm/include/llvm/GlobalValue.h:1.25
--- llvm/include/llvm/GlobalValue.h:1.24	Tue Oct 25 12:59:28 2005
+++ llvm/include/llvm/GlobalValue.h	Sun Nov  6 00:44:42 2005
@@ -42,11 +42,18 @@
 
   LinkageTypes Linkage;   // The linkage of this global
   Module *Parent;
+  unsigned Alignment;
 public:
   ~GlobalValue() {
     removeDeadConstantUsers();   // remove any dead constants using this.
   }
 
+  unsigned getAlignment() const { return Alignment; }
+  void setAlignment(unsigned Align) {
+    assert((Align & (Align-1)) == 0 && "Alignment is not a power of 2!");
+    Alignment = Align;
+  }
+  
   /// If the usage is empty (except transitively dead constants), then this
   /// global value can can be safely deleted since the destructor will
   /// delete the dead constants as well.






More information about the llvm-commits mailing list