Changes in directory llvm/lib/VMCore:
Instructions.cpp updated: 1.27 -> 1.28 --- Log message: verify that alignments are always a power of 2 --- Diffs of the changes: (+2 -0) Instructions.cpp | 2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/VMCore/Instructions.cpp diff -u llvm/lib/VMCore/Instructions.cpp:1.27 llvm/lib/VMCore/Instructions.cpp:1.28 --- llvm/lib/VMCore/Instructions.cpp:1.27 Sat Nov 5 03:21:28 2005 +++ llvm/lib/VMCore/Instructions.cpp Sat Nov 5 15:57:54 2005 @@ -498,6 +498,7 @@ Instruction *InsertBefore) : UnaryInstruction(PointerType::get(Ty), iTy, getAISize(ArraySize), Name, InsertBefore), Alignment(Align) { + assert((Align & (Align-1)) == 0 && "Alignment is not a power of 2!"); assert(Ty != Type::VoidTy && "Cannot allocate void!"); } @@ -506,6 +507,7 @@ BasicBlock *InsertAtEnd) : UnaryInstruction(PointerType::get(Ty), iTy, getAISize(ArraySize), Name, InsertAtEnd), Alignment(Align) { + assert((Align & (Align-1)) == 0 && "Alignment is not a power of 2!"); assert(Ty != Type::VoidTy && "Cannot allocate void!"); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits