Changes

Summary

  1. [mlir][bufferization] Generalize getBufferType (details)
  2. [amdgpu][nfc] Add test case showing false aliasing in LDS lowering (details)
  3. [mlir][SCF][bufferize] Support different iter_arg/init_arg types (scf.for) (details)
  4. [AIX][clang][driver] Check the command string to the linker for exportlist opts (details)
  5. [mlir][arith][bufferize][NFC] Move buffer type computation to getBufferType (details)
  6. [mlir][SCF][bufferize][NFC] Move scf.if buffer type computation to getBufferType (details)
  7. [mlir][SCF][bufferize] Support different iter_arg/init_arg types (scf.while) (details)
  8. [llvm-otool] Print dyld_info output before chained_fixup output (details)
  9. [mlir] materialize strided memref layout as attribute (details)
  10. [llvm-size] Fix missing file name for darwin output format with non-Mach-O (details)
  11. [NFC][LoopLoadElim] Extending type-mismatch testing (details)
  12. [CostModel][X86] Account for add/sub 512-bit vector splitting costs on non-AVX512BW targets (details)
  13. [libc++] Improves feature-test macro diagnostics. (details)
  14. [ModuloScheduler] Fix missing LLVM_DEBUG (details)
  15. [BasicBlockUtils] Amend test for loop metadata. (details)
  16. [lld-macho] Rename {StubHelper,ObjCStubs}Section::setup() to setUp (NFC) (details)
  17. [NFC][AArch64] Specify datalayout explicitly for cast.ll and (details)
  18. [mlir] Make division unsigned. (details)
  19. [mlir] Fix signed ceildiv, loop normalization. (details)
  20. [clang] Improve diagnostics for expansion length mismatch (details)
  21. [Libomptarget] Make unified shared memory test unsupported on AMDGPU (details)
  22. Change the meaning of a UUID with all zeros for data. (details)
  23. [Docs] [HLSL] Documenting HLSL Entry Functions (details)
  24. [Docs] Fixing incorrect document title (details)
  25. [mlir][sparse] add more dimension level types and properties (details)
  26. [mlir] Async: add unrealized cast materializations to AsyncToLLVM pass (details)
  27. [SVE] Fix SVEDup0 matching -0.0f (details)
  28. [mlir][sparse] add missing file for singleton revision (details)
  29. [SystemZ][z/OS] Account for renamed parameter name (libc++) (details)
  30. [InstCombine] add tests for signbit test using lshr; NFC (details)
  31. [InstCombine] delete redundant folds; NFC (details)
  32. [InstCombine] add tests for xor-of-ctlz/cttz; NFC (details)
  33. [clang-tidy] Fix false positive on ArrayInitIndexExpr inside ProBoundsConstantArrayIndexCheck (details)
  34. [AMDGPU][GFX11] Fix dst register class for V_CVT_U32_U16 (details)
  35. [AMDGPU] Precommit two tests showing missed combines to v_med3 (details)
  36. [clang] Don't emit debug vtable information for consteval functions (details)
  37. [AMDGPU] Limit TID / wavefrontsize uniformness to 1D kernels (details)
  38. [RISCV] Improve isel of AND with shiftedMask containing 32 leading zeros and some trailing zeros. (details)
  39. [SLP]Fix PR57447: Assertion `!getTreeEntry(V) && "Scalar already in tree!"' failed. (details)
  40. [Verifier] remove stale comment about PHI with no operands; NFC (details)
  41. [RISCV] Use uint64_t countTrailingZeros/Ones instead of APInt. NFC (details)
  42. [profile] Create only prof header when no counters (details)
  43. [MLIR] Update pass declarations to new autogenerated files (details)
  44. [mlir][tosa] Fix windows build-bot error due to implicit i64 cast (details)
  45. [ORC] Update mapper deinitialize functions to deinitialize in reverse order. (details)
  46. Revert "[MLIR] Update pass declarations to new autogenerated files" (details)
  47. [mlir] Make DenseArrayAttr generic (details)
  48. [mlir] Allow dense array to be parsed with type elision (details)
  49. [libc][math] Added auxiliary function log2_eval for asinhf/acoshf/atanhf. (details)
  50. [libc][math] Added atanhf function. (details)
  51. [libc][math] Added atanf function. (details)
Commit 111c91966582654dec19b5f86334d4783c31a63b by springerm
[mlir][bufferization] Generalize getBufferType

This change generalizes getBufferType. This function can be used to predict the buffer type of any tensor value (not just BlockArguments) without changing any IR. It also subsumes getMemorySpace. This is useful for loop bufferization, where the precise buffer type of an iter_arg cannot be known without examining the loop body.

Differential Revision: https://reviews.llvm.org/D132859
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td (diff)
Commit 9b0b912e15d091f8d581db37bd2ee474171c047f by jonathanchesterfield
[amdgpu][nfc] Add test case showing false aliasing in LDS lowering
The file was addedllvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll
Commit 123c4b02517865b11af1079d206bc838edad79a6 by springerm
[mlir][SCF][bufferize] Support different iter_arg/init_arg types (scf.for)

Even though iter_arg and init_arg of an scf.for loop may have the same tensor type, their bufferized memref types are not necessarily equal. It is sometimes necessary to insert a cast in case of differing layout maps.

Differential Revision: https://reviews.llvm.org/D132860
The file was modifiedmlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp (diff)
The file was modifiedmlir/test/Dialect/SCF/one-shot-bufferize.mlir (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td (diff)
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp (diff)
Commit fafa48e7b51899f0fda80b0962679d57a1f58169 by zhijian
[AIX][clang][driver] Check the command string to the linker for exportlist opts
Summary:
Some of code in the patch are contributed by David Tenty.

1.  We currently only check driver Wl options and don't check for the plain -b, -Xlinker or other options which get passed through to the linker when we decide whether to run llvm-nm --export-symbols, so we may run it in situations where we wouldn't if the user had used the equivalent -Wl, prefixed options. If we run the export list utility when the user has specified an export list, we could export more symbols than they intended.
2.  Add a new functionality to allow redirecting the stdin, stdout, stderr of individual Jobs, if redirects are set for the Job use them, otherwise fall back to the global Compilation redirects if any.

Reviewers: David Tenty, Fangrui Song, Steven Wan
Differential Revision: https://reviews.llvm.org/D119147
The file was modifiedclang/docs/ReleaseNotes.rst (diff)
The file was modifiedclang/test/Driver/aix-ld.c (diff)
The file was modifiedclang/lib/Driver/ToolChains/AIX.cpp (diff)
The file was modifiedclang/include/clang/Driver/Job.h (diff)
The file was modifiedclang/lib/Driver/Job.cpp (diff)
Commit 48ca8e955521b9ea7c1466401444a68c6435646d by springerm
[mlir][arith][bufferize][NFC] Move buffer type computation to getBufferType

A part of the functionality of `bufferize` is extracted into `getBufferType`.

Differential Revision: https://reviews.llvm.org/D132861
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/BufferizableOpInterfaceImpl.cpp (diff)
Commit 9d6096c56fcafbd882d5f688cbd8d62ec2f2ac71 by springerm
[mlir][SCF][bufferize][NFC] Move scf.if buffer type computation to getBufferType

A part of the functionality of `bufferize` is extracted into `getBufferType`. Also, bufferized scf.yields inside scf.if are now created with the correct bufferized type from the get-to.

Differential Revision: https://reviews.llvm.org/D132862
The file was modifiedmlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp (diff)
The file was modifiedmlir/test/Dialect/SCF/one-shot-bufferize-invalid.mlir (diff)
Commit 86974e32a4f7c80fd6503c89b065cccf3a91300a by springerm
[mlir][SCF][bufferize] Support different iter_arg/init_arg types (scf.while)

This change implements the same functionality as D132860, but for scf.while.

Differential Revision: https://reviews.llvm.org/D132927
The file was modifiedmlir/test/Dialect/SCF/one-shot-bufferize.mlir (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp (diff)
Commit b9d63e10b9cfc78f5248a47fed51035c6b320c5c by thakis
[llvm-otool] Print dyld_info output before chained_fixup output

This matches otool.

Differential Revision: https://reviews.llvm.org/D132865
The file was modifiedllvm/test/tools/llvm-objdump/MachO/dyld-info.test (diff)
The file was modifiedllvm/tools/llvm-objdump/MachODump.cpp (diff)
Commit 519847fefc6da1f82cffb44d31cb923f512557fe by zinenko
[mlir] materialize strided memref layout as attribute

Introduce a new attribute to represent the strided memref layout. Strided
layouts are omnipresent in code generation flows and are the only kind of
layouts produced and supported by a half of operation in the memref dialect
(view-related, shape-related). However, they are internally represented as
affine maps that require a somewhat fragile extraction of the strides from the
linear form that also comes with an overhead. Furthermore, textual
representation of strided layouts as affine maps is difficult to read: compare
`affine_map<(d0, d1, d2)[s0, s1] -> (d0*32 + d1*s0 + s1 + d2)>` with
`strides: [32, ?, 1], offset: ?`. While a rudimentary support for parsing a
syntactically sugared version of the strided layout has existed in the codebase
for a long time, it does not go as far as this commit to make the strided
layout a first-class attribute in the IR.

This introduces the attribute and updates the tests that using the pre-existing
sugared form to use the new attribute instead. Most memref created
programmatically, e.g., in passes, still use the affine form with further
extraction of strides and will be updated separately.

Update and clean-up the memref type documentation that has gotten stale and has
been referring to the details of affine map composition that are long gone.

See https://discourse.llvm.org/t/rfc-materialize-strided-memref-layout-as-an-attribute/64211.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D132864
The file was modifiedmlir/lib/IR/AsmPrinter.cpp (diff)
The file was modifiedmlir/test/Dialect/Linalg/roundtrip.mlir (diff)
The file was modifiedmlir/test/Dialect/MemRef/invalid.mlir (diff)
The file was modifiedmlir/lib/AsmParser/TokenKinds.def (diff)
The file was modifiedmlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Vector/CPU/test-transfer-read-1d.mlir (diff)
The file was addedmlir/test/Dialect/Builtin/types.mlir
The file was modifiedmlir/lib/Dialect/MemRef/IR/MemRefOps.cpp (diff)
The file was modifiedmlir/test/mlir-cpu-runner/copy.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Standard/CPU/test_subview.mlir (diff)
The file was modifiedmlir/test/Dialect/Vector/vector-transfer-drop-unit-dims-patterns.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/fusion.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/rank-reducing-subview.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/fusion-2-level.mlir (diff)
The file was modifiedmlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir (diff)
The file was modifiedmlir/include/mlir/IR/BuiltinAttributes.h (diff)
The file was modifiedmlir/lib/AsmParser/TypeParser.cpp (diff)
The file was modifiedmlir/lib/IR/BuiltinTypes.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td (diff)
The file was modifiedmlir/test/Dialect/Vector/vector-transfer-full-partial-split.mlir (diff)
The file was modifiedmlir/include/mlir/IR/BuiltinTypes.td (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile.mlir (diff)
The file was modifiedmlir/test/Dialect/Bufferization/canonicalize.mlir (diff)
The file was modifiedmlir/test/Dialect/Bufferization/Transforms/buffer-deallocation.mlir (diff)
The file was modifiedmlir/test/IR/core-ops.mlir (diff)
The file was modifiedmlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir (diff)
The file was modifiedmlir/test/Dialect/MemRef/canonicalize.mlir (diff)
The file was modifiedmlir/test/Dialect/MemRef/ops.mlir (diff)
The file was modifiedmlir/test/python/dialects/memref.py (diff)
The file was modifiedmlir/test/Dialect/SCF/parallel-loop-fusion.mlir (diff)
The file was modifiedmlir/test/IR/invalid-builtin-types.mlir (diff)
The file was modifiedmlir/test/Dialect/Affine/memref-stride-calculation.mlir (diff)
The file was modifiedmlir/test/Conversion/FuncToLLVM/func-memref-return.mlir (diff)
The file was modifiedmlir/lib/IR/BuiltinAttributes.cpp (diff)
The file was modifiedmlir/test/mlir-cpu-runner/memref-reinterpret-cast.mlir (diff)
The file was modifiedmlir/test/Transforms/canonicalize.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/transform-promotion.mlir (diff)
The file was modifiedmlir/lib/AsmParser/AttributeParser.cpp (diff)
The file was modifiedmlir/test/Dialect/Linalg/tile-parallel.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/standard.mlir (diff)
The file was modifiedmlir/test/Dialect/Affine/ops.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/transform-patterns.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/matmul-vs-matvec.mlir (diff)
The file was modifiedmlir/include/mlir/IR/BuiltinAttributes.td (diff)
The file was modifiedmlir/test/Dialect/MemRef/subview.mlir (diff)
The file was modifiedmlir/test/Dialect/Vector/vector-transfer-flatten.mlir (diff)
The file was modifiedmlir/test/Conversion/FuncToSPIRV/types-to-spirv.mlir (diff)
The file was modifiedmlir/test/Dialect/Linalg/promote.mlir (diff)
The file was modifiedmlir/lib/AsmParser/Parser.h (diff)
The file was modifiedmlir/include/mlir/IR/BuiltinTypes.h (diff)
The file was modifiedmlir/test/Dialect/Linalg/loops.mlir (diff)
The file was modifiedmlir/docs/Dialects/Linalg/_index.md (diff)
Commit 25fdcb8e6ce362d2a5e9a2f113d744d2f68d3388 by shivam98.tkg
[llvm-size] Fix missing file name for darwin output format with non-Mach-O

llvm-size falls back to printing in Berkeley format, if --format=darwin is specified and a non-Mach-O object has been provided. However, it does not print the input filename when it should:

Before -
(base) xgupta@archlinux ~/llvm/llvm-project/build (main*) $ llvm-size ~/hello.o --format=darwin
   text    data     bss     dec     hex filename
    291       0       0     291     123 %

After -
(base) xgupta@archlinux ~/llvm/llvm-project/build (main*) $ bin/llvm-size ~/hello.o --format=darwin
   text    data     bss     dec     hex filename
    291       0       0     291     123 /home/xgupta/hello.o

Fix #42316

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D132364
The file was modifiedllvm/test/tools/llvm-size/archive.test (diff)
The file was modifiedllvm/tools/llvm-size/llvm-size.cpp (diff)
The file was modifiedllvm/test/tools/llvm-size/elf-m.test (diff)
Commit 92c4172756b33094aaa140879a861562b0114927 by jolanta.jensen
[NFC][LoopLoadElim] Extending type-mismatch testing

Added IR for int-pointer type mismatch and int-vector
type mismatch. Regenerated CHECK lines using
the update_test_checks.py script.

Differential Revision: https://reviews.llvm.org/D132239
The file was modifiedllvm/test/Transforms/LoopLoadElim/type-mismatch.ll (diff)
The file was modifiedllvm/test/Transforms/LoopLoadElim/type-mismatch-opaque-ptr.ll (diff)
Commit 78304450863bd4839427b486a3df70509ffc6b26 by llvm-dev
[CostModel][X86] Account for add/sub 512-bit vector splitting costs on non-AVX512BW targets
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-add.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/X86/arith-overflow.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/X86/div.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/X86/arith-int.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/X86/fshl.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/X86/fshr.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/X86/rem.ll (diff)
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp (diff)
Commit a72f6b032c37138212d75256e2ddee6fd301c0da by koraq
[libc++] Improves feature-test macro diagnostics.

This was mentioned in review D131326.

Reviewed By: var-const, #libc, philnik

Differential Revision: https://reviews.llvm.org/D132293
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/locale.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/format.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/shared_mutex.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/istream.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/limits.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/string_view.version.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/string.version.compile.pass.cpp (diff)
Commit 9aca7b02170c005f80da86bfd7bd76ca8cbd9b61 by david.penry
[ModuloScheduler] Fix missing LLVM_DEBUG

Guard a debug message with LLVM_DEBUG

Differential Revision: https://reviews.llvm.org/D132895
The file was modifiedllvm/lib/CodeGen/MachinePipeliner.cpp (diff)
Commit 3d5ea53906f16a772d7dab98df8902f909497851 by hgreving
[BasicBlockUtils] Amend test for loop metadata.

Amends test Transforms/LoopSimplify/update_latch_md2.ll
with auto-generated checks.

Differential Revision: https://reviews.llvm.org/D125574
The file was modifiedllvm/test/Transforms/LoopSimplify/update_latch_md2.ll (diff)
Commit ae5d5426fb7e0e7aa6254d5c4d38bd79c6662e2f by dani
[lld-macho] Rename {StubHelper,ObjCStubs}Section::setup() to setUp (NFC)

The phrasal verb is spelled "set up"; "setup" is a noun.

Suggested in https://reviews.llvm.org/D132947#inline-1280089
The file was modifiedlld/MachO/Driver.cpp (diff)
The file was modifiedlld/MachO/SyntheticSections.h (diff)
The file was modifiedlld/MachO/Writer.cpp (diff)
The file was modifiedlld/MachO/SyntheticSections.cpp (diff)
Commit 3785234b03c568cd135b18c79cd7606108b9d388 by mingmingl
[NFC][AArch64] Specify datalayout explicitly for cast.ll and
arith-overflow.ll and update tests accordingly.

- These two tests stands out when data layout is explicitly added in a
  sweep study (D132889)

Differential Revision: https://reviews.llvm.org/D132856
The file was modifiedllvm/test/Analysis/CostModel/AArch64/arith-overflow.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/AArch64/cast.ll (diff)
Commit 6a2190dffca638de2ced77c6a773067af1529c51 by hgreving
[mlir] Make division unsigned.

Uses arith.divui where it is safe to do so.
Adjusts the tests for above.

Differential Revision: https://reviews.llvm.org/D132701
The file was modifiedmlir/test/Dialect/Affine/loop-coalescing.mlir (diff)
The file was modifiedmlir/lib/Dialect/SCF/Utils/Utils.cpp (diff)
The file was modifiedmlir/test/Transforms/parametric-tiling.mlir (diff)
The file was modifiedmlir/test/Dialect/SCF/loop-unroll.mlir (diff)
Commit 0f6a2cd2aba6a115cf468c0de648f35d6a689836 by hgreving
[mlir] Fix signed ceildiv, loop normalization.

Fixes using the signed ceildiv op instead of incorrectly assuming positive loop bounds.
Adjusts the tests for above.

Differential Revision: https://reviews.llvm.org/D132953
The file was modifiedmlir/test/Dialect/Affine/loop-coalescing.mlir (diff)
The file was modifiedmlir/lib/Dialect/SCF/Utils/Utils.cpp (diff)
Commit 3a0309c53674be56b5cfce038d78a0c2c6e2a98c by mizvekov
[clang] Improve diagnostics for expansion length mismatch

When checking parameter packs for expansion, instead of basing the diagnostic for
length mismatch for outer parameters only on the known number of expansions,
we should also analyze SubstTemplateTypeParmPackType and SubstNonTypeTemplateParmPackExpr
for unexpanded packs, so we can emit a diagnostic pointing to a concrete
outer parameter.

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>

Differential Revision: https://reviews.llvm.org/D128095
The file was modifiedclang/lib/Sema/SemaTemplateVariadic.cpp (diff)
The file was modifiedclang/include/clang/Sema/SemaInternal.h (diff)
The file was modifiedclang/test/SemaTemplate/cxx1z-fold-expressions.cpp (diff)
The file was modifiedclang/docs/ReleaseNotes.rst (diff)
The file was modifiedclang/test/CXX/temp/temp.decls/temp.variadic/p5.cpp (diff)
The file was modifiedclang/include/clang/Sema/Sema.h (diff)
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp (diff)
The file was modifiedclang/test/SemaTemplate/pack-deduction.cpp (diff)
Commit 52556c3c0f942cdb644e8548d9956b24bd9bba59 by jhuber6
[Libomptarget] Make unified shared memory test unsupported on AMDGPU

This test is an expected failure on AMDGPU. The expected failure is a GPU memory
failure, which will typically result in the device totally failing. This isn't
an issue for some GPU configurations that do not use the offloading device to
also drive the display server. However, if the main GPU is used for testing it
will reliably result in the user's display becoming unresponsive. This makes it
difficult to run the GPU offloading tests on many systems.

This patch simply makes this test unsupported so it no longer runs and freezes
my computer when using `ninja check-openmp`.

Reviewed By: tianshilei1992

Differential Revision: https://reviews.llvm.org/D132891
The file was modifiedopenmp/libomptarget/test/unified_shared_memory/api.c (diff)
Commit 5ad6ed0e5519ed26442cd0a21cdb07f5c53b854e by jingham
Change the meaning of a UUID with all zeros for data.

Previously, depending on how you constructed a UUID from data or a
StringRef, an input value of all zeros was valid (e.g. setFromData)
or not (e.g. setFromOptionalData).  Since there was no way to tell
which interpretation to use, it was done somewhat inconsistently.
This standardizes the meaning of a UUID of all zeros to Not Valid,
and removes all the Optional methods and their uses, as well as the
static factories that supported them.

Differential Revision: https://reviews.llvm.org/D132191
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp (diff)
The file was modifiedlldb/source/Utility/UUID.cpp (diff)
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp (diff)
The file was modifiedlldb/source/Plugins/ObjectFile/PDB/ObjectFilePDB.cpp (diff)
The file was modifiedlldb/include/lldb/Utility/UUID.h (diff)
The file was modifiedlldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp (diff)
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp (diff)
The file was modifiedlldb/unittests/SymbolFile/DWARF/DWARFIndexCachingTest.cpp (diff)
The file was modifiedlldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp (diff)
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp (diff)
The file was modifiedlldb/unittests/Utility/UUIDTest.cpp (diff)
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp (diff)
The file was modifiedlldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp (diff)
The file was modifiedlldb/source/API/SBModuleSpec.cpp (diff)
The file was modifiedlldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm (diff)
The file was modifiedlldb/source/Plugins/Process/minidump/MinidumpParser.cpp (diff)
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp (diff)
The file was modifiedlldb/source/Core/DataFileCache.cpp (diff)
Commit 739a747b2368652155ac78f0ac341a6bfe640c60 by chris.bieneman
[Docs] [HLSL] Documenting HLSL Entry Functions

This document describes the basic usage and implementation details for
HLSL entry functions in Clang.

Reviewed By: python3kgae

Differential Revision: https://reviews.llvm.org/D132672
The file was addedclang/docs/HLSL/EntryFunctions.rst
The file was modifiedclang/docs/HLSL/HLSLDocs.rst (diff)
Commit de8f372bfec7070a364fac57fb5f201fc2d8cb22 by chris.bieneman
[Docs] Fixing incorrect document title

Doh! This clearly slipped my review. Thanks DuckDuckGo for showing me
the error of my ways :).
The file was modifiedclang/docs/HLSL/ResourceTypes.rst (diff)
Commit 1b434652c56704be90d01039f4329ea9320bc742 by ajcbik
[mlir][sparse] add more dimension level types and properties

We recently removed the singleton dimension level type (see the revision
https://reviews.llvm.org/D131002) since it was unimplemented but also
incomplete (properties were missing). This revision add singleton back as
extra dimension level type, together with properties ordered/not-ordered
and unique/not-unique. Even though still not lowered to actual code, this
provides a complete way of defining many more sparse storage schemes (in
the long run, we want to support even dimension level types and properties
using the additional extensions proposed in [Chou]).

Note that the current solution of using suffixes for the properties is not
ideal, but keeps the extension relatively simple with respect to parsing and
printing. Furthermore, it is rather consistent with the TACO implementation
which uses things like Compressed-Unique as well. Nevertheless, we probably
want to separate dimension level types from properties when we add more types
and properties.

Reviewed By: Peiming

Differential Revision: https://reviews.llvm.org/D132897
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp (diff)
The file was modifiedmlir/lib/CAPI/Dialect/SparseTensor.cpp (diff)
The file was modifiedmlir/include/mlir-c/Dialect/SparseTensor.h (diff)
The file was modifiedmlir/lib/Bindings/Python/DialectSparseTensor.cpp (diff)
The file was modifiedmlir/include/mlir/ExecutionEngine/SparseTensorUtils.h (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp (diff)
The file was modifiedmlir/test/Dialect/SparseTensor/roundtrip_encoding.mlir (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp (diff)
Commit d2a8a3af5e64a6dcfbe463311091d9e6b4d9c102 by ezhulenev
[mlir] Async: add unrealized cast materializations to AsyncToLLVM pass

[mlir] Async: add unrealized cast materializations to AsyncToLLVM pass

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D132768
The file was modifiedmlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp (diff)
Commit 40999cbd93795fb928ff1e0d48bd74377218651a by steplong
[SVE] Fix SVEDup0 matching -0.0f

Because of D128669, CPY is being used to zero active lanes even in the case of -0.0f. This patch checks for floating point positive zero. That way SVEDup0 won't match -0.0f.

Fixes https://github.com/llvm/llvm-project/issues/57428

Reviewed By: paulwalker-arm

Differential Revision: https://reviews.llvm.org/D132880
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/AArch64/sve-vselect-imm.ll (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp (diff)
Commit b56a0b0cf3c7c007b03b55338ddc9ef6639ebc3d by ajcbik
[mlir][sparse] add missing file for singleton revision

Differential Revision: https://reviews.llvm.org/D132961
The file was modifiedmlir/lib/ExecutionEngine/SparseTensorUtils.cpp (diff)
Commit e1e9961f7692cfb84c4b3bb213d515d4c80332a4 by muiez
[SystemZ][z/OS] Account for renamed parameter name (libc++)

The following patch (https://reviews.llvm.org/D129051) broke z/OS builds by renaming the parameter name. This patch accounts for that change.

Differential Revision: https://reviews.llvm.org/D132946
The file was modifiedlibcxx/include/regex (diff)
Commit 67cbd25dcddb37aa876abb8872ad972970233afe by spatel
[InstCombine] add tests for signbit test using lshr; NFC
The file was modifiedllvm/test/Transforms/InstCombine/lshr.ll (diff)
Commit 8a19842c0ee8701300e1c96b9709308e2cf340c3 by spatel
[InstCombine] delete redundant folds; NFC

InstSimplify does this via isKnownNonEqual(), so it's already
using knownbits on these patterns and trying other folds.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp (diff)
Commit 16e96a7e606e87115fd8a15786641bfec60b4363 by spatel
[InstCombine] add tests for xor-of-ctlz/cttz; NFC
The file was modifiedllvm/test/Transforms/InstCombine/xor.ll (diff)
Commit cd40245f549b8bd7a5b6571c2eb6a882ce59acc9 by 65320245+isuckatcs
[clang-tidy] Fix false positive on ArrayInitIndexExpr inside ProBoundsConstantArrayIndexCheck

Sometimes in the AST we can have an ArraySubscriptExpr,
where the index is an ArrayInitIndexExpr.
ArrayInitIndexExpr is not a constant, so
ProBoundsConstantArrayIndexCheck reports a warning when
it sees such expression. This expression can only be
implicitly generated, and always appears inside an
ArrayInitLoopExpr, so we shouldn't report a warning.

Differential Revision: https://reviews.llvm.org/D132654
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp (diff)
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp (diff)
Commit 3e39ab25e6cc912f211bbe42950ebe71103dad54 by Joseph.Nash
[AMDGPU][GFX11] Fix dst register class for V_CVT_U32_U16

This instruction was referring to the wrong VOPProfile, likely due to a
typo, leading to an incorrect destination register type.

The MC layer will care about this change, but is NFC while 16-bit values
actually use 32 bit registers.

Reviewed By: foad

Differential Revision: https://reviews.llvm.org/D132878
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td (diff)
Commit f9433161f5a0f2eb356f9bb4fd7fbce8e1d095c1 by Justin Bogner
[AMDGPU] Precommit two tests showing missed combines to v_med3
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.mir (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.mir (diff)
Commit c9aba600745131fca4f7333d7c2e21556c2577cc by luken
[clang] Don't emit debug vtable information for consteval functions

Fixes https://github.com/llvm/llvm-project/issues/55065

Reviewed By: shafik

Differential Revision: https://reviews.llvm.org/D132874
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp (diff)
The file was modifiedclang/docs/ReleaseNotes.rst (diff)
The file was modifiedclang/test/CodeGenCXX/cxx20-consteval-crash.cpp (diff)
Commit fd1f8c85f2c0b989d1ac3a05b920f5b5fa355645 by Stanislav.Mekhanoshin
[AMDGPU] Limit TID / wavefrontsize uniformness to 1D kernels

If a kernel has uneven dimensions we can have a value of workitem-id-x
divided by the wavefrontsize non-uniform. For example dimensions (65, 2)
will have workitems with address (64, 0) and (0, 1) packed into a same
wave which gives 1 and 0 after the division by 64 respectively.

Unfortunately, this limits the optimization to OpenCL only and only if
reqd_work_group_size attribute is set. This patch limits it to 1D kernels,
although that shall be possible to perform this optimization is the size
of the X dimension is a power of 2, we just do not currently have
infrastructure to query it.

Note that presence of amdgpu-no-workitem-id-y attribute does not help
as it only hints the lack of the workitem-id-y query, but not the absence
of the actual 2nd dimension, therefore affecting just the SGPR allocation.

Differential Revision: https://reviews.llvm.org/D132879
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-load-from-tid.ll (diff)
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp (diff)
Commit 893f5e95e254e000222513b5fea1921f1796145c by craig.topper
[RISCV] Improve isel of AND with shiftedMask containing 32 leading zeros and some trailing zeros.

We can use srliw to shift out the trailing bits and slli to shift
back in zeros. The sign extend of srliw will 0 the upper 32 bits
since we will be shifting a 0 into bit 31.
The file was modifiedllvm/test/CodeGen/RISCV/vararg.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv64zbb.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/and.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/bswap-bitreverse.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv64zba.ll (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv64zbp.ll (diff)
Commit ec06df9459136ed538c07d32db16163999c350fe by a.bataev
[SLP]Fix PR57447: Assertion `!getTreeEntry(V) && "Scalar already in tree!"' failed.

