DPC++ Documentation
===============================

Using oneAPI DPC++ for Application Development
----------------------------------------------

.. toctree::
   :maxdepth: 1

   GetStartedGuide
   Getting Started (Japanese) <https://www.isus.jp/others/get-started-with-oneapi-dpc/>
   UsersManual
   PreprocessorMacros
   cuda/contents
   Extensions <https://github.com/intel/llvm/tree/sycl/sycl/doc/extensions>
   syclcompat/README.md
   FAQ
   EnvironmentVariables
   MultiTileCardWithLevelZero
   syclgraph/SYCLGraphUsageGuide

Design Documents for the oneAPI DPC++ Compiler
----------------------------------------------

.. toctree::
   :maxdepth: 1

   Clang Documentation <https://intel.github.io/llvm-docs/clang>
   design/CompilerAndRuntimeDesign
   design/KernelParameterPassing
   design/UnifiedRuntime
   design/SYCL2020-SpecializationConstants
   design/KernelProgramCache
   design/GlobalObjectsInRuntime
   design/LinkedAllocations
   design/Assert
   design/SharedLibraries
   design/OptionalDeviceFeatures
   design/ParallelForRangeRounding
   design/SYCLInstrumentationUsingXPTI
   design/ITTAnnotations
   design/DeviceGlobal
   design/CompileTimeProperties
   design/HostPipes
   design/ESIMDStatelesAccessors
   design/ESIMDDesignNotes
   design/DeviceIf
   design/KernelFusionJIT
   design/NonRelocatableDeviceCode
   design/DeviceAspectTraitDesign
   design/DeviceConfigFile
   design/PropagateCompilerFlagsToRuntime
   design/SYCLNativeCPU
   design/CommandGraph
   design/OffloadDesign
   design/PrivateAlloca
   New OpenCL Extensions <https://github.com/intel/llvm/tree/sycl/sycl/doc/design/opencl-extensions>
   New SPIR-V Extensions <https://github.com/intel/llvm/tree/sycl/sycl/doc/design/spirv-extensions>

Developer Documentation
~~~~~~~~~~~~~~~~~~~~~~~

.. toctree::
   :maxdepth: 1

   developer/DockerBKMs
   developer/ABIPolicyGuide
   developer/ContributeToDPCPP
   developer/KHRExtensions
