Commit
cab8dda90f48e15ee94b0d55ceac5b6a812e4743
by silvasean[mlir] Start splitting the `tensor` dialect out of `std`.
This starts by moving `std.extract_element` to `tensor.extract` (this mirrors the naming of `vector.extract`).
Curiously, `std.extract_element` supposedly works on vectors as well, and this patch removes that functionality. I would tend to do that in separate patch, but I couldn't find any downstream users relying on this, and the fact that we have `vector.extract` made it seem safe enough to lump in here.
This also sets up the `tensor` dialect as a dependency of the `std` dialect, as some ops that currently live in `std` depend on `tensor.extract` via their canonicalization patterns.
Part of RFC: https://llvm.discourse.group/t/rfc-split-the-tensor-dialect-from-std/2347/2
Differential Revision: https://reviews.llvm.org/D92991
|
 | mlir/test/IR/core-ops.mlir |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/test/Transforms/canonicalize.mlir |
 | mlir/test/Conversion/ShapeToStandard/convert-shape-constraints.mlir |
 | mlir/lib/Dialect/Tensor/CMakeLists.txt |
 | mlir/utils/vim/syntax/mlir.vim |
 | mlir/lib/Dialect/Tensor/IR/TensorOps.cpp |
 | mlir/test/IR/invalid-ops.mlir |
 | mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Tensor/IR/Tensor.h |
 | mlir/include/mlir/Dialect/StandardOps/EDSC/Intrinsics.h |
 | mlir/test/Transforms/constant-fold.mlir |
 | mlir/test/Dialect/Tensor/canonicalize.mlir |
 | mlir/include/mlir/InitAllPasses.h |
 | mlir/test/Dialect/Standard/canonicalize.mlir |
 | mlir/include/mlir/Dialect/Tensor/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/Standard/bufferize.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td |
 | mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h |
 | mlir/lib/Dialect/StandardOps/CMakeLists.txt |
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
 | mlir/test/Dialect/Tensor/ops.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td |
 | mlir/test/Dialect/Tensor/invalid.mlir |
 | mlir/include/mlir/Dialect/Tensor/CMakeLists.txt |
 | mlir/include/mlir/InitAllDialects.h |
 | mlir/lib/Dialect/CMakeLists.txt |
 | mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp |
 | mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp |
 | mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp |
 | mlir/lib/Dialect/Tensor/IR/CMakeLists.txt |
 | mlir/test/Dialect/Linalg/fusion-tensor.mlir |
 | mlir/lib/Transforms/Utils/FoldUtils.cpp |
 | mlir/include/mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h |
 | mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp |
 | mlir/test/Dialect/Tensor/bufferize.mlir |
 | mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td |
 | mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp |
 | mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt |
 | mlir/include/mlir/Dialect/CMakeLists.txt |
 | mlir/lib/Dialect/Tensor/Transforms/PassDetail.h |
Commit
84c09ab44599ece409e4e19761288ddf796fceec
by psteinfeld[flang] Removed an absolute path from the "flang" script
The "flang" script that gets put into "install/bin" had an absolute path in it. This precuded moving the install directory to a new location.
Differential Revision: https://reviews.llvm.org/D93131
|
 | flang/tools/f18/flang.sh.in |