The pointer operands for the ScatterVectorize node may contain
non-instruction values and they are not checked for "already being
vectorized". Need to check that such pointers are already vectorized and
gather them instead of trying to build vectorize node to avoid compiler
crash.

Differential Revision: https://reviews.llvm.org/D132949
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp (diff)
The file was addedllvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reused-pointer.ll
Commit 15090afd663160fed39034cfbd938ec26da8a441 by spatel
[Verifier] remove stale comment about PHI with no operands; NFC

The code was changed with:
9eb2c0113dfe
...but missed the corresponding code comment.
The file was modifiedllvm/lib/IR/Verifier.cpp (diff)
Commit 7973346d1672dda58c5ba33918ef38bf707daa42 by craig.topper
[RISCV] Use uint64_t countTrailingZeros/Ones instead of APInt. NFC

We know the type is 32 or 64 bits, we can use getZExtValue and
bypass the slow path check in APInt.
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td (diff)
Commit 999886325e825747d5aff5c447b20d12fec7b57a by gulfem
[profile] Create only prof header when no counters

When we use selective instrumentation and instrument a file
that is not in the selected files list provided via -fprofile-list,
we generate an empty raw profile. This leads to empty_raw_profile
error when we try to read that profile. This patch fixes the issue by
generating a raw profile that contains only a profile header when
there are no counters and profile data.

