github intel/intel-graphics-compiler igc-1.0.5585

latest releases: igc-1.0.15610.11, igc-1.0.15770.10, igc-1.0.15770.9...
3 years ago

Fixed Issues / Improvements

  • Update CheckInstrTypes pass to provide more detailed statistics wrt. the global memory and storage buffer accesses.
  • Add option to split evaluate messages
  • AdaptorCM should provide access to DyLib wrapper
  • IMF: unify trigonometry tables
  • Add switch to jump table lowering
  • Enable GAS resolution for arguments When we can prove that pointer coming from kernel function arguments is not changed inside the kernel, we assume that it points to global address space
  • Pick UD visa type for function pointers
  • Add rotate pattern
  • Remove split of arithmetic insts in CISACodeGen. Inst split is handled by vISA.
  • Fix predicates passing thru indirect calls
  • GenXBackendData refactoring
  • introduce an environment variable to pass extra arguments to CM FE
  • Load CMFE using driver path on windows
  • Add translation of FPFastMathMode decorations in SPIRVReader. This is a port of KhronosGroup/SPIRV-LLVM-Translator@14e2c5f .
  • Force inlining on stack call functions with implicit arguments.
  • IGA: Fix mov with label instructions. Do not compact them.
  • ZEBinWriter: fix variables init order
  • Fix issue on zext with i1 src type not recognized as supported in PeepholeLegalizer
  • Added opportunity to initialize GenXBackendData in a debug scenario. -vc-ocl-generic-bif-path was added to pass BiF file to backend.
  • Check for int64 moves at the end of HWConformity for platforms without int64.
  • Reduce a count of rd/wr region sequence generated during shufflevector lowering
  • Change reduce implementation to remove extra barriers
  • Pass down DebugLocation of SPIR-V builtins to LLVM-IR
  • Emulation routines for pointer compare and converts
  • Fix bitwidth for svm atomic instructions
  • Make flushL3 parameter compile time constant to avoid crash in emitMemoryFence
  • Preserve debug info for subgroup barrier with -O0.
  • Pre-increment switchjmp index operand on TGL.
  • Limit RA iteraitons before we switch to failSafe RA.
  • Refactoring code related cisa alignment to avoid potential bug
  • Add ashr and fix trunc bug in peephole legalizer. We currently need to ensure we are handling ashr when it is between i1 and i64 and not a supported type
  • Fix condition that turns remat off.
  • Added environment variables to set API/Internal Options for VC
  • Due to incorrect scoreboarding, flags registers were being stored as
  • Change vISA to use a table-based scheme to manage platforms.
  • Introduction of new entry in IGC constant folder for fbh_shi.
  • Fixed function signature cloning for argument attributes
  • Introduction of new entry in IGC constant folder for fbh.
  • Add new patch token with stateless access
  • Consider SIMD mask while constfolding
  • Remove the indirect call variable size checking in RA
  • Add method to do sampler splits SIMD8/16 sampler to odd and even subspans
  • Allow various architecture register functions to be used in release driver.
  • Make ternary instruction operand GRF-aligned
  • Set CISA offset correctly when transforming goto/join to if/else/endif.
  • update calling conv only for imported from BiF funcs in VC
  • Fix computation of CFA, return address location, callee save GRF
  • memset lowering improvements in VC
  • Constrain name string length to be 256 as per spec.
  • Fix bug on linear scan RA for stack call
  • Revert of change: 242d131 Internal feature
  • Disable scheduler when compiling without optimizations.
  • Remove some dead functions
  • Fix nested stack calls corrupting the ARG register - Only apply optimization to alias the ARG register for leaf functions, since they do not further write to ARG. - Non-leaf functions still requires copying the ARGs to a temp register at function entry.
  • Enable recursion and convert all recursive calls to stack calls
  • Support function pointer arguments passing thru SVM
  • fix align wrapper for unset alignment in CMPacketize

Dependencies revisions

Ubuntu 18.04 binary packages for LLVM10/Clang10 are included.

Don't miss a new intel-graphics-compiler release

NewReleases is sending notifications on new releases.