Watch
1
0
Fork
You've already forked aclspv
0
forked from ae3f/aclspv
Annotated C-family Language -> Spir-V compiler
  • C 93.6%
  • C++ 5.1%
  • CMake 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dalmurii 4c0cf13e5a add: vector subscript support
Changes to be committed:
	- modified:   lib/aclexpr/carve/op1/subscript.c
	- modified:   lib/aclexpr/carve/ptr.h
	- modified:   src/source.cl
2026-10-17 01:53:06 +09:00
cfg UPDATE: named aclspvABI to aclspv and added commmon for headers 2026-05-06 00:53:04 +09:00
cmake fix: made file extension of cl -> c to get rid of 2026-10-16 22:43:12 +09:00
example fix: made file extension of cl -> c to get rid of 2026-10-16 22:43:12 +09:00
inc aclcur (#8) 2026-10-08 01:27:48 +00:00
lib add: vector subscript support 2026-10-17 01:53:06 +09:00
src add: vector subscript support 2026-10-17 01:53:06 +09:00
test hotfix: vector casting 2026-10-17 00:40:06 +09:00
.gitignore gitignore, mallocfree 2026-05-30 04:17:02 +09:00
aclang.md fix: made file extension of cl -> c to get rid of 2026-10-16 22:43:12 +09:00
CMakeLists.txt fix: made file extension of cl -> c to get rid of 2026-10-16 22:43:12 +09:00
LICENSE change LICENSE 2026-10-09 02:09:53 +09:00
LICENSE-llvm UPDATe 2025-12-26 02:30:12 +09:00
README.md feat(aclcur): implement complete view-based access and SSA tracking 2026-10-14 22:52:02 +09:00

Warning

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

aclspv

summary

  • this project is written in strict iso c90 to make this project as portable and stable as possible in my knowledge.
  • this project could be compiled in higher version or dialect of c to increase its performance.
  • this project compiles c-family language with annotation attributes to SPIR-V compiler library. -
  • this project is can generate flexible form of entry points.
  • uses clang-c as frontend to generate ast.
  • list of attribute specs is written here

tree

  • lib for library source to be compiled
  • inc for library header
  • src is for dsl of generated headers.

how to build

cmake -S. -Bbuild
cmake --build build

dependency

  • cmake >= 3.10
  • c compiler which compiles iso c90 or later which supports compile definition (-D)
  • libclang >= 17

license