Move a bunch of the CLC stuff from src/microsoft to common code
The D3D12-specific stuff isn't useful to have in common code but all the stuff to invoke clang really should be common. v2: Rebase (Lionel) v3: Define a new clc_libclc_new_dxil() entrypoint to create a clc context with DXIL nir_options (Jesse) v4: Fixup meson build (Lionel) Signed-off-by:Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by:
Jesse Natalie <jenatali@microsoft.com> Reviewed-by:
Dylan Baker <dylan@pnwbakers.com> Part-of: <mesa/mesa!9156>
- meson.build 29 additions, 23 deletionsmeson.build
- src/compiler/clc/clc.c 314 additions, 0 deletionssrc/compiler/clc/clc.c
- src/compiler/clc/clc.h 229 additions, 0 deletionssrc/compiler/clc/clc.h
- src/compiler/clc/clc_helpers.cpp 2 additions, 0 deletionssrc/compiler/clc/clc_helpers.cpp
- src/compiler/clc/clc_helpers.h 8 additions, 8 deletionssrc/compiler/clc/clc_helpers.h
- src/compiler/clc/meson.build 56 additions, 0 deletionssrc/compiler/clc/meson.build
- src/compiler/meson.build 3 additions, 0 deletionssrc/compiler/meson.build
- src/microsoft/clc/clc_compiler.c 15 additions, 285 deletionssrc/microsoft/clc/clc_compiler.c
- src/microsoft/clc/clc_compiler.h 7 additions, 184 deletionssrc/microsoft/clc/clc_compiler.h
- src/microsoft/clc/clon12compiler.def 1 addition, 1 deletionsrc/microsoft/clc/clon12compiler.def
- src/microsoft/clc/compute_test.cpp 2 additions, 2 deletionssrc/microsoft/clc/compute_test.cpp
- src/microsoft/clc/meson.build 5 additions, 30 deletionssrc/microsoft/clc/meson.build