[llvm-commits] [llvm] r44860 - /llvm/trunk/docs/LangRef.html

Chris Lattner clattner at apple.com
Tue Dec 11 22:45:34 PST 2007


>>> @foo = internal global i32 0 addrspace(1)
>>> @foo = weak global i32 0 addrspace(1)
>>> @foo = linkonce global i32 0 addrspace(1)
>>> @foo = appending global i32 0 addrspace(1)
>>> @foo = dllexport global i32 0 addrspace(1)
>>
>> I prefer that too, but I don't see how you're going to get bison to
>> accept "external global i32 addrspace(1)".
>
> The problem is placing the 'addrspace()' betwen the type name and  
> the value of a 'ConstVal'. The pattern for external linkage global  
> variables refers to 'Types' rather than 'ConstVal', so it works just  
> fine.
>
>> Please verify that the number of shift/reduce and reduce/reduce
>> conflicts doesn't go up.
>
>
> They don't.

Ok.  It would still be nicer to get to:
>>> @foo = dllexport global i32 addrspace(1) 0

:)

-Chris



More information about the llvm-commits mailing list