gallivm: Initialize LLVM Modules's DataLayout to an empty string.
authorTom Stellard <thomas.stellard@amd.com>
Mon, 20 Jul 2015 15:12:56 +0000 (15:12 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Mon, 20 Jul 2015 20:28:26 +0000 (20:28 +0000)
commit4be30fcd058209966fc72fbfa51bbe881c307ed5
tree8c3e233c03b77a83996dd8fba44bf012babf1e41
parent5b7dd4d41900e3c795af134e0fad59cac9e0e7b4
gallivm: Initialize LLVM Modules's DataLayout to an empty string.

This fixes crashes in llvmpipe with LLVM 3.8 and also some piglit tests
on radeonsi that use the draw module.

This is just a temporary solution.  The correct solution will require
creating a TargetMachine during gallivm initialization and pulling the
DataLayout from there.  This will be a somewhat invasive change, and it
will need to be validatated on multiple LLVM versions.

https://llvm.org/bugs/show_bug.cgi?id=24172

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/gallium/auxiliary/gallivm/lp_bld_init.c