[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