Commit
0d48d265db6633e4e575f81f9d3a52139b1dc5ca
by silvaseanRevert "[mlir] Start splitting the `tensor` dialect out of `std`."
This reverts commit cab8dda90f48e15ee94b0d55ceac5b6a812e4743.
I mistakenly thought that CAPI/ir.c failure was unrelated to this change. Need to debug it.
|
 | mlir/test/Conversion/ShapeToStandard/convert-shape-constraints.mlir |
 | mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h |
 | mlir/test/Dialect/Tensor/bufferize.mlir |
 | mlir/test/IR/core-ops.mlir |
 | mlir/include/mlir/Dialect/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Tensor/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h |
 | mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp |
 | mlir/lib/Transforms/Utils/FoldUtils.cpp |
 | mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp |
 | mlir/lib/Dialect/StandardOps/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt |
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
 | mlir/test/Dialect/Linalg/fusion-tensor.mlir |
 | mlir/test/Transforms/canonicalize.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td |
 | mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/include/mlir/Dialect/StandardOps/EDSC/Intrinsics.h |
 | mlir/test/Dialect/Tensor/ops.mlir |
 | mlir/include/mlir/InitAllPasses.h |
 | mlir/lib/Dialect/Tensor/IR/CMakeLists.txt |
 | mlir/test/IR/invalid-ops.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/Tensor.h |
 | mlir/lib/Dialect/CMakeLists.txt |
 | mlir/lib/Dialect/Tensor/IR/TensorOps.cpp |
 | mlir/lib/Dialect/Tensor/Transforms/PassDetail.h |
 | mlir/include/mlir/Dialect/Tensor/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/Standard/canonicalize.mlir |
 | mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp |
 | mlir/test/Transforms/constant-fold.mlir |
 | mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp |
 | mlir/test/Dialect/Standard/bufferize.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td |
 | mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/Tensor/invalid.mlir |
 | mlir/utils/vim/syntax/mlir.vim |
 | mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp |
 | mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td |
 | mlir/include/mlir/InitAllDialects.h |
 | mlir/test/Dialect/Tensor/canonicalize.mlir |
 | mlir/lib/Dialect/Tensor/CMakeLists.txt |
Commit
204bdc5322cc89603d503fb1f02a0eba19a1b496
by spatel[InstCombine][x86] fix insertion point bug in vector demanded elts fold (PR48476)
This transform was added at: c63799fc52ff
From what I see, it's the first demanded elements transform that adds a new instruction using the IRBuilder. There are similar folds in the generic demanded bits chunk of instcombine that also use the InsertPointGuard code pattern.
The tests here would assert/crash because the new instruction was being added at the start of the demanded elements analysis rather than at the instruction that is being replaced.
|
 | llvm/test/Transforms/InstCombine/X86/x86-addsub.ll |
 | llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp |
Commit
444822d77a7fea28aa49edf24533c987efa1b2ee
by silvaseanRevert "Revert "[mlir] Start splitting the `tensor` dialect out of `std`.""
This reverts commit 0d48d265db6633e4e575f81f9d3a52139b1dc5ca.
This reapplies the following commit, with a fix for CAPI/ir.c:
[mlir] Start splitting the `tensor` dialect out of `std`.
This starts by moving `std.extract_element` to `tensor.extract` (this mirrors the naming of `vector.extract`).
Curiously, `std.extract_element` supposedly works on vectors as well, and this patch removes that functionality. I would tend to do that in separate patch, but I couldn't find any downstream users relying on this, and the fact that we have `vector.extract` made it seem safe enough to lump in here.
This also sets up the `tensor` dialect as a dependency of the `std` dialect, as some ops that currently live in `std` depend on `tensor.extract` via their canonicalization patterns.
Part of RFC: https://llvm.discourse.group/t/rfc-split-the-tensor-dialect-from-std/2347/2
Differential Revision: https://reviews.llvm.org/D92991
|
 | mlir/test/Transforms/constant-fold.mlir |
 | mlir/test/Transforms/canonicalize.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt |
 | mlir/test/Dialect/Tensor/canonicalize.mlir |
 | mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp |
 | mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir |
 | mlir/test/Dialect/Linalg/fusion-tensor.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/Tensor.h |
 | mlir/lib/Transforms/Utils/FoldUtils.cpp |
 | mlir/lib/Dialect/Tensor/IR/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h |
 | mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td |
 | mlir/lib/Dialect/Tensor/IR/TensorOps.cpp |
 | mlir/test/Dialect/Standard/canonicalize.mlir |
 | mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp |
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
 | mlir/test/IR/invalid-ops.mlir |
 | mlir/include/mlir/Dialect/StandardOps/EDSC/Intrinsics.h |
 | mlir/test/Dialect/Tensor/ops.mlir |
 | mlir/include/mlir/Dialect/Tensor/CMakeLists.txt |
 | mlir/lib/Dialect/Tensor/Transforms/PassDetail.h |
 | mlir/test/Conversion/ShapeToStandard/convert-shape-constraints.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td |
 | mlir/include/mlir/Dialect/CMakeLists.txt |
 | mlir/lib/Dialect/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/include/mlir/InitAllPasses.h |
 | mlir/utils/vim/syntax/mlir.vim |
 | mlir/test/Dialect/Tensor/invalid.mlir |
 | mlir/test/IR/core-ops.mlir |
 | mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td |
 | mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp |
 | mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp |
 | mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp |
 | mlir/lib/Dialect/StandardOps/CMakeLists.txt |
 | mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt |
 | mlir/include/mlir/InitAllDialects.h |
 | mlir/include/mlir/Dialect/Tensor/Transforms/CMakeLists.txt |
 | mlir/lib/Dialect/Tensor/CMakeLists.txt |
 | mlir/test/CAPI/ir.c |
 | mlir/test/Dialect/Standard/bufferize.mlir |
 | mlir/test/Dialect/Tensor/bufferize.mlir |
Commit
9ab6c1a99f82fa13017ddccc606eecfe24e92043
by sivachandra[libc] Let wrappergen pick LLVM libc mangled name from aliasee file.
Along the way, made a change to run tool unittests when the target "check-libc" is run by introducing a libc testsuite for tool unittests.
Reviewed By: michaelrj
Differential Revision: https://reviews.llvm.org/D93142
|
 | libc/test/utils/tools/WrapperGen/wrappergen_test.cpp |
 | libc/test/utils/tools/WrapperGen/CMakeLists.txt |
 | libc/test/utils/tools/CMakeLists.txt |
 | libc/utils/tools/WrapperGen/Main.cpp |
Commit
aadcb26ee1650de8eaddc5a141c4302691c446a1
by joker.ephStore a MlirIdentifier instead of a MlirStringRef in MlirNameAttribute
This mirror the C++ API for NamedAttribute, and has the advantage or internalizing earlier in the Context and not requiring the caller to keep the StringRef alive beyong this call.
Differential Revision: https://reviews.llvm.org/D93133
|
 | mlir/lib/CAPI/IR/BuiltinAttributes.cpp |
 | mlir/test/CAPI/ir.c |
 | mlir/include/mlir-c/IR.h |
 | mlir/lib/Bindings/Python/IRModules.cpp |
 | mlir/lib/CAPI/IR/IR.cpp |
Commit
997d286f2d0fde66f6eb825932eb06ca3b83607f
by diggerlin[AIX][XCOFF] emit traceback table for function in aix
SUMMARY: 1. added a new option -xcoff-traceback-table to control whether generate traceback table for function. 2. implement the functionality of emit traceback table of a function.
Reviewers: hubert.reinterpretcast, Jason Liu Differential Revision: https://reviews.llvm.org/D92398
|
 | llvm/include/llvm/Target/TargetMachine.h |
 | llvm/test/CodeGen/PowerPC/aix-extern.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/aix-extern-weak.ll |
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/test/CodeGen/PowerPC/aix-func-align.ll |
 | llvm/test/CodeGen/PowerPC/aix-weak.ll |
 | llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable.ll |
 | llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp |
 | llvm/include/llvm/CodeGen/CommandFlags.h |
 | llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-data-sections.ll |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll |
 | llvm/lib/BinaryFormat/XCOFF.cpp |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir |
 | llvm/lib/CodeGen/CommandFlags.cpp |
 | llvm/include/llvm/Target/TargetOptions.h |
 | llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll |
 | llvm/test/CodeGen/PowerPC/aix-return55.ll |
 | llvm/test/CodeGen/PowerPC/aix-alias.ll |
 | llvm/lib/Object/XCOFFObjectFile.cpp |
 | llvm/test/CodeGen/PowerPC/aix-cc-ext-vec-abi.ll |
 | llvm/test/CodeGen/PowerPC/aix-user-defined-memcpy.ll |
 | llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-textdisassembly.ll |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-toc.ll |
 | llvm/include/llvm/BinaryFormat/XCOFF.h |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-const.ll |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-explicit-section.ll |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-symbol-rename.ll |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll |