Fixed Issues / Improvements
- Proper cleanup after matching reverse sqrt.
- Set return location register to DW_CFA_undefined in kernel frame.
- Limit Vec Element in ShaderDump
- Check if value stored at BLOCK_INDEX_INVOKR_FUNC is NULL FixAddressSpace for PHINode
- Remove unnecessary legacy code that was creating lot of strings in dwarf.
- Add globals to cache. These include function arguments.
- Introduce llvm hooks for LLVM projects
- Fix the dependence tracking for ACC regsiter
- Embed debug info in zebin
- Fix creation of fshl and fshr
- Fix: Build succeeded despite undefined builtin
- Handle more patterns in dynamic buffer promotion.
- Use helper function to handle LLVM components in IGC
- Fix the bug of forceDebugSWSB
- Remove dependence tracking for flag register.
- Move LLVM prebuild handling to IGC cmakes
- Add simple push for bindless buffers.
- Fix crash in TypesLegalizationPass when array is return from function call.
- Create VCDriver library with compilation manager code
- Noopt attribute nolonger disables inlining without noinline attribute present.
- Change assumed simd size in determining private memory size per physical thread.
- Add getBuilder member function in G4_INST class.
- Match inverse sqrt from division.
- Refactor optimizing 3d ld instructions.
- Update the acc sub algorithm to reduce compilation time.
- Fix the csel instruction inserted after else.
- Add scan for peephole opt of acc substition.
- Allow IGC keys PrintAfter/PrintBefore to take a list of pass names.
- Redesign handling of spirv lib in IGC
Dependencies revisions
- intel/opencl-clang@c8cd72e
- KhronosGroup/SPIRV-LLVM-Translator@424e375 (for opencl-clang)
- intel/vc-intrinsics@069ced1
- KhronosGroup/SPIRV-LLVM-Translator@9d8d032 (for VectorCompiler)
- llvm/llvm-project@llvmorg-10.0.0
Ubuntu 18.04 binary packages for LLVM10/Clang10 are included.