Fixed Issues / Improvements
- Update EOTRenderTarget() to use RTW instruction instead of a raw send.
- Add WA to set noMask for all sampler.
- Type of for statement iterator changed from unsigned int to uint64_t to prevent hangs.
- Initial support for source/line debug information in VectorCompiler backend.
- Fix a bug for A64 block store with byte source operand.
- Fix number of elements to use in G4_Declare creation in remat.
- Make IGC emit DW_AT_abstract_origin for inlined DW_TAG_lexical_block constructs.
- Add a check to avoid invalid dereference.
- Incorrect code generation for xor fix.
- Adding a regkey to override product for debugging.
- Create dummy kernel to attach symbol table and indirectly-called functions.
- Move bfrev pattern from GenSpecificPattern to CustomSafeOptPass.
- Adding attribute for selective stack calls.
- Disable rematerialzation of intrinsic.split instruction.
- Assign DebugLoc to pre-defined variables. Skip sinking of allocas when -cl-opt-disable is applied to keep .debug_ranges clean for inlined functions.
- Fixes for OCL 3.0 feature macro usage.
- Fix CISA offsets before splice operation in spill insertion.
- Update EOTRenderTarget() to use RTW instruction instead of a raw send.
- Fix regression in promotion of dynamic buffers to registers.
- Allow enabling some features in Release mode using environment variables.
- ZEBianry: support .spv and .gtpin_info section.
- Add pass to classify move types.
- Do not copy R0 when creating the header for bindless sampler message.
- Eliminate select+phi redundancy in SIMD CF
- Enable explicit variable split.
- Fix some bugs in ZEBinary - Fixed ELF flag - Rename .data.global_const to .data.const - Remove local_id info if not used
- Remove unncessary add for the common special case of add.pair with zero high32-bit values.
- Add backend configuration pass for VC.
- Merge instructions for 64bit emulation.
- Add pass to Split Indirect EE to sel to avoid VxH mov.
- Add dependency for EstimateFunctionSize.
- Emit single copy of pre-defined variables when -cl-kernel-debug-enable is passed.
- Inlining algorithm for controling Kernel Total Size.
- Forward pointer support in SPIRV Reader.
- Run earlyCSE after GEPLowering to optout some instrcutions introduced by GEPLowering.
- Switching from -runtime to -binary-format option -binary-format=ze for ZEBinary output.
- Stitch indirectly-called functions to the binary on VC side.
- Starting from tgllp mid-thread preemption is no longer supported. EnablePreemption value should be set to false for these new platforms.
Ubuntu 18.04 binary packages for LLVM10/Clang10 are included.