Releases: intel/llvm
Releases · intel/llvm
DPC++ daily 2022-09-19
[SYCL] Fix deprecation warning for headers (#6808) Using pragmas to emit warnings didn't work because SYCL headers are considered to be system headers and any warnings in them are suppressed. Use "#warning" instead. Unfortunately, MSVC doesn't support it (although it's part of C23/C++23 and they'll have to add support eventually), so we need some #if guards. Also, #warning cannot be put inside a macro definition, thus we have to have some code duplication. Luckily, entire headers deprecations aren't as often and we can be a little bit verbose.
DPC++ daily 2022-09-18
[SYCL][Doc] Closing the ABI breaking changes window (#6800) Next one is expected to be not earlier than June 2023.
DPC++ daily 2022-09-17
[SYCL][Doc] Closing the ABI breaking changes window (#6800) Next one is expected to be not earlier than June 2023.
DPC++ daily 2022-09-16
[SYCL] Fix unittests on MSVC (#6805) This commit makes two changes: * Fixes a cast of incompatible size in the PI mock plugin that caused a warning on MSVC. * Changes the definition of the captureless lambda function in the RedefineAPI PiMock unittest to avoid MSVC considering it equal to the function defined by the PI mock plugin. Signed-off-by: Larsen, Steffen <steffen.larsen@intel.com>
DPC++ daily 2022-09-15
[SYCL][Windows] Fix DataMovement test (#6790) Using `-g` with the regular `clang` command line is not supported on Windows. On Windows `clang-cl` and `/Mdd` should be used instead. However it doesn't seem like this test is testing anything to do debug info and I couldn't find any reason for having it in the history, so removing `-g` is the simplest solution to make the test work on both Linux and Windows. This should fix the post-commit issue that showed up in: https://github.com/intel/llvm/pull/6721
DPC++ daily 2022-09-14
[SYCL][DOC] Add extension for FPGA kernel interface properties (#5715) ## SYCL extension contains the following new kernel properties - `streaming_interface<...>` - `register_map_interface<...>` The first two properties take enum arguments that provide the compiler information about whether the logic downstream to the kernel will back-pressure the kernel or not. - `pipelined<N>` Takes an integer, non-zero values specify minimum cycles between kernel invocations, and 0 specifies that pipelining should be disabled. Co-authored-by: GarveyJoe <joseph.garvey@intel.com>
DPC++ daily 2022-09-13
[SYCL] Move accessor_impl to source directory (#6698) Moving impl part of host accessor implementation to avoid exposing implementation details in the headers. This allows for more changes in accessor without breaking ABI. Also updated the gdb xmethods since it was relying on the impl details which are not available for gdb(unless libsycl.so is built with debug symbols) anymore. Instead of accessing members of impl directly gdb printers now accessing helper methods. To prevent compiler discarding these methods there are dummy references which are active when NDEBUG is not defined.
DPC++ daily 2022-09-12
sycl-nightly/20220912 [SYCL] Remove mentions of host device from in-tree LIT tests (#6683)
DPC++ daily 2022-09-11
sycl-nightly/20220911 [SYCL] Pass /Zc:__cplusplus in -fsycl-host-compiler-options in some t…
DPC++ daily 2022-09-10
sycl-nightly/20220910 [SYCL] Pass /Zc:__cplusplus in -fsycl-host-compiler-options in some t…