LLVM/project 8378a6fmlir/test/Integration/Dialect/Arith/CPU test-apfloat-emulation-vector.mlir

[mlir][arith] Fix build after #171024 (#171057)

Fix build after #171024.
DeltaFile
+2-2mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation-vector.mlir
+2-21 files

LLVM/project 2c88ee5mlir/test/Integration/Dialect/Arith/CPU test-apfloat-emulation-vector.mlir

[mlir][arith] Fix build after #171024
DeltaFile
+2-2mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation-vector.mlir
+2-21 files

LLVM/project 99851dfmlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp, utils/bazel/llvm-project-overlay/mlir BUILD.bazel

TrimmedLLVMIRTransforms: Remove NVVMDialect dependency

Add conditional compilation guards to LLVMIRTransforms to allow building
without the NVVMDialect dependency.

- Add #ifndef MLIR_LLVMIR_TRANSFORMS_NO_NVVM guards around NVVM include
- Guard NVVM::registerInlinerInterface() function
- Add TrimmedLLVMIRTransforms bazel target with local_defines
- Excludes OptimizeForNVVM.cpp and OptimizeForNVVM.h
- Removes NVVMDialect dependency

Dependency paths removed:
aster-tools → ASTERInit → LLVMIRTransforms → NVVMDialect
aster-tools → ASTERInit → LLVMIRTransforms → NVVMDialect → ToLLVMIRTranslation → OpenMPDialect
DeltaFile
+45-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+4-0mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+49-02 files

LLVM/project fc85c77mlir/lib/Rewrite ByteCode.cpp, utils/bazel/llvm-project-overlay/mlir BUILD.bazel

TrimmedRewrite and TrimmedCAPIIR: Remove PDL dependencies

Add conditional compilation guards to Rewrite and create trimmed CAPI
targets to allow building without PDL dependencies.

- Wrap ByteCode.cpp in #if MLIR_ENABLE_PDL_IN_PATTERNMATCH guard
- Add TrimmedRewrite bazel target with MLIR_ENABLE_PDL_IN_PATTERNMATCH=0
  Removes deps: PDLDialect, PDLInterpDialect, PDLToPDLInterp
- Add TrimmedCAPIIR bazel target that:
  - Excludes lib/CAPI/Dialect/IRDL.cpp
  - Uses TrimmedRewrite instead of Rewrite
  - Removes IRDLDialect dependency

Dependency paths removed:
aster-tools → ASTERInit → CAPIIR → Rewrite → PDLDialect/PDLInterpDialect
aster-tools → ASTERInit → CAPIIR → IRDLDialect
DeltaFile
+84-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+5-0mlir/lib/Rewrite/ByteCode.cpp
+89-02 files

LLVM/project 2daf644mlir/lib/Dialect/Tensor/IR TensorDialect.cpp, utils/bazel/llvm-project-overlay/mlir BUILD.bazel

TrimmedTensorDialect: Remove TransformDialectInterfaces dependency

Add conditional compilation guards to TensorDialect to allow building
without the TransformDialectInterfaces dependency.

- Add #ifndef MLIR_TENSOR_NO_TRANSFORM_INTERFACES guards around Transform include
- Guard declarePromisedInterfaces<transform::FindPayloadReplacementOpInterface, ...>()
- Add TrimmedTensorDialect bazel target with local_defines

Dependency path removed:
aster-tools → AMDGCNTransforms → SCFDialect → TensorDialect → TransformDialectInterfaces
DeltaFile
+47-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+4-0mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
+51-02 files

LLVM/project a288fb3utils/bazel/llvm-project-overlay/mlir BUILD.bazel

TrimmedFuncExtensions: Remove ShardDialect dependency

Create a trimmed FuncExtensions target that excludes ShardingInterface
dependency by excluding ShardingExtensions.cpp and AllExtensions.cpp.

- Add TrimmedFuncExtensions bazel target that excludes sharding files

Dependency path removed:
aster-tools → ASTERInit → FuncExtensions → ShardingInterface → ShardDialect
DeltaFile
+27-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+27-01 files

LLVM/project 3e906a4mlir/lib/Tools/mlir-opt MlirOptMain.cpp, utils/bazel/llvm-project-overlay/mlir BUILD.bazel

