Frank, Sorry for the long delay. Lately I haven't been able to keep up with email, both internal or external.
This series looks great. Two comments: - currently we prefer the old JIT to MCJIT. could you confirm that this series should work with the old JIT and MCJIT just as well? - we should probably consider upstreaming ShaderMemoryManager into LLVM (after renaming), as there might be other users interested, and also because it would reduce the burden of keeping this code up-to-date with LLVM Jose ----- Original Message ----- > Patch 1 changes how llvm allocates memory to hold generated code, and will > save memory for llvm vertex shaders, geometry shaders and llvmpipe. It's not > so pretty but llvm makes life difficult for us: default memory manager is > not accessible to derive from. I also tried generating relocatable code so > it could just be copied out, but it would crash in that code. (Didn't dig > into why.) > Patch 3 saves additional memory but so far only for vertex shaders. At a > glance it seems simple to do the same for geometry shaders and llvmpipe. > I'll take a stab at those if there is interest. > > No piglit regressions on pineview with gallium driver. This code has also > been in Chrome OS for a few months. > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/mesa-dev > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev