Index: src/assembler_ia32.cpp |
diff --git a/src/assembler_ia32.cpp b/src/assembler_ia32.cpp |
index 88ad7ef79aa03f60d58c3df20443797449d54175..d4fff33dcb1522465c2812ed079f9edbf2126866 100644 |
--- a/src/assembler_ia32.cpp |
+++ b/src/assembler_ia32.cpp |
@@ -43,19 +43,13 @@ AssemblerX86::~AssemblerX86() { |
} |
void AssemblerX86::alignFunction() { |
- intptr_t Pos = buffer_.GetPosition(); |
SizeT Align = 1 << getBundleAlignLog2Bytes(); |
- intptr_t Mod = Pos & (Align - 1); |
- if (Mod == 0) { |
- return; |
- } |
- SizeT BytesNeeded = Align - Mod; |
+ SizeT BytesNeeded = Utils::OffsetToAlignment(buffer_.GetPosition(), Align); |
const SizeT HltSize = 1; |
while (BytesNeeded > 0) { |
hlt(); |
BytesNeeded -= HltSize; |
} |
- assert((buffer_.GetPosition() & (Align - 1)) == 0); |
} |
Label *AssemblerX86::GetOrCreateLabel(SizeT Number, LabelVector &Labels) { |