yet another OpenCL C -> Spir-V compiler
  • C 97.3%
  • CMake 2.2%
  • Shell 0.5%
Find a file
dalmurii 2bd3f4ab77 UPDATE: new feature: explicit casting
Changes to be committed:
	- modified:   lib/attr/execmodel.h
	- new file:   lib/attr/getchild.h
	- modified:   lib/attr/glcmagic.h
	- modified:   lib/attr/location.h
	- modified:   lib/attr/specid.h
	- modified:   lib/attr/storage_class.h
	- modified:   lib/emit/count_fn.c
	- modified:   lib/emit/decl_glob_obj.c
	- modified:   lib/emit/entp_body.c
	- modified:   lib/emit/expr.c
	- modified:   lib/emit/expr.h
	- modified:   lib/util/cxtp.c
	- modified:   lib/util/iddef.c
	- modified:   lib/util/iddef.h
	- modified:   lib/util/is_kernel.h
	- modified:   lib/util/log.h
	- modified:   lib/util/op.h
	- modified:   lib/util/scale.h
	- modified:   src/source.cl
	- modified:   src/vec.c
2026-03-20 15:18:52 +09:00
cfg UPDATE 2025-12-10 09:57:36 +09:00
inc DRAFT 2026-03-13 00:00:50 +09:00
lib UPDATE: new feature: explicit casting 2026-03-20 15:18:52 +09:00
src UPDATE: new feature: explicit casting 2026-03-20 15:18:52 +09:00
test UPDATE: Migrated basic type managing logic from constant to cxtp 2026-02-28 04:20:52 +09:00
.gitignore UPDATE 2026-01-12 16:34:30 +09:00
CMakeLists.txt DRAFT 2026-03-13 00:00:50 +09:00
LICENSE UPDATE 2025-12-26 02:37:34 +09:00
LICENSE-llvm UPDATe 2025-12-26 02:30:12 +09:00
OpenCL.md UPDATE: Migrated basic type managing logic from constant to cxtp 2026-02-28 04:20:52 +09:00
README.md DRAFT 2026-01-10 14:12:41 +09:00
test.sh DRAFT 2026-01-13 02:40:37 +09:00

aclspv

it is incomplete project. please keep your expectation of this application low.

  • OpenCL C -> SPIR-V compiler application & library for Vulkan.
  • Uses llvm-c, clang-c to avoid memory corruption caused by static fiasco
  • lib for library source to be compiled
  • inc for library header
  • This project compiles the dialect of OpenCL C. For further, see here

How to build

cmake -S. -Bbuild
cmake --build build

language

  • ISO C90 with strict rule with libclang

license