A small reproducer for the above issue:
echo "src:other.cc" > code.list
clang++ -O2 -fprofile-instr-generate -fcoverage-mapping
-fprofile-list=code.list code.cc -o code
./code
llvm-profdata show default.profraw

Differential Revision: https://reviews.llvm.org/D132094
The file was addedcompiler-rt/test/profile/Posix/instrprof-empty-profile.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c (diff)
The file was addedcompiler-rt/test/profile/Posix/instrprof-shared-empty-profile.test
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp (diff)
Commit 2be8af8f0e0780901213b6fd3013a5268ddc3359 by michele.scuttari
[MLIR] Update pass declarations to new autogenerated files

The patch introduces the required changes to update the pass declarations and definitions to use the new autogenerated files and allow dropping the old infrastructure.

Reviewed By: mehdi_amini, rriddle

Differential Review: https://reviews.llvm.org/D132838
The file was modifiedmlir/lib/Dialect/Vector/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/lib/Transforms/SymbolDCE.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AlgebraicSimplification.cpp (diff)
The file was modifiedmlir/unittests/ExecutionEngine/Invoke.cpp (diff)
The file was removedmlir/lib/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/SCF/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/ExternalNameConversion.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Transforms/LocationSnapshot.h (diff)
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/GPUToVulkan/ConvertGPUToVulkanPass.h (diff)
The file was modifiedmlir/lib/Reducer/ReductionTreePass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/UnifyAliasedResourcePass.cpp (diff)
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h (diff)
The file was modifiedmlir/lib/Conversion/MathToLibm/MathToLibm.cpp (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp (diff)
The file was removedmlir/lib/Dialect/Linalg/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.h (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp (diff)
The file was modifiedmlir/test/CAPI/pass.c (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Tosa/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp (diff)
The file was modifiedflang/include/flang/Optimizer/CodeGen/CGPasses.td (diff)
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Tosa/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/SimplifyAffineStructures.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp (diff)
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp (diff)
The file was modifiedmlir/lib/Transforms/CSE.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h (diff)
The file was removedmlir/lib/Dialect/NVGPU/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h (diff)
The file was removedmlir/lib/Dialect/Arithmetic/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h (diff)
The file was removedmlir/lib/Dialect/GPU/Transforms/PassDetail.h
The file was removedmlir/lib/Dialect/Shape/Transforms/PassDetail.h
The file was modifiedflang/lib/Optimizer/CodeGen/PreCGRewrite.cpp (diff)
The file was modifiedmlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/PassDetail.h (diff)
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/CharacterConversion.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TosaToSCF/TosaToSCF.h (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopCoalescing.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MathToLibm/MathToLibm.h (diff)
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h (diff)
The file was modifiedmlir/lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Tensor/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/SCFToSPIRV/SCFToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Conversion/GPUToVulkan/ConvertGPULaunchFuncToVulkanLaunchFunc.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp (diff)
The file was modifiedflang/include/flang/Optimizer/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp (diff)
The file was removedmlir/lib/Dialect/Affine/Transforms/PassDetail.h
The file was removedmlir/lib/Dialect/Tensor/Transforms/PassDetail.h
The file was modifiedmlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AbstractResult.cpp (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/BufferDeallocation.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/BubbleUpExtractSlice.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/NVGPU/Passes.td (diff)
The file was modifiedmlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCountingOpt.cpp (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp (diff)
The file was modifiedmlir/test/Pass/ir-printing.mlir (diff)
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ComplexToLibm/ComplexToLibm.h (diff)
The file was modifiedmlir/include/mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AnnotateConstant.cpp (diff)
The file was modifiedmlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp (diff)
The file was modifiedmlir/lib/Transforms/LocationSnapshot.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp (diff)
The file was modifiedmlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Transform/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp (diff)
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h (diff)
The file was modifiedmlir/include/mlir/Dialect/GPU/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp (diff)
The file was modifiedmlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp (diff)
The file was removedmlir/lib/Conversion/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/SCFToGPU/SCFToGPUPass.h (diff)
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp (diff)
The file was modifiedmlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/Shape/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AffineDemotion.cpp (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp (diff)
The file was removedflang/lib/Optimizer/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLPass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h (diff)
The file was modifiedmlir/include/mlir/Conversion/OpenACCToLLVM/ConvertOpenACCToLLVM.h (diff)
The file was modifiedmlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineParallelize.cpp (diff)
The file was modifiedmlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp (diff)
The file was modifiedmlir/lib/Transforms/TopologicalSort.cpp (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/BoxedProcedure.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp (diff)
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp (diff)
The file was modifiedmlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/MemRef/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Transform/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Generalization.cpp (diff)
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp (diff)
The file was modifiedmlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp (diff)
The file was modifiedmlir/test/CAPI/execution_engine.c (diff)
The file was modifiedflang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h (diff)
The file was modifiedmlir/lib/Transforms/ViewOpGraph.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MathToFuncs/MathToFuncs.h (diff)
The file was modifiedmlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Vector/Transforms/Passes.td (diff)
The file was modifiedmlir/include/mlir/Dialect/Func/Transforms/Passes.td (diff)
The file was modifiedmlir/include/mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h (diff)
The file was modifiedmlir/lib/Transforms/SymbolPrivatize.cpp (diff)
The file was modifiedmlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Affine/Passes.td (diff)
The file was removedmlir/lib/Dialect/MemRef/Transforms/PassDetail.h
The file was removedmlir/lib/Dialect/Bufferization/Transforms/PassDetail.h
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ComplexToStandard/ComplexToStandard.h (diff)
The file was modifiedmlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp (diff)
The file was modifiedflang/include/flang/Optimizer/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/InitTensorToAllocTensor.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp (diff)
The file was modifiedmlir/lib/Transforms/ControlFlowSink.cpp (diff)
The file was modifiedflang/include/flang/Tools/CLOptions.inc (diff)
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp (diff)
The file was modifiedmlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/ExpandOps.cpp (diff)
The file was modifiedmlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Vector/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopRangeFolding.cpp (diff)
The file was modifiedmlir/include/mlir/Reducer/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/CodeGen.cpp (diff)
The file was modifiedmlir/lib/Dialect/GPU/Transforms/ParallelLoopMapper.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.h (diff)
The file was modifiedmlir/tools/mlir-tblgen/PassCAPIGen.cpp (diff)
The file was removedmlir/lib/Dialect/Func/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h (diff)
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaLayerwiseConstantFoldPass.cpp (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/TargetRewrite.cpp (diff)
The file was removedmlir/include/mlir/Reducer/PassDetail.h
The file was modifiedmlir/test/Pass/run-reproducer.mlir (diff)
The file was modifiedmlir/include/mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp (diff)
The file was modifiedmlir/lib/Dialect/NVGPU/Transforms/OptimizeSharedMemory.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Async/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp (diff)
The file was modifiedmlir/include/mlir/Reducer/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Affine/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineLoopNormalize.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/ArrayValueCopy.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/MemRef/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Transforms/Canonicalizer.cpp (diff)
The file was modifiedmlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp (diff)
The file was modifiedmlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Func/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/AllocTensorElimination.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/GPUToSPIRV/GPUToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp (diff)
The file was removedmlir/lib/Dialect/SPIRV/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/DecorateCompositeTypeLayoutPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h (diff)
The file was modifiedmlir/lib/Transforms/SCCP.cpp (diff)
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaOptionalDecompositions.cpp (diff)
The file was modifiedmlir/include/mlir/Transforms/ViewOpGraph.h (diff)
The file was modifiedmlir/include/mlir/Dialect/NVGPU/Passes.h (diff)
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Tensor/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Transforms/StripDebugInfo.cpp (diff)
The file was modifiedmlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/UnsignedWhenEquivalent.cpp (diff)
The file was modifiedmlir/lib/Transforms/Inliner.cpp (diff)
The file was modifiedmlir/lib/Transforms/OpStats.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MathToLLVM/MathToLLVM.h (diff)
The file was modifiedflang/include/flang/Optimizer/CodeGen/CodeGen.h (diff)
The file was modifiedflang/lib/Optimizer/Transforms/MemoryAllocation.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h (diff)
The file was modifiedmlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h (diff)
The file was removedmlir/lib/Dialect/SCF/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h (diff)
The file was modifiedmlir/include/mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h (diff)
The file was modifiedmlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h (diff)
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h (diff)
The file was modifiedmlir/include/mlir/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp (diff)
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp (diff)
The file was modifiedmlir/lib/Reducer/OptReductionPass.cpp (diff)
The file was modifiedmlir/include/mlir/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp (diff)
The file was removedmlir/lib/Dialect/Vector/Transforms/PassDetail.h
The file was modifiedflang/lib/Optimizer/Transforms/RewriteLoop.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TosaToArith/TosaToArith.h (diff)
The file was modifiedmlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp (diff)
The file was modifiedmlir/lib/Dialect/Shape/Transforms/RemoveShapeConstraints.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h (diff)
The file was removedmlir/include/mlir/Dialect/Tosa/Transforms/PassDetail.h
The file was modifiedmlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToGPU/VectorToGPU.h (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ShapeToStandard/ShapeToStandard.h (diff)
The file was modifiedmlir/include/mlir/Dialect/GPU/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp (diff)
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp (diff)
The file was modifiedmlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToSCF/VectorToSCF.h (diff)
The file was removedmlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp (diff)
The file was modifiedmlir/tools/mlir-tblgen/PassGen.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/GPUCommon/GPUCommonPass.h (diff)
The file was modifiedmlir/include/mlir/Dialect/SCF/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Transforms/LoopInvariantCodeMotion.cpp (diff)
The file was modifiedmlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp (diff)
The file was modifiedmlir/lib/Dialect/Transform/Transforms/CheckUses.cpp (diff)
The file was modifiedmlir/lib/Conversion/GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/SCFToOpenMP/SCFToOpenMP.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Async/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AffinePromotion.cpp (diff)
The file was modifiedmlir/lib/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td (diff)
Commit c173c04b12ce3d192747f520c66f92cfd68b862a by suderman
[mlir][tosa] Fix windows build-bot error due to implicit i64 cast

There is an implicit i64 cast due to the << during MulOp's folder.

Reviewed By: NatashaKnk

Differential Revision: https://reviews.llvm.org/D132969
The file was modifiedmlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp (diff)
Commit 349e5bd24e72ebc568c0d171cc9f3aca2674a1db by Lang Hames
[ORC] Update mapper deinitialize functions to deinitialize in reverse order.

This updates the ExecutorSharedMemoryMapperService::deinitialize and
InProcessMemoryMapper::deinitialize methods to deinitialize in reverse order,
bringing them into alignment with the behavior of
InProcessMemoryManager::deallocate and SimpleExecutorMemoryManager::deallocate.
Reverse deinitialization is required because later allocations can depend on
earlier ones.

This fixes failures in the ORC runtime test suite.
The file was modifiedllvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp (diff)
The file was modifiedllvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp (diff)
Commit 039b969b32b64b64123dce30dd28ec4e343d893f by michele.scuttari
Revert "[MLIR] Update pass declarations to new autogenerated files"

This reverts commit 2be8af8f0e0780901213b6fd3013a5268ddc3359.
The file was modifiedflang/lib/Optimizer/Transforms/CharacterConversion.cpp (diff)
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/UnsignedWhenEquivalent.cpp (diff)
The file was addedmlir/lib/Dialect/GPU/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h (diff)
The file was modifiedmlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/ExternalNameConversion.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h (diff)
The file was modifiedmlir/include/mlir/Dialect/SCF/Transforms/Passes.td (diff)
The file was modifiedmlir/include/mlir/Conversion/MathToLibm/MathToLibm.h (diff)
The file was modifiedmlir/lib/Dialect/NVGPU/Transforms/OptimizeSharedMemory.cpp (diff)
The file was modifiedmlir/lib/Transforms/CSE.cpp (diff)
The file was modifiedmlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Async/Passes.h (diff)
The file was modifiedmlir/test/Pass/run-reproducer.mlir (diff)
The file was modifiedmlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/BubbleUpExtractSlice.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h (diff)
The file was modifiedmlir/tools/mlir-tblgen/PassCAPIGen.cpp (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h (diff)
The file was modifiedmlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/InitTensorToAllocTensor.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.h (diff)
The file was modifiedmlir/include/mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Tensor/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/SCFToGPU/SCFToGPUPass.h (diff)
The file was modifiedflang/include/flang/Optimizer/CodeGen/CodeGen.h (diff)
The file was modifiedmlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp (diff)
The file was modifiedmlir/include/mlir/Reducer/Passes.td (diff)
The file was modifiedmlir/include/mlir/Transforms/LocationSnapshot.h (diff)
The file was modifiedmlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h (diff)
The file was modifiedflang/include/flang/Optimizer/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h (diff)
The file was modifiedmlir/include/mlir/Conversion/TosaToSCF/TosaToSCF.h (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/Passes.td (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h (diff)
The file was addedmlir/lib/Dialect/Vector/Transforms/PassDetail.h
The file was modifiedmlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp (diff)
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp (diff)
The file was addedmlir/include/mlir/Dialect/Tosa/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp (diff)
The file was modifiedmlir/lib/Dialect/Transform/Transforms/CheckUses.cpp (diff)
The file was addedmlir/lib/Dialect/Func/Transforms/PassDetail.h
The file was modifiedmlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp (diff)
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/NVGPU/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp (diff)
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h (diff)
The file was modifiedflang/lib/Optimizer/Transforms/RewriteLoop.cpp (diff)
The file was modifiedmlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineLoopNormalize.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h (diff)
The file was modifiedmlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Generalization.cpp (diff)
The file was modifiedmlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp (diff)
The file was modifiedmlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp (diff)
The file was modifiedmlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp (diff)
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Tosa/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/OpenACCToLLVM/ConvertOpenACCToLLVM.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/GPUCommon/GPUCommonPass.h (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h (diff)
The file was modifiedmlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToGPU/VectorToGPU.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.td (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToSCF/VectorToSCF.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Tosa/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp (diff)
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp (diff)
The file was modifiedmlir/lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineParallelize.cpp (diff)
The file was modifiedmlir/include/mlir/Reducer/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AbstractResult.cpp (diff)
The file was modifiedmlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h (diff)
The file was modifiedmlir/lib/Transforms/SymbolPrivatize.cpp (diff)
The file was modifiedmlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/GPU/Transforms/Passes.td (diff)
The file was modifiedmlir/include/mlir/Conversion/SCFToSPIRV/SCFToSPIRVPass.h (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/PreCGRewrite.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AnnotateConstant.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/SCF/Transforms/Passes.h (diff)
The file was modifiedmlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp (diff)
The file was modifiedflang/include/flang/Optimizer/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/ExpandOps.cpp (diff)
The file was modifiedmlir/lib/Transforms/StripDebugInfo.cpp (diff)
The file was modifiedmlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Vector/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AffinePromotion.cpp (diff)
The file was addedmlir/lib/Dialect/Bufferization/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/MathToLLVM/MathToLLVM.h (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Transform/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp (diff)
The file was modifiedmlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp (diff)
The file was modifiedmlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/DecorateCompositeTypeLayoutPass.cpp (diff)
The file was modifiedmlir/lib/Reducer/ReductionTreePass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp (diff)
The file was modifiedmlir/lib/Conversion/MathToLibm/MathToLibm.cpp (diff)
The file was modifiedmlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Func/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Func/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Reducer/OptReductionPass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h (diff)
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/lib/Transforms/Canonicalizer.cpp (diff)
The file was addedmlir/lib/Dialect/Tensor/Transforms/PassDetail.h
The file was modifiedflang/lib/Optimizer/Transforms/AlgebraicSimplification.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h (diff)
The file was modifiedmlir/include/mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/NVGPU/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp (diff)
The file was modifiedmlir/lib/Transforms/TopologicalSort.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ComplexToLibm/ComplexToLibm.h (diff)
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h (diff)
The file was modifiedmlir/lib/Dialect/Vector/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Transforms/Inliner.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h (diff)
The file was modifiedflang/lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/GPU/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopCoalescing.cpp (diff)
The file was modifiedmlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp (diff)
The file was modifiedmlir/lib/Conversion/GPUToVulkan/ConvertGPULaunchFuncToVulkanLaunchFunc.cpp (diff)
The file was addedmlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Dialect/Vector/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Affine/Passes.h (diff)
The file was addedmlir/lib/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/MathToFuncs/MathToFuncs.h (diff)
The file was addedmlir/include/mlir/Reducer/PassDetail.h
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h (diff)
The file was modifiedmlir/include/mlir/Conversion/SCFToOpenMP/SCFToOpenMP.h (diff)
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/BufferDeallocation.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/lib/Transforms/OpStats.cpp (diff)
The file was modifiedmlir/lib/Transforms/ControlFlowSink.cpp (diff)
The file was modifiedmlir/test/Pass/ir-printing.mlir (diff)
The file was modifiedmlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h (diff)
The file was modifiedmlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/include/mlir/Transforms/ViewOpGraph.h (diff)
The file was addedmlir/lib/Conversion/PassDetail.h
The file was modifiedflang/lib/Optimizer/CodeGen/TargetRewrite.cpp (diff)
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/UnifyAliasedResourcePass.cpp (diff)
The file was addedmlir/lib/Dialect/SPIRV/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h (diff)
The file was modifiedflang/lib/Optimizer/Transforms/MemoryAllocation.cpp (diff)
The file was modifiedmlir/lib/Dialect/GPU/Transforms/ParallelLoopMapper.cpp (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopRangeFolding.cpp (diff)
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/SimplifyAffineStructures.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp (diff)
The file was modifiedmlir/lib/Transforms/SCCP.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp (diff)
The file was addedmlir/lib/Dialect/Linalg/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/ShapeToStandard/ShapeToStandard.h (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp (diff)
The file was addedflang/lib/Optimizer/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp (diff)
The file was addedmlir/lib/Dialect/Arithmetic/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/Shape/Transforms/Bufferize.cpp (diff)
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp (diff)
The file was modifiedflang/include/flang/Tools/CLOptions.inc (diff)
The file was modifiedmlir/include/mlir/Dialect/Async/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.cpp (diff)
The file was modifiedmlir/unittests/ExecutionEngine/Invoke.cpp (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp (diff)
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp (diff)
The file was addedmlir/lib/Dialect/NVGPU/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h (diff)
The file was addedmlir/lib/Dialect/SCF/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Conversion/GPUToSPIRV/GPUToSPIRVPass.h (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/AllocTensorElimination.cpp (diff)
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp (diff)
The file was addedmlir/lib/Dialect/Shape/Transforms/PassDetail.h
The file was addedmlir/lib/Dialect/Affine/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Dialect/Affine/Passes.td (diff)
The file was modifiedmlir/lib/Transforms/LoopInvariantCodeMotion.cpp (diff)
The file was modifiedmlir/lib/Transforms/SymbolDCE.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp (diff)
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/Bufferize.cpp (diff)
The file was modifiedflang/include/flang/Optimizer/CodeGen/CGPasses.td (diff)
The file was modifiedmlir/include/mlir/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.h (diff)
The file was modifiedmlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCountingOpt.cpp (diff)
The file was modifiedmlir/lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/CodeGen.cpp (diff)
The file was modifiedmlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp (diff)
The file was modifiedmlir/include/mlir/Transforms/Passes.td (diff)
The file was modifiedmlir/include/mlir/Dialect/MemRef/Transforms/Passes.h (diff)
The file was modifiedmlir/include/mlir/Conversion/ComplexToStandard/ComplexToStandard.h (diff)
The file was modifiedmlir/test/CAPI/execution_engine.c (diff)
The file was modifiedmlir/lib/Conversion/GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp (diff)
The file was modifiedmlir/tools/mlir-tblgen/PassGen.cpp (diff)
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/AffineDemotion.cpp (diff)
The file was addedmlir/lib/Dialect/MemRef/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp (diff)
The file was modifiedmlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h (diff)
The file was modifiedmlir/include/mlir/Conversion/TosaToArith/TosaToArith.h (diff)
The file was modifiedmlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.td (diff)
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp (diff)
The file was modifiedmlir/lib/Transforms/LocationSnapshot.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/MemRef/Transforms/Passes.td (diff)
The file was modifiedmlir/include/mlir/Dialect/Transform/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Dialect/Async/Transforms/PassDetail.h (diff)
The file was modifiedmlir/include/mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h (diff)
The file was modifiedmlir/test/CAPI/pass.c (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/BoxedProcedure.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp (diff)
The file was modifiedmlir/lib/Transforms/ViewOpGraph.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h (diff)
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaOptionalDecompositions.cpp (diff)
The file was modifiedmlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp (diff)
The file was modifiedmlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp (diff)
The file was modifiedflang/lib/Optimizer/Transforms/ArrayValueCopy.cpp (diff)
The file was modifiedmlir/include/mlir/Transforms/Passes.h (diff)
The file was modifiedmlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp (diff)
The file was modifiedmlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp (diff)
The file was modifiedmlir/lib/Dialect/Shape/Transforms/RemoveShapeConstraints.cpp (diff)
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaLayerwiseConstantFoldPass.cpp (diff)
The file was modifiedmlir/include/mlir/Conversion/GPUToVulkan/ConvertGPUToVulkanPass.h (diff)
The file was modifiedmlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Tensor/Transforms/Passes.td (diff)
Commit cec7e80ebd5dafc20974f2554db1b2eb0e2175b7 by jeff
[mlir] Make DenseArrayAttr generic

This patch turns `DenseArrayBaseAttr` into a fully-functional attribute by
adding a generic parser and printer, supporting bool or integer and floating
point element types with bitwidths divisible by 8. It has been renamed
to `DenseArrayAttr`. The patch maintains the specialized subclasses,
e.g. `DenseI32ArrayAttr`, which remain the preferred API for accessing
elements in C++.

This allows `DenseArrayAttr` to hold signed and unsigned integer elements:

```
array<si8: -128, 127>
array<ui8: 255>
```

"Exotic" floating point elements:

```
array<bf16: 1.2, 3.4>
```

And integers of other bitwidths:

```
array<i24: 8388607>
```

Reviewed By: rriddle, lattner

Differential Revision: https://reviews.llvm.org/D132758
The file was modifiedmlir/lib/IR/AsmPrinter.cpp (diff)
The file was modifiedmlir/lib/AsmParser/AttributeParser.cpp (diff)
The file was modifiedmlir/include/mlir/IR/BuiltinAttributes.h (diff)
The file was modifiedmlir/test/IR/invalid-builtin-attributes.mlir (diff)
The file was modifiedmlir/lib/CAPI/IR/BuiltinAttributes.cpp (diff)
The file was modifiedmlir/test/IR/attribute.mlir (diff)
The file was modifiedmlir/include/mlir/IR/BuiltinAttributes.td (diff)
The file was modifiedmlir/lib/IR/BuiltinAttributes.cpp (diff)
The file was modifiedmlir/test/lib/IR/TestBuiltinAttributeInterfaces.cpp (diff)
Commit 7a7c0697cd97655dfe017fb7515509f8e39c1270 by jeff
[mlir] Allow dense array to be parsed with type elision

This patch makes parsing dense arrays with type elision work properly.
If a ranked tensor type is supplied to `parseAttribute` on a dense
array, the element type is skipped. Moreover, if type elision is set to
`AttrTypeElision::Must`, the element type is elided.

For example, this allows

```
memref.global @z : memref<3xi32> = array<1, 2, 3>
```

Fixes #57433

Depends on D132758

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D132964
The file was modifiedmlir/test/IR/attribute.mlir (diff)
The file was modifiedmlir/test/IR/invalid-builtin-attributes.mlir (diff)
The file was modifiedmlir/lib/AsmParser/AttributeParser.cpp (diff)
The file was modifiedmlir/lib/IR/AsmPrinter.cpp (diff)
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp (diff)
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td (diff)
Commit 89ed5b7c50cd37454cddd433a49e19194ae353ce by okir
[libc][math] Added auxiliary function log2_eval for asinhf/acoshf/atanhf.

1) `double log2_eval(double)` function added with better than float precision is added.
2) Some refactoring done to put all auxiliary functions and corresponding data
to one place to reuse the code.
3) Added tests for new functions.
4) Performance and precision tests of the function shows, that it more precise than exiting log2,
(no exceptional cases), but timing is ~5% higer that on current one.

Differential Revision: https://reviews.llvm.org/D132809
The file was addedlibc/test/src/math/explogxf_test.cpp
The file was addedlibc/test/src/math/in_float_range_test_helper.h
The file was modifiedlibc/src/math/generic/common_constants.h (diff)
The file was modifiedlibc/src/math/generic/tanhf.cpp (diff)
The file was modifiedlibc/src/math/generic/sinhf.cpp (diff)
The file was modifiedlibc/src/math/generic/exp2f.cpp (diff)
The file was addedlibc/src/math/generic/explogxf.h
The file was modifiedlibc/src/math/generic/CMakeLists.txt (diff)
The file was modifiedlibc/src/math/generic/common_constants.cpp (diff)
The file was modifiedlibc/test/src/math/CMakeLists.txt (diff)
The file was addedlibc/src/math/generic/explogxf.cpp
The file was removedlibc/test/src/math/expxf_test.cpp
The file was removedlibc/src/math/generic/expxf.h
The file was modifiedlibc/src/math/generic/coshf.cpp (diff)
Commit 6c1fc7e43033cbab5b16eeb2dee651078d06009d by okir
[libc][math] Added atanhf function.

Performance by core-math (core-math/glibc 2.31/current llvm-14):
10.845/43.174/13.467

The review is done on top of D132809.

Differential Revision: https://reviews.llvm.org/D132811
The file was modifiedlibc/config/linux/aarch64/entrypoints.txt (diff)
The file was modifiedlibc/config/windows/entrypoints.txt (diff)
The file was addedlibc/src/math/atanhf.h
The file was modifiedlibc/config/darwin/arm/entrypoints.txt (diff)
The file was modifiedlibc/test/src/math/CMakeLists.txt (diff)
The file was modifiedlibc/test/src/math/exhaustive/CMakeLists.txt (diff)
The file was modifiedlibc/utils/MPFRWrapper/MPFRUtils.h (diff)
The file was modifiedlibc/src/math/generic/CMakeLists.txt (diff)
The file was addedlibc/test/src/math/exhaustive/atanhf_test.cpp
The file was addedlibc/test/src/math/atanhf_test.cpp
The file was modifiedlibc/utils/MPFRWrapper/MPFRUtils.cpp (diff)
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt (diff)
The file was modifiedlibc/spec/stdc.td (diff)
The file was modifiedlibc/src/math/CMakeLists.txt (diff)
The file was addedlibc/src/math/generic/atanhf.cpp
Commit 77e1d9beedeccfc0e368b3f34956e12f78d0faa2 by okir
[libc][math] Added atanf function.

Performance by core-math (core-math/glibc 2.31/current llvm-14):
28.879/20.843/20.15

Differential Revision: https://reviews.llvm.org/D132842
The file was modifiedlibc/test/src/math/explogxf_test.cpp (diff)
The file was addedlibc/test/src/math/inv_trigf_utils_test.cpp
The file was modifiedlibc/src/math/generic/explogxf.h (diff)
The file was modifiedlibc/config/linux/aarch64/entrypoints.txt (diff)
The file was modifiedlibc/utils/MPFRWrapper/MPFRUtils.cpp (diff)
The file was addedlibc/src/math/generic/inv_trigf_utils.h
The file was addedlibc/src/math/generic/inv_trigf_utils.cpp
The file was modifiedlibc/config/windows/entrypoints.txt (diff)
The file was modifiedlibc/config/darwin/arm/entrypoints.txt (diff)
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt (diff)
The file was modifiedlibc/test/src/math/exhaustive/CMakeLists.txt (diff)
The file was modifiedlibc/src/__support/FPUtil/x86_64/LongDoubleBits.h (diff)
The file was addedlibc/src/math/generic/atanf.cpp
The file was addedlibc/test/src/math/atanf_test.cpp
The file was modifiedlibc/src/math/CMakeLists.txt (diff)
The file was addedlibc/src/math/atanf.h
The file was addedlibc/test/src/math/exhaustive/atanf_test.cpp
The file was modifiedlibc/src/__support/FPUtil/FPBits.h (diff)
The file was modifiedlibc/test/src/math/CMakeLists.txt (diff)
The file was modifiedlibc/spec/stdc.td (diff)
The file was modifiedlibc/src/math/generic/CMakeLists.txt (diff)
The file was modifiedlibc/utils/MPFRWrapper/MPFRUtils.h (diff)