Fix PR#226: When emitting padding, always emit it as bytes. Bytes can be

placed into any alignment situation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11247 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
John Criswell committed 2004-02-09 22:15:33 +00:00
1 parent 56e670557f
commit ccb2a677af
1 file changed
+5 -8
+5 -8
View File
@@ -184,14 +184,11 @@ namespace {
} }
void PrintZeroBytesToPad(int numBytes) { void PrintZeroBytesToPad(int numBytes) {
for (/* no init */; numBytes >= 8; numBytes -= 8) //
printSingleConstantValue(Constant::getNullValue(Type::ULongTy)); // Always use single unsigned bytes for padding. We don't know upon
// what data size the beginning address is aligned, so using anything
if (numBytes >= 4) { // other than a byte may cause alignment errors in the assembler.
printSingleConstantValue(Constant::getNullValue(Type::UIntTy)); //
numBytes -= 4;
}
while (numBytes--) while (numBytes--)
printSingleConstantValue(Constant::getNullValue(Type::UByteTy)); printSingleConstantValue(Constant::getNullValue(Type::UByteTy));
} }