[llvm-commits] [llvm] r94400 - in /llvm/trunk: lib/Target/ARM/ARMMCAsmInfo.cpp test/CodeGen/ARM/align.ll test/CodeGen/ARM/globals.ll
Jim Grosbach
grosbach at apple.com
Sun Jan 24 20:59:36 PST 2010
On Jan 24, 2010, at 6:56 PM, Chris Lattner wrote:
>
> On Jan 24, 2010, at 6:27 PM, Rafael Espindola wrote:
>
>> Author: rafael
>> Date: Sun Jan 24 20:27:39 2010
>> New Revision: 94400
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=94400&view=rev
>> Log:
>> Fix PR6134.
>> We are not emitting alignments on Darwin for "bar". Not sure what
>> is the
>> correct way to do it.
>
> This is almost certainly a bug:
>
> ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin() {
> ...
> COMMDirectiveTakesAlignment = false;
>
> Jim, can you see if the darwin assembler accepts _bar with this line
> removed? If so, please remove it.
>
With that line removed, we generate:
.comm _bar,75,7
So the alignment appears to being added correctly to the assembly
file. The darwin assembler accepts this without complaint.
Checked in as r94408.
-Jim
> -Chris
>
>
>
>>
>> + at bar = common global [75 x i8] zeroinitializer, align 128
>> +;ELF: .comm bar,75,128
>> +; no alignment on darwin?
>> +;DARWIN: .comm _bar,75
>>
>> Modified: llvm/trunk/test/CodeGen/ARM/globals.ll
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/globals.ll?rev=94400&r1=94399&r2=94400&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm/trunk/test/CodeGen/ARM/globals.ll (original)
>> +++ llvm/trunk/test/CodeGen/ARM/globals.ll Sun Jan 24 20:27:39 2010
>> @@ -67,9 +67,9 @@
>> ; LinuxPIC: ldr r0, [r0]
>> ; LinuxPIC: bx lr
>>
>> -; LinuxPIC: .align 2
>> +; LinuxPIC: .align 4
>> ; LinuxPIC: .LCPI1_0:
>> ; LinuxPIC: .long _GLOBAL_OFFSET_TABLE_-(.LPC1_0+8)
>> -; LinuxPIC: .align 2
>> +; LinuxPIC: .align 4
>> ; LinuxPIC: .LCPI1_1:
>> ; LinuxPIC: .long G(GOT)
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
More information about the llvm-commits
mailing list