freedreno/a3xx/compiler: make IR heap dyanmic
authorRob Clark <robclark@freedesktop.org>
Wed, 23 Jul 2014 21:21:29 +0000 (17:21 -0400)
committerRob Clark <robclark@freedesktop.org>
Fri, 25 Jul 2014 17:29:28 +0000 (13:29 -0400)
commit9613ca569f553666b7397c10321f43bdbb843a13
tree7df1540a047790e26ce66ab91cca5fb476e22faf
parent0bc1fa22d8408fbc16bd5edd3b9d796e5c4e7296
freedreno/a3xx/compiler: make IR heap dyanmic

The fixed size heap is a remnant of the fdre-a3xx assembler.  Yet it is
convenient for being able to free the entire data structure in one shot
without worrying about leaking nodes.

Change it to dynamically grow the heap size (adding chunks) as needed so
we don't have an artificial upper limit on shader size (other than hw
limits) and don't always have to allocate worst-case size.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/a3xx/ir3.c
src/gallium/drivers/freedreno/a3xx/ir3.h