Rewrite rs2spirv using spirit
Bug: 30964317
Rewrote the wrapper generation and builtin/runtime function
translation passes in rs2spirv using spirit.
Also added support for about a dozen more floating-point builtin
math functions.
Added support for new-style root kernel with lit test. Added check
for old-style kernels with lit test. Updated existing lit tests
since generated code are slightly different, mostly on temp names.
Added SPIR-V validation to all lit tests.
Updated the RSoV driver to work with the new spirit-based compiler.
The entry point is now named entry_<kernel name>.
Fixed an issue with multi-input kernel, so that the type count is
correctly set.
Minor cleanup to destroy descriptor sets after a kernel launch
and to remove an outdated comment.
Test: lit tests and RSoVTest
Change-Id: I07b5957667892e532dcbc2da98ed38fe783af5e9
45 files changed