- Notifications
You must be signed in to change notification settings - Fork759
Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.
License
intel/llvm
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is the Intel staging area for llvm.org contributions and the home forIntel LLVM-based projects:
For general contribution process seeCONTRIBUTING.md
The DPC++ is a LLVM-based compiler project that implements compiler and runtimesupport for the SYCL* language. The project is hosted in thesycl branch and is synced with thetip of the LLVM upstream main branch on a regular basis (revisions delay isusually not more than 1-2 weeks). DPC++ compiler takes everything from LLVMupstream as is, however some modules of LLVM might be not included in thedefault project build configuration. Additional modules can be enabled bymodifying build framework settings.
The DPC++ goal is to support the latest SYCL* standard and work on that is inprogress. DPC++ also implements a number of extensions to the SYCL* standard,which can be found in thesycl/doc/extensionsdirectory.
The main purpose of this project is open source collaboration on the DPC++compiler implementation in LLVM across a variety of architectures, prototypingcompiler and runtime library solutions, designing future extensions, andconducting experiments. As the implementation becomes more mature, we try toupstream as much DPC++ support to LLVM main branch as possible. SeeSYCL upstreaming working group notesfor more details.
Note that this project can be used as a technical foundation for someproprietary compiler products, which may leverage implementations from this opensource project. One of the examples isIntel(R) oneAPI DPC++ CompilerFeatures parity between this project and downstream projects is not guaranteed.
Project documentation is available at:DPC++ Documentation.
See available Dockerfiles to create containers with pre-built/pre-installed DPC++ compiler at:Containers
Daily builds of the sycl branch on Linux are available atreleases.A few times a year, we publishRelease Notes tohighlight all important changes made in the project: features implemented andissues addressed. The corresponding builds can be found usingsearchin daily releases. None of the branches in the project are stable or rigorouslytested for production quality control, so the quality of these releases isexpected to be similar to the daily releases.
Submit anissue or initiate adiscussion.
This project welcomes contributions from the community. Please refer toCONTRIBUTINGfor general guidelines around contributing to this project. You can then seeContributeToDPCPP for DPC++ specificguidelines.
Seeopenmp branch.
SeeLICENSE for details.
*Other names and brands may be claimed as the property of others.
About
Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.