Fixed Issues / Improvements
- DebugInfo - changed code layout and added few asserts to line info emission
- Add option to skip memory fence commit.
- This is a minor change to allow stateful transformation for non-gep pointer.
- Available externally OCLInlineThreshold option
- Enable code patching by default CodePatch=2
- Remove bunch of outdated CMake code
- Remove unused function from BiF
- VC can now dump asm for indirectly-called functions
- Add gen11 and gen12 bindless system routines
- Added check for induction variable sext in Simd32Profitability
- Change unreachable instructions to "return undef"
- Apply the same skipping rules for step 1 and step 5 of LowerGPCallArg
- Change OpenCL builtin mad implementation to use fma instruction instead of multiply add.
- Initial implementation of cm-cl library
- Link with LLVM target if dylib is required
- Switch TPM to SVM entirely
- Moving opencl-clang discovery code to outer scope to make it available for VC
- Simplifying code related to sample and texel fetch instructions
- Generate native sqrt for fast llvm sqrt operation and match reciprocal sqrt
- Refactor Sub- and Work- group Scan and Reduce
Dependencies revisions
- intel/opencl-clang@c8cd72e
- KhronosGroup/SPIRV-LLVM-Translator@424e375 (for opencl-clang)
- intel/vc-intrinsics@7ee152a
- KhronosGroup/SPIRV-LLVM-Translator@9d8d032 (for VectorCompiler)
- llvm/llvm-project@llvmorg-10.0.0
Ubuntu 18.04 binary packages for LLVM10/Clang10 are included.