Changes

Summary

  1. [docs] Update outdated doxygen download link (details)
  2. [mlir] Add populateGpuToLLVMConversionPatterns function (details)
  3. [mlir] Change ABI breaking use of NDEBUG to LLVM_ENABLE_ABI_BREAKING_CHECKS (details)
Commit a5a5e73353696191c3754cab4fe5e7a585af3bf5 by noreply
[docs] Update outdated doxygen download link
The file was modifiedllvm/docs/README.txt
Commit 7d855605830f4a524f02b09d6891b351ff716782 by ivan.butygin
[mlir] Add populateGpuToLLVMConversionPatterns function

Differential Revision: https://reviews.llvm.org/D107218
The file was modifiedmlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
The file was modifiedmlir/include/mlir/Conversion/GPUCommon/GPUCommonPass.h
Commit 97335ad13fd4f231a75163a1e5c232aed5efe921 by markus.boeck02
[mlir] Change ABI breaking use of NDEBUG to LLVM_ENABLE_ABI_BREAKING_CHECKS

The `DataLayout` class currently contains the member `layoutStack` which is hidden behind a preprocessor region dependant on the NDEBUG macro. Code wise this makes a lot of sense, as the `layoutStack` is used for extra assertions that users will want when compiling a debug build.
It however has the uncomfortable consequence of leading to a different ABI in Debug and Release builds. This I think is a bit annoying for downstream projects and others as they may want to build against a stable Release of MLIR in Release mode, but be able to debug their own project depending on MLIR.

This patch changes the related uses of NDEBUG to LLVM_ENABLE_ABI_BREAKING_CHECKS. As the macro is computed at configure time of LLVM, it may not change based on compiler settings of a downstream projects like NDEBUG would.

Differential Revision: https://reviews.llvm.org/D107227
The file was modifiedmlir/lib/Interfaces/DataLayoutInterfaces.cpp
The file was modifiedmlir/include/mlir/Interfaces/DataLayoutInterfaces.h