glslang-zig/glslang/MachineIndependent/preprocessor
John Kessenich b8387c87d0 PP: Non-functional: Remove custom allocator and related improvements.
Removed the preprocesser memory pool.

Removed extra copies and unnecessary allocations of objects related to the ones
that were using the pool.

Replaced some allocated pointers with objects instead, generally using more
modern techiques. There end up being fewer memory allocations/deletions to get right.

Overall combined effect of all changes is to use slightly less memory and
run slightly faster (< 1% for both, but noticable).

As part of simplifying the code base, this change makes it easier to see
PP symbol tracking, which I suspect has an even bigger run-time simplification
to make.
2016-12-19 21:57:06 -07:00
..
Pp.cpp PP: Non-functional: Remove custom allocator and related improvements. 2016-12-19 21:57:06 -07:00
PpAtom.cpp Build: C++ headers: Replace PR #366 with a more directed version. 2016-08-05 14:04:23 -06:00
PpContext.cpp PP: Non-functional: Remove custom allocator and related improvements. 2016-12-19 21:57:06 -07:00
PpContext.h PP: Non-functional: Remove custom allocator and related improvements. 2016-12-19 21:57:06 -07:00
PpMemory.cpp PP: Non-functional: Remove custom allocator and related improvements. 2016-12-19 21:57:06 -07:00
PpScanner.cpp PP: Non-functional: Remove custom allocator and related improvements. 2016-12-19 21:57:06 -07:00
PpSymbols.cpp PP: Non-functional: Remove custom allocator and related improvements. 2016-12-19 21:57:06 -07:00
PpTokens.cpp PP: Non-functional: Remove custom allocator and related improvements. 2016-12-19 21:57:06 -07:00
PpTokens.h Parser: Implement extension GL_AMD_gpu_shader_half_float. 2016-09-30 16:13:06 +08:00