Fixed Issues / Improvements
- Move types legalization from SPIRV Translator to OCL Unification,
- Allow controling SPV-IR version in BiFModule from cmake level,
- Correcting the frc intrinsic definition,
- Enable auto register selection,
- vISA: Fixed platform name in needIPWA,
- Pattern match for loads from a pointer coming from another load,
- ZEBinary: use unique_ptr and fix typos,
- Combining icmp and xor in CustomSafeOptPass,
- Consider vector of pointers in GenXVisaRegAlloc::getRegForValueOrNull,
- Enabled more passes for igc_opt,
- Add simplify regions pass,
- Fix CMABI pointers to copy-in/out transformation,
- Allowing to combine canonicalization and saturation Considering mix mode operations for flushing denorms to zero,
- Disable unsafe math for builtin fp64 math functions,
- Enable aligned scalar split pass,
- Report the number of send stall cycles in program output,
- Generate implicit printf buffer arg in zebin,
- Update copyright headers,
- Use ABI alignment if none specified in constant encoding,
- Add conditions to keep code hw conformant after aligned scalar split pass,
- Minor refactoring of label creation facilities in VC CisaBuilder,
- Fix warning reported by static analysis tool,
- Aligned scalar split pass is run only in first GRA iteration, if it spills. This helps target optimization to programs that may spill,
- Seperate flag pointing out SPIRV Khronos Translator usage between scalar and vector compiler,
- LLVM11 oriented fixes,
- Disable CMABI pass for indirectly called functions,
- Fix in remat when looking up variable references. Lexical id of last use was incorrectly populated in some cases,
- Fixup constness of some fields in FunctionGroup classes,
- Fix invocation of Dominator::dominates() method when detecting loops. Added new API G4_BB::dominates() that internally runs dominator pass,
- Other fixes and improvements.
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.