Fixed Issues / Improvements
- Multiple refactor changes in preparation of LLVM upgrade to version 11.
- Added shader dumping capabilities to VectorCompiler.
- VectorCompiler now uses DebufInfo library.
- Refactored debug information.
- Fixes for compilation for OpenCL 3.0.
- Remove alwaysinline attributes for call instructions if -cl-opt-disable is present.
- Avoid FP64 emulation related code if kernel doesn't use FP64 at all.
- Instruction splitting is now handled by vISA.
- Enable splitting of instructions with indirect addressing.
- Update GED version to 0.68.
- Improvements to the legalizaton of shuffle-vector.
- Removed LShr and AShr operands truncation.
- Restricting spill space compression intra-iteration only in interest of compile time and memory usage.
- Removed the EnableOCLNoInlineAttr flag, NoInline should be honored by default.
- Multiple other improvements and minor changes throughout the project.
Dependencies revisions
- intel/llvm-patches@c4a0345
- intel/opencl-clang@6a9cd2c
- KhronosGroup/SPIRV-LLVM-Translator@424e375 (for opencl-clang)
- intel/vc-intrinsics@8300678
- KhronosGroup/SPIRV-LLVM-Translator@e8a52ab (for VectorCompiler)
- llvm/llvm-project@llvmorg-10.0.0
Ubuntu 18.04 binary packages for LLVM10/Clang10 are included.