Fixed Issues / Improvements
- Removed redundant constant folding in HW legalization checks.
- Added ABI validation for CMFE.
- Added flushing L3 for device or cross-device memory fence on global memory.
- Added missing help text for alias options in VC.
- Moved IntrinsicGenISA.gen to build Config folder and added proper dependency requirement.
- Fixed VertexShaderLowering incorrectly clearing out Vertex Header when it is actually used.
- Fixed in LRA to ensure startGRFReg is less than number of GRFs available for allocation to linear scan.
- Fixes for vISA assembly.
- Fixed vector alloca type in TransformPrivMem for function pointers cases.
- Fixed and further implementation of IGC_ASSERT.
- Fixed args passed to register for non-uniform function calls.
- Disabled SIMD32 slicing when -cl-opt-disable is passed instead of -g.
- Disabled legacy mad to mac optimization.
- Implemented SIMD compile info for OCL shaders.
- Improved alloca uniform analysis.
- Allowing DisableAddingAlwaysAttribute flag in release mode.
- Switched to accessing GenXSubtarget through TargetPassConfig.
- Minor refactoring and deprecated code removal.
Ubuntu 18.04 binary packages for LLVM10/Clang10 are included.