TrimmedMlirOptLib: Remove IRDLDialect dependency

Add conditional compilation guards to MlirOptLib to allow building
without the IRDLDialect dependency.

- Add #ifndef MLIR_MLIROPTLIB_NO_IRDL guards around IRDL includes
- Guard --irdl-file command line option
- Guard loadIRDLDialects() function
- Guard calls to loadIRDLDialects() in doVerifyRoundTrip and processBuffer
- Add TrimmedMlirOptLib bazel target with local_defines

Dependency path removed:
aster-tools → aster-opt → MlirOptLib → IRDLDialect
DeltaFile
+23-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+10-0mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
+33-02 files

LLVM/project b41bee0mlir/lib/Dialect/Arith/Utils Utils.cpp, utils/bazel/llvm-project-overlay/mlir BUILD.bazel

TrimmedArithUtils: Remove ComplexDialect dependency

Add conditional compilation guards to ArithUtils to allow building
without the ComplexDialect dependency.

- Add #ifndef MLIR_ARITH_UTILS_NO_COMPLEX guards around Complex include
- Guard convertScalarToComplexDtype() function
- Guard ComplexType branch in convertScalarToDtype()
- Add TrimmedArithUtils bazel target with local_defines

Dependency path removed:
aster-tools → AMDGCNTransforms → SCFDialect → ArithUtils → ComplexDialect
DeltaFile
+18-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+8-1mlir/lib/Dialect/Arith/Utils/Utils.cpp
+26-12 files

LLVM/project 359cac4clang-tools-extra/clang-tidy/fuchsia MultipleInheritanceCheck.cpp MultipleInheritanceCheck.h, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Don't cache classes by name in `fuchsia-multiple-inheritance` (#171016)

Context: for every class, this check needs to compute whether that class
is an interface (i.e. only has pure virtual methods). This is expensive,
so the check caches the computation. But it caches by class name, which
is problematic, because the same name can refer to different classes at
different scopes. Here's for example a false negative it causes:
https://godbolt.org/z/bMGc5sYqh. This PR changes it to cache by
`CXXRecordDecl *` instead.
DeltaFile
+15-0clang-tools-extra/test/clang-tidy/checkers/fuchsia/multiple-inheritance.cpp
+3-10clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
+6-0clang-tools-extra/docs/ReleaseNotes.rst
+1-1clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
+25-114 files

LLVM/project ffc5581llvm/lib/Target/SPIRV SPIRVPrepareFunctions.cpp SPIRVCallLowering.cpp, llvm/test/CodeGen/SPIRV/pointers fun-with-aggregate-arg-in-const-init.ll

[SPIRV] Add support for pointers to functions with aggregate args/returns as global variables / constant initialisers (#169595)

This patch does two things:

1. it extends the aggregate arg / ret replacement transform to work on
indirect calls / pointers to function. It is somewhat spread out as
retrieving the original function type is needed in a few places. In
general, we should rethink / rework the entire infrastructure around
aggregate arg/ret handling, using an opaque target specific type rather
than i32;
2. it enables global variables of pointer to function type, and, more
specifically, global variables of a aggregate type (arrays / structures)
with pointer to function elements.

This also exposes some issues in how we handle pointers to function and
lowering indirect function calls, primarily around not using the program
address space. These will be handled in a subsequent patch as they'll
require somewhat more intrusive surgery, possibly involving modifying
the data layout.
DeltaFile
+98-14llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
+107-0llvm/test/CodeGen/SPIRV/pointers/fun-with-aggregate-arg-in-const-init.ll
+28-56llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
+63-0llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+24-6llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+6-3llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
+326-792 files not shown
+333-798 files

LLVM/project 5dbd049mlir/include/mlir/Conversion Passes.td, mlir/lib/Conversion/ArithToAPFloat ArithToAPFloat.cpp CMakeLists.txt

[mlir][arith] `arith-to-apfloat`: Add vector support (#171024)

Add support for vectorized operations such as `arith.addf ... :
vector<4xf4E2M1FN>`. The computation is scalarized: scalar operands are
extracted with `vector.to_elements`, multiple scalar computations are
performed and the result is inserted back into a vector with
`vector.from_elements`.
DeltaFile
+349-251mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
+39-0mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
+26-0mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation-vector.mlir
+2-1mlir/include/mlir/Conversion/Passes.td
+1-0mlir/lib/Conversion/ArithToAPFloat/CMakeLists.txt
+417-2525 files

LLVM/project c369b96mlir/include/mlir/Conversion Passes.td, mlir/lib/Conversion/ArithToAPFloat ArithToAPFloat.cpp CMakeLists.txt

[mlir][arith] `arith-to-apfloat`: Add vector support
DeltaFile
+349-251mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
+39-0mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
+26-0mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation-vector.mlir
+2-1mlir/include/mlir/Conversion/Passes.td
+1-0mlir/lib/Conversion/ArithToAPFloat/CMakeLists.txt
+417-2525 files

LLVM/project b176593llvm/lib/Target/AArch64 AArch64CollectCPSpillInfo.cpp AArch64TargetMachine.cpp, llvm/test/CodeGen/AArch64 fptosi-sat-vector.ll fptoui-sat-vector.ll

Constant pool spilling
DeltaFile
+503-525llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
+912-0llvm/lib/Target/AArch64/AArch64CollectCPSpillInfo.cpp
+177-177llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
+19-44llvm/test/CodeGen/AArch64/arm64-fp128.ll
+11-0llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+2-7llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-stores.ll
+1,624-7534 files not shown
+1,634-75510 files

LLVM/project 7bfdaa5llvm/lib/Transforms/Vectorize VPlanPredicator.cpp

[VPlan] Fix unused variable warning

llvm-project/llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp:312:19: warning: unused variable 'EB' [-Wunused-variable]
  312 |     VPBasicBlock *EB = Plan.getExitBlocks().front();
      |                   ^~

This showed up in a non-assertions build.
DeltaFile
+2-2llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
+2-21 files

LLVM/project 5bd5595llvm/lib/Target/AArch64 AArch64CollectCPSpillInfo.cpp AArch64TargetMachine.cpp, llvm/test/CodeGen/AArch64 fptosi-sat-vector.ll fptoui-sat-vector.ll

Constant pool spilling
DeltaFile
+503-525llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
+855-0llvm/lib/Target/AArch64/AArch64CollectCPSpillInfo.cpp
+177-177llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
+19-44llvm/test/CodeGen/AArch64/arm64-fp128.ll
+11-0llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+2-7llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-stores.ll
+1,567-7534 files not shown
+1,577-75510 files

LLVM/project 68fea00clang/lib/CodeGen/Targets SPIR.cpp, clang/test/CodeGenCUDA amdgpu-kernel-arg-pointer-type.cu kernel-args.cu

[SPIRV] Use AMDGPU ABI for AMDGCN flavoured SPIRV (#169865)

At the moment AMDGCN flavoured SPIRV uses the SPIRV ABI with some tweaks
revolving around passing aggregates as direct. This is problematic in
multiple ways:

- it leads to divergence from code compiled for a concrete target, which
makes it difficult to debug;
- it incurs a run time cost, when dealing with larger aggregates;
- it incurs a compile time cost, when dealing with larger aggregates.

This patch switches over AMDGCN flavoured SPIRV to implement the AMDGPU
ABI (except for dealing with variadic functions, which will be added in
the future). One additional complication (and the primary motivation
behind the current less than ideal state of affairs) stems from `byref`,
which AMDGPU uses, not being expressible in SPIR-V. We deal with this by
CodeGen-ing for `byref`, lowering it to the `FuncParamAttr ByVal` in
SPIR-V, and restoring it when doing reverse translation from AMDGCN
flavoured SPIR-V.
DeltaFile
+321-0clang/test/CodeGenHIP/amdgcnspirv-uses-amdgpu-abi.cpp
+254-54clang/lib/CodeGen/Targets/SPIR.cpp
+71-73clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
+24-0llvm/test/CodeGen/SPIRV/pointers/ptr-argument-byref-amdgcnspirv.ll
+9-1llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
+4-4clang/test/CodeGenCUDA/kernel-args.cu
+683-1326 files

LLVM/project 11fd760mlir/include/mlir-c ExecutionEngine.h, mlir/lib/Bindings/Python ExecutionEngineModule.cpp

[MLIR][ExecutionEngine] Enable PIC option (#170995)

This PR enables the MLIR execution engine to dump object file as PIC
code, which is needed when the object file is later bundled into a dynamic
shared library.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
DeltaFile
+5-5mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
+5-2mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
+4-1mlir/include/mlir-c/ExecutionEngine.h
+2-2mlir/test/CAPI/execution_engine.c
+1-1mlir/test/CAPI/global_constructors.c
+1-0mlir/test/python/execution_engine.py
+18-116 files

LLVM/project c01a135utils/bazel/llvm-project-overlay/mlir BUILD.bazel

TrimmedMemRefTransforms: Remove BufferizationDialect and NVGPUDialect deps

Exclude AllocationOpInterfaceImpl.cpp and BufferViewFlowOpInterfaceImpl.cpp
(which use BufferizationDialect), and remove NVGPUDialect dep since
ExtractAddressComputations.cpp and FoldMemRefAliasOps.cpp are already excluded.
DeltaFile
+6-3utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+6-31 files

LLVM/project fcdc541mlir/lib/Conversion/AffineToStandard AffineToStandard.cpp, mlir/lib/Dialect/Arith/Transforms ExpandOps.cpp

[DONOTCOMMIT] Create a TrimmedAffineToStandard and TrimmedMemRefUtils target that does not depend on VectorDialect
DeltaFile
+50-3utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+9-1mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
+7-0mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
+66-43 files

LLVM/project 3fc7419llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize first-order-recurrence-chains-vplan.ll

[VPlan] Replace ExtractLast(Elem|LanePerPart) with ExtractLast(Lane/Part) (#164124)

Replace ExtractLastElement and ExtractLastLanePerPart with more generic
and specific ExtractLastLane and ExtractLastPart, which model distinct
parts of extracting across parts and lanes. ExtractLastElement ==
ExtractLastLane(ExtractLastPart) and ExtractLastLanePerPart ==
ExtractLastLane, the latter clarifying the name of the opcode. A new
m_ExtractLastElement matcher is provided for convenience.

The patch should be NFC modulo printing changes.

PR: https://github.com/llvm/llvm-project/pull/164124
DeltaFile
+34-35llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+16-15llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+13-17llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
+18-9llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
+14-6llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
+8-10llvm/lib/Transforms/Vectorize/VPlan.h
+103-928 files not shown
+135-11214 files

LLVM/project 915e206llvm/lib/Target/AArch64 AArch64CollectCPSpillInfo.cpp, llvm/test/CodeGen/AArch64 fptosi-sat-vector.ll fptoui-sat-vector.ll

DUP const spilling
DeltaFile
+543-60llvm/lib/Target/AArch64/AArch64CollectCPSpillInfo.cpp
+148-188llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
+108-135llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
+19-44llvm/test/CodeGen/AArch64/arm64-fp128.ll
+8-8llvm/test/CodeGen/AArch64/fcopysign-noneon.ll
+0-5llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-stores.ll
+826-4406 files

LLVM/project 2c5216fmlir/lib/Dialect/Arith/Transforms ExpandOps.cpp, utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[DONOTCOMMIT] Create a TrimmedArithTransforms target that does not depe
nd on VectorDialect
DeltaFile
+39-1utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+0-2mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
+39-32 files

LLVM/project 9e7ce77clang/docs UsersManual.rst, clang/test/CodeGenCXX speculative-devirt-metadata.cpp

[Clang]: Support opt-in speculative devirtualization (#159685)

This patch adds Clang support for speculative devirtualization and
integrates the related pass into the pass pipeline.
It's building on the LLVM backend implementation from PR #159048.
Speculative devirtualization transforms an indirect call (the virtual
function) to a guarded direct call.
It is guarded by a comparison of the virtual function pointer to the
expected target.
This optimization is still safe without LTO because it doesn't do direct
calls, it's conditional according to the function ptr.
This optimization:
- Opt-in: Disabled by default, enabled via `-fdevirtualize-speculatively`
- Works in non-LTO mode
- Handles publicly-visible objects.
- Uses guarded devirtualization with fallback to indirect calls when the
speculation is incorrect.

For this C++ example:

    [50 lines not shown]
DeltaFile
+78-0clang/test/CodeGenCXX/speculative-devirt-metadata.cpp
+64-0llvm/test/Transforms/WholeProgramDevirt/devirt-metadata.ll
+60-0llvm/test/Transforms/PhaseOrdering/speculative-devirt-then-inliner.ll
+52-0clang/docs/UsersManual.rst
+31-15llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
+36-0llvm/lib/Passes/PassBuilderPipelines.cpp
+321-1511 files not shown
+379-3817 files

LLVM/project 2a4028eutils/bazel/llvm-project-overlay/mlir BUILD.bazel

[DONOTCOMMIT] Create a TrimmedMemRefTransforms target that does not depend on VectorDialect
DeltaFile
+50-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+50-01 files

LLVM/project 511bacautils/bazel/llvm-project-overlay/mlir BUILD.bazel

[DONOTCOMMIT] Create a TrimmedAffineTransforms target that does not depend on VectorDialect
DeltaFile
+37-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+37-01 files

LLVM/project a3beac1mlir/lib/Dialect/Tensor/IR TensorOps.cpp, utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[DO NOT COMMIT] Break tensor dependence on linalg introduced in #123902
DeltaFile
+3-3mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
+0-1utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+3-42 files

LLVM/project 1226a6dclang-tools-extra/test/clang-tidy/infrastructure/Inputs/param parameters.txt

[clang-tidy] Fix fragile test in `read-parameters-from-file` (#171033)

[CommandLine.cpp](https://github.com/llvm/llvm-project/blob/fb0400fe1f1f9e83f3148db8ce2c72ab5bc6728e/llvm/lib/Support/CommandLine.cpp#L940)
treats single quote as literal characters on Windows, so the argument is
parsed as a check named `' -*,llvm-namespace-comment '`, which matches
no existing checks, so no checks are enabled via the command line.

Previously, the test passed because it fell back to the root
`.clang-tidy` configuration which enables `llvm-*`.
DeltaFile
+1-1clang-tools-extra/test/clang-tidy/infrastructure/Inputs/param/parameters.txt
+1-11 files

LLVM/project 73a1383libcxx/include/__atomic atomic_sync.h contention_t.h, libcxx/include/__configuration availability.h

[libc++] Allows any types of size 4 and 8 to use native platform ulock_wait (#161086)

This is to address #146145

The issue before was that, for `std::atomic::wait/notify`, we only
support `uint64_t` to go through the native `ulock_wait` directly. Any
other types will go through the global contention table's `atomic`,
increasing the chances of spurious wakeup. This PR tries to allow any
types that are of size 4 or 8 to directly go to the `ulock_wait`.

This PR is just proof of concept. If we like this idea, I can go further
to update the Linux/FreeBSD branch and add ABI macros so the existing
behaviours are reserved under the stable ABI

Here are some benchmark results

```
Benchmark                                                               Time             CPU      Time Old      Time New       CPU Old       CPU New
----------------------------------------------------------------------------------------------------------------------------------------------------

    [48 lines not shown]
DeltaFile
+219-85libcxx/src/atomic.cpp
+152-0libcxx/include/__atomic/atomic_sync.h
+57-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/lost_wakeup.pass.cpp
+27-3libcxx/include/__atomic/contention_t.h
+15-0libcxx/include/__configuration/availability.h
+14-0libcxx/lib/abi/CHANGELOG.TXT
+484-8815 files not shown
+579-10421 files

LLVM/project fb0400fmlir/lib/Target/Cpp TranslateToCpp.cpp, mlir/test/Target/Cpp common-cpp.mlir

[mlir][emitc] Fix bug in dereference translation (#171028)

The op was not added to `hasDeferredEmission()` when introduced by
f17abc280c70, causing incorrect translation.
DeltaFile
+2-1mlir/lib/Target/Cpp/TranslateToCpp.cpp
+1-1mlir/test/Target/Cpp/common-cpp.mlir
+3-22 files

LLVM/project 1034291mlir/lib/Dialect/Affine/IR AffineOps.cpp

[mlir][Affine] Avoid forcing a non-composable affine Inliner impl
DeltaFile
+2-1mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+2-11 files