draw,llvmpipe: Avoid named struct types on LLVM 3.0 and later.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 16 May 2012 14:00:23 +0000 (15:00 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 16 May 2012 14:00:23 +0000 (15:00 +0100)
commit9af1ba565dfd5cef9ee938bb7c04767d14878fbf
tree216f1c22bcdafa496ded08d0fe4b059173a6f791
parent982df3c1a5e99e43f28f849419d4379e6e5d5d05
draw,llvmpipe: Avoid named struct types on LLVM 3.0 and later.

Starting with LLVM 3.0, named structures are meant not for debugging, but
for recursive data types, previously also known as opaque types.

The recursive nature of these types leads to several memory management
difficulties.  Given that we don't actually need recursive types, avoid
them altogether.

This is an attempt to address fdo bugs 41791 and 44466. The issue is
somewhat random so there's no easy way to check how effective this is.
src/gallium/auxiliary/draw/draw_llvm.c
src/gallium/drivers/llvmpipe/lp_jit.c