Fixed Issues / Improvements
- Implement support for both SPV-IR forms of OpIsNan, OpIsInf, OpIsFinite and OpIsNormal builtins.
- Implement support for both SPV-IR forms of OpLessOrGreater, OpOrdered and OpUnordered builtins.
- Add option to schedule fence commit move.
- Fixed alignment processing in clone helper functions.
- Adding framework for error flag for catching uninitialized variables.
- Adding warning flag for unitialized variables in Compiler project and cleaning up needed issues.
- Unify tblgen detection in VC.
- Move UnreachableHandling pass after all LowerSwitch pass runs.
- Wrap CM-CL library to support clang-9.
- fcl options string must start with "-cmc" to invoke CM frontend.
- Incrementally apply pattern match transforms.
- Dispatch along y optimization - phase one.
- Added XeHP SDV to platfom enum.
- Support "%=" string format for labels in InlineAsm. Transforms this special format string into a unique label suffix for that asm block.
- Add a key: EnableL3FlushForGlobal, to control L3 flush.
- Redesign stackcalls codegen in VC.
- Fix for optimized compilation with debug info.
- Enable accumulator usage for sel instruction.
- Skip step 5 in LowerGPCallArg only when processing function with variable number of arguments.
- Reimplement workgroup reduce, scan_inclusive and scan_exclusive using subgroups.
- Added new passes to igc_opt.
- Implement support for both SPV-IR forms of OpIsNan, OpIsInf, OpIsFinite and OpIsNormal builtins.
- Changed the naming scheme used by VC to produce debug info dumps.
- Implement support for both SPV-IR forms for OpAny/OpAll builtins.
- Clone routine should make sure that alignment is set correctly.
- Simplifying code related to sample and texel fetch instructions.
- Remove unused included header.
- ZEBinary: Add a regkey to disable printf support.
- Do stateful transformation for non-gep ptr.
- IGA: Add new kv apis and some refactoring.
- Mov cleanupBindless after LVN.
- Initial CMCL Support library and tool implementation.
- Do not promote svm gather/scatter w/ mismatched types.
- Decide emission of pre-fills for spills based on presence of corresponding pseudo kill or def count of spill.
Dependencies revisions
- intel/opencl-clang@c8cd72e
- KhronosGroup/SPIRV-LLVM-Translator@424e375 (for opencl-clang)
- intel/vc-intrinsics@6713229
- KhronosGroup/SPIRV-LLVM-Translator@9d8d032 (for VectorCompiler)
- llvm/llvm-project@llvmorg-10.0.0
Ubuntu 18.04 binary packages for LLVM10/Clang10 are included.