:::{contents} :local: true :::
The libsycl project follows the LLVM Coding Standards with exceptions as described in this document.
Entities specified by the SYCL specification are named as required by the SYCL specification. Names of all other entities follow the guidance in the LLVM Coding Standards.
test_e2e) except in cases where LLVM project wide conventions are used. For example, LIT tests often use an Inputs directory to hold files that are used by tests but that should be excluded from test discovery.include, src, test, utils, and tools should be named in snake case.cmake/modules and docs should be named in camel case.