Changes

Summary

  1. [Test] Missed opt test for D108910 (details)
  2. [flang] Extend common block size to cover equivalence storage (details)
  3. [mlir][flang] Do not prevent integer types from being parsed as MLIR keywords (details)
  4. [lldb] [test] Mark *fork-follow-child* tests non-Darwin (details)
  5. [flang] Remove *- C++ -* incantation from runtime .cpp files. NFC (details)
  6. [lldb/lua] Force Lua version to be 5.3 (details)
  7. [flang] COMMAND_ARGUMENT_COUNT runtime implementation (details)
  8. [AArch64][ISel] NFC: DAG.getMachineFunction() -> MF (details)
  9. [AArch64][SME] Support NEON vector to GPR integer moves in streaming mode (details)
  10. [sanitizer_common] Define wordexp_wrde_dooffs for Solaris (details)
  11. [LoopBoundSplit] Update phi node in exit block (details)
  12. [JITLink] Add initial Aarch64 support (details)
  13. [gn build] Port 2ed91da0f1f3 (details)
  14. [hwasan] Support more complicated lifetimes. (details)
  15. Revert "[lldb/lua] Force Lua version to be 5.3" (details)
  16. [OpenCL] Supports optional 64-bit floating point types in C++ for OpenCL 2021 (details)
  17. [AMDGPU][MC][NFC][DOC] Updated description of registers (details)
  18. [OptTable] Reapply Improve error message output for grouped short options (details)
  19. [X86][SLM] Fix PBLENDVB uops and throughput (details)
  20. [GlobalISel] Add convenience constructors to MemDesc (details)
  21. [LoopDeletion] Move ICmpInst handling to getValueOnFirstIteration() (details)
  22. [analyzer][NFCI] Allow clients of NoStateChangeFuncVisitor to check entire function calls, rather than each ExplodedNode in it (details)
  23. [gn build] Port a375bfb5b729 (details)
  24. Reland "[clang-repl] Re-implement clang-interpreter as a test case." (details)
  25. [ORC] Static cast more uint64_t to size_t (details)
  26. [compiler-rt][Profile] Disable test on Arm/AArch64 Linux (details)
  27. [gn build] (manually) port 6fe2beba7d2a (ExceptionTests) (details)
  28. Revert "Reland "[clang-repl] Re-implement clang-interpreter as a test case."" (details)
  29. Revert "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)" (details)
  30. [lldb] Support .debug_rnglists.dwo sections in dwp file (details)
  31. Revert "[NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" (details)
  32. [lldb] [test] Mark vfork-follow-child-* tests unsupported (flaky) on aarch64 (details)
  33. [lldb] [test] Mark the remaining vfork-follow-child test unsupported (flaky) on aarch64 (details)
  34. [CUDA][NFC] Fix wrong assert information (details)
  35. Remove blank from NaN string representation (details)
  36. [mlir] Update EmitC documentation (details)
  37. [mlir][sparse] refine heuristic for iteration graph topsort (details)
  38. [clangd] Use the active file's language for hover code blocks (details)
  39. [CMake] Add targets for generating coverage reports (details)
  40. [mlir][linalg] Extend tiled_loop to SCF conversion to generate scf.parallel. (details)
  41. [RISCV] Change how we encode AVL operands in vector pseudoinstructions to use GPRNoX0. (details)
  42. [lld/mac] Don't assert during thunk insertion if there are undefined symbols (details)
  43. Add missing `REQUIRES: asserts` to combine-icmp-to-lhs-known-bits.mir (details)
  44. [ARM] Add VFP lowering for fptosi.sat (details)
  45. [libc++][NFC] Remove uses of 'using namespace std;' in the test suite (details)
  46. Revert "[analyzer][NFCI] Allow clients of NoStateChangeFuncVisitor to check entire function calls, rather than each ExplodedNode in it" (details)
  47. [lldb/Plugins] Introduce Scripted Interface Factory (details)
  48. [gn build] Port b9e57e030560 (details)
  49. [NFC][CSSPGO] Add end of file newline to test input (details)
  50. [flang] Move runtime API headers to flang/include/flang/Runtime (details)
  51. [modules] Use `HashBuilder` and `MD5` for the module hash. (details)
  52. [NFC][DWARF] Add triple to new TAG test file (details)
  53. [gn build] Reformat all files (details)
  54. [ARM] Add patterns for store(fptosisat(..)) (details)
  55. [libc++abi] Remove workarounds for missing -Wno-exceptions on older GCCs (details)
  56. [libc++] Remove _LIBCPP_HAS_NO_LONG_LONG in favour of using_if_exists (details)
  57. [AMDGPU] Small cleanup in optimizeCompareInstr. NFC. (details)
  58. [clang] fix error recovery ICE on copy elision when returing invalid variable (details)
  59. [compiler-rt][Profile] Wait for child threads in set-file-object test (details)
  60. [InstCombine] add tests for icmp of rotate (PR51566); NFC (details)
  61. [InstCombine] reduce code duplication; NFC (details)
  62. [InstCombine] fold (rotate X) eq/ne (0/-1) (details)
  63. [libc++][NFC] Mark values in gdb pretty print comparison functions as live to prevent values being optimized out. (details)
  64. [SampleFDO] Fix -Wnon-virtual-dtor (details)
  65. DebugInfo: Correct/improve type formatting (pointers to function types especially) (details)
  66. Revert "[Coroutines] [Clang] Look up coroutine component in std namespace first" (details)
  67. [libc++] Add an assertion in the subrange constructors with a size hint (details)
  68. [lldb] Adjust parse_frames for unnamed images (details)
  69. [NFC][OpenMP] Use clang_cc1 to driver tests (details)
  70. [mlir][sparse] add convenience method for sparse tensor setup (details)
  71. [libc] fix strtointeger hex prefix parsing (details)
  72. [flang] Use CMake to determine endianness. (details)
  73. DebugInfo: Fix a few bot failures for type dumping fixes (details)
  74. [clang] Allow the OpenBSD driver to link the libclang_rt.profile library. (details)
  75. Make LLVM Linkage a first class attribute instead of using an integer attribute (details)
  76. OpenBSD also needs execinfo (details)
  77. [lldb/Plugins] Move member template specialization out of class (details)
  78. DebugInfo: additional fix missed in bc066e2. (details)
  79. [ORC] Silence a buggy GCC unused argument warning. (details)
  80. [AArch64] Implement target hook function to decide folding (mul (add x, c1), c2) (details)
  81. Support linking against OpenMP runtime on OpenBSD. (details)
  82. [MLIR] Primitive linkage lowering of FuncOp (details)
  83. Revert "[AArch64] Implement target hook function to decide folding (mul (add x, c1), c2)" (details)
  84. [clang] OpenBSD does not support C11 atomics or threads. (details)
  85. Fix for commit d8cd7806310c51af912a647a6ca46de62ff13214. (details)
  86. [ForceFunctionAttrs] Add const (NFC) (details)
  87. [mlir] create gpu memset op (details)
Commit 0f80961e8c72dd67e1d9a9817b581b9848c9393e by mkazantsev
[Test] Missed opt test for D108910

We can fold loop phis after we've proved that some exit has EC=0
in IndVars.

Patch by Dmitry Makogon!
The file was addedllvm/test/Transforms/IndVarSimplify/eliminate-backedge.ll
Commit 084d8bebd0fcad80b0b2890e427e804ca42431d8 by jperier
[flang] Extend common block size to cover equivalence storage

The size of common block should be extended to cover any storage
sequence that are storage associated with the common block via
equivalences (8.10.2.2 point 1 (2)).

In symbol size and offset computation, the size of the common block
was not always extended to cover storage association. It was only done
if the "base symbol of an equivalence group"(*) appeared in a common block
statement. Correct this to cover all cases where a symbol appearing in a
common block statement is storage associated.

(*) the base symbol of an equivalence group is the symbol whose storage
starts first in a storage association (if several symbols starts first,
the base symbol is the last one visited by the algorithm going through
the equivalence sets).

Differential Revision: https://reviews.llvm.org/D109156
The file was modifiedflang/lib/Semantics/compute-offsets.cpp
The file was modifiedflang/test/Semantics/offsets03.f90
Commit 49af2a62758a9a526ce446111acaa2cbd5fd2a6e by jperier
[mlir][flang] Do not prevent integer types from being parsed as MLIR keywords

DialectAsmParser::parseKeyword is rejecting `'i' digit+` while it is
a valid identifier according to mlir/docs/LangRef.md.

Integer types actually used to be TOK_KEYWORD a while back before the
change: https://github.com/llvm/llvm-project/commit/6af866c58d21813fb243906611d02bb2a8ffa43a.

This patch Modifies `isCurrentTokenAKeyword` to return true for tokens that
match integer types too.

The motivation for this change is the parsing of `!fir.type<{` `component-name: component-type,`+ `}>`
type in FIR that represent Fortran derived types. The component-names are
parsed as keywords, and can very well be i32 or any ixxx (which are
valid Fortran derived type component names).

The Quant dialect type parser had to be modified since it relied on `iw` not
being parsed as keywords.

Differential Revision: https://reviews.llvm.org/D108913
The file was modifiedmlir/test/mlir-tblgen/types.mlir
The file was modifiedmlir/lib/Dialect/Quant/IR/TypeParser.cpp
The file was modifiedmlir/lib/Parser/DialectSymbolParser.cpp
The file was modifiedflang/test/Fir/fir-types.fir
Commit 808bcb7a0ea5a897cd8311c27751504b4dd4f5a5 by mgorny
[lldb] [test] Mark *fork-follow-child* tests non-Darwin
The file was modifiedlldb/test/Shell/Subprocess/fork-follow-child.test
The file was modifiedlldb/test/Shell/Subprocess/vfork-follow-child-wp.test
The file was modifiedlldb/test/Shell/Subprocess/fork-follow-child-wp.test
The file was modifiedlldb/test/Shell/Subprocess/vfork-follow-child.test
The file was modifiedlldb/test/Shell/Subprocess/vfork-follow-child-softbp.test
The file was modifiedlldb/test/Shell/Subprocess/fork-follow-child-softbp.test
Commit 651f58bf63e6cb6926faf0f33200c57fdd591a85 by diana.picus
[flang] Remove *- C++ -* incantation from runtime .cpp files. NFC

We should only need to spell the language out in .h files.

Differential Revision: https://reviews.llvm.org/D109138
The file was modifiedflang/runtime/edit-output.cpp
The file was modifiedflang/runtime/iostat.cpp
The file was modifiedflang/runtime/internal-unit.cpp
The file was modifiedflang/runtime/stat.cpp
The file was modifiedflang/runtime/main.cpp
The file was modifiedflang/runtime/numeric.cpp
The file was modifiedflang/runtime/edit-input.cpp
The file was modifiedflang/runtime/format.cpp
The file was modifiedflang/runtime/connection.cpp
The file was modifiedflang/runtime/memory.cpp
The file was modifiedflang/runtime/io-error.cpp
The file was modifiedflang/runtime/terminator.cpp
The file was modifiedflang/runtime/unit-map.cpp
The file was modifiedflang/runtime/environment.cpp
The file was modifiedflang/runtime/tools.cpp
The file was modifiedflang/runtime/io-api.cpp
The file was modifiedflang/runtime/io-stmt.cpp
The file was modifiedflang/runtime/unit.cpp
The file was modifiedflang/runtime/buffer.cpp
The file was modifiedflang/runtime/stop.cpp
The file was modifiedflang/runtime/file.cpp
The file was modifiedflang/runtime/namelist.cpp
The file was modifiedflang/runtime/character.cpp
Commit 7bb42dc6b114f57200abfebaaa01160914be6bba by sigeryeung
[lldb/lua] Force Lua version to be 5.3

Due to CMake cache, find_package in FindLuaAndSwig.cmake
will be ignored. This commit adds EXACT and REQUIRED flags
to it and removes find_package in Lua ScriptInterpreter.

Signed-off-by: Siger Yang <sigeryeung@gmail.com>

Reviewed By: tammela, JDevlieghere

Differential Revision: https://reviews.llvm.org/D108515
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
The file was modifiedlldb/cmake/modules/FindLuaAndSwig.cmake
Commit 0c375296cc771af7279427e942a207e3cfe7695f by diana.picus
[flang] COMMAND_ARGUMENT_COUNT runtime implementation

Grab whatever ProgramStart has stored in executionEnvironment.argc and
subtract 1 (based on the assumption that ProgramStart is called with
a C-style argc that counts the command name as an argument).

Spoiler alert: The tests will evolve into fixtures when we implement
GET_COMMAND_ARGUMENT etc.

Differential Revision: https://reviews.llvm.org/D109048
The file was modifiedflang/unittests/Runtime/CMakeLists.txt
The file was addedflang/unittests/Runtime/CommandTest.cpp
The file was modifiedflang/runtime/CMakeLists.txt
The file was addedflang/runtime/command.cpp
Commit 1dcd900d1d852cb26d153989d02de944ce1f3b43 by cullen.rhodes
[AArch64][ISel] NFC: DAG.getMachineFunction() -> MF

Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D109135
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit dc5dd77ac70089067236cf8071add95f153d5eba by cullen.rhodes
[AArch64][SME] Support NEON vector to GPR integer moves in streaming mode

A small subset of the NEON instruction set is legal in streaming mode.
This patch adds support for the following vector to integer move
instructions:

  0x00 1110 0000 0001 0010 11xx xxxx xxxx # SMOV W|Xd,Vn.B[0]
  0x00 1110 0000 0010 0010 11xx xxxx xxxx # SMOV W|Xd,Vn.H[0]
  0100 1110 0000 0100 0010 11xx xxxx xxxx # SMOV Xd,Vn.S[0]
  0000 1110 0000 0001 0011 11xx xxxx xxxx # UMOV Wd,Vn.B[0]
  0000 1110 0000 0010 0011 11xx xxxx xxxx # UMOV Wd,Vn.H[0]
  0000 1110 0000 0100 0011 11xx xxxx xxxx # UMOV Wd,Vn.S[0]
  0100 1110 0000 1000 0011 11xx xxxx xxxx # UMOV Xd,Vn.D[0]

Only the zero index variants are legal, all others indexes are illegal.
To support this, new instructions are defined specifically for zero
index which is hardcoded, along an implicit 'VectorIndex0' operand.
Since the index operand is implicit and takes no bits in the encoding,
custom decoding is required to add the operand.

I'm not sure if this is the best approach but the predicate constraint
on a subset of an operand is unusual. Would be interested to hear some
alternatives.

The instructions are predicated on 'HasNEONorStreamingSVE', i.e. they're
enabled by either +neon or +streaming-sve. This follows on from the work
in D106272 to support the subset of SVE(2) instructions that are legal
in streaming mode.

Depends on D107902.

Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D107903
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
The file was modifiedllvm/test/MC/AArch64/SME/streaming-mode-neon-negative.s
The file was modifiedllvm/test/MC/AArch64/SME/streaming-mode-neon.s
Commit 79d58b4d3017d159bf09a77398c9a116128de193 by ro
[sanitizer_common] Define wordexp_wrde_dooffs for Solaris

The Solaris buildbots have been broken for some time:

  In file included from /opt/llvm-buildbot/home/solaris11-amd64/clang-solaris11-amd64/llvm/compiler-rt/lib/asan/asan_interceptors.cpp:174:
  /opt/llvm-buildbot/home/solaris11-amd64/clang-solaris11-amd64/llvm/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:4000:19: error: use of undeclared identifier 'wordexp_wrde_dooffs'
          ((flags & wordexp_wrde_dooffs) ? p->we_offs : 0) + p->we_wordc;
                    ^

This was caused by D108646 <https://reviews.llvm.org/D108646>; the fix is
equivalent to D108838 <https://reviews.llvm.org/D108838>.

Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.

Differential Revision: https://reviews.llvm.org/D109193
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h
Commit 562521e2d15aff38587aef8c6ea1baf3ed87513c by jingu.kang
[LoopBoundSplit] Update phi node in exit block

It fixes https://bugs.llvm.org/show_bug.cgi?id=51700

Differential Revision:
The file was addedllvm/test/Transforms/LoopBoundSplit/bug-loop-bound-split-phi-in-exit-block.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopBoundSplit.cpp
Commit 2ed91da0f1f312aedcfa01786fe991e33c6cf1fe by Stefan Gränitz
[JITLink] Add initial Aarch64 support

Set up basic infrastructure for 64-bit ARM architecture support in JITLink. It allows for loading a minimal object file and resolving a single relocation. Advanced features like GOT and PLT handling or relaxations were intentionally left out for the moment.

This patch follows the idea to keep implementations for ARM (32-bit) and Aaarch64 (64-bit) separate, because:
* it might be easier to share code with the MachO "arm64" JITLink backend
* LLVM has individual targets for ARM and Aaarch64 as well

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D108986
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF.cpp
The file was addedllvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_minimal.s
The file was modifiedllvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
The file was addedllvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
The file was addedllvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h
The file was addedllvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
The file was addedllvm/lib/ExecutionEngine/JITLink/aarch64.cpp
Commit 62bbae8407e7c99676b331e570a1cb68e2d4e780 by llvmgnsyncbot
[gn build] Port 2ed91da0f1f3
The file was modifiedllvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
Commit abf8ed8a823fea2b716d9c643bb809c46006a5c3 by fmayer
[hwasan] Support more complicated lifetimes.

This is important as with exceptions enabled, non-POD allocas often have
two lifetime ends: the exception handler, and the normal one.

Reviewed By: eugenis

Differential Revision: https://reviews.llvm.org/D108365
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-types.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modifiedllvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
The file was modifiedllvm/lib/Target/AArch64/AArch64StackTagging.cpp
The file was addedllvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll
Commit 49229bb92b4ba345a414732f4e2248b44c4fcb1d by sigeryeung
Revert "[lldb/lua] Force Lua version to be 5.3"

This commit causes buildbot failures if SWIG is available but Lua is
not present.

This reverts commit 7bb42dc6b114f57200abfebaaa01160914be6bba.
The file was modifiedlldb/cmake/modules/FindLuaAndSwig.cmake
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
Commit bd74f4b108346deb37f305690f164181df2e8602 by Justas.Janickas
[OpenCL] Supports optional 64-bit floating point types in C++ for OpenCL 2021

Adds support for a feature macro `__opencl_c_fp64` in C++ for OpenCL
2021 enabling a respective optional core feature from OpenCL 3.0.

This change aims to achieve compatibility between C++ for OpenCL
2021 and OpenCL 3.0.

Differential Revision: https://reviews.llvm.org/D108989
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/SemaOpenCL/fp64-fp16-options.cl
The file was modifiedclang/test/CodeGenOpenCL/printf.cl
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/test/Misc/opencl-c-3.0.incorrect_options.cl
Commit 9e3f86e273d07786f5efa41494581e4971d8b0c0 by dmitry.preobrazhensky
[AMDGPU][MC][NFC][DOC] Updated description of registers

Corrected list of available register tuples to reflect changes introduced by
commits https://reviews.llvm.org/D103672 and https://reviews.llvm.org/D103800

See bug https://bugs.llvm.org/show_bug.cgi?id=51388
The file was modifiedllvm/docs/AMDGPU/gfx10_vaddr_4.rst
The file was modifiedllvm/docs/AMDGPUOperandSyntax.rst
Commit e28cd75a5039893db5861f49eeea9eb5b59bdcdc by gbreynoo
[OptTable] Reapply Improve error message output for grouped short options

This reapplies 71d7fed3bc2ad6c22729d446526a59fcfd99bd03 which was
reverted by 3e2bd82f02c6cbbfb0544897c7645867f04b3a7e. This change
includes the fix for breaking the sanitizer bots.

As seen in https://bugs.llvm.org/show_bug.cgi?id=48880 the current
implementation for parsing grouped short options can return unclear
error messages. This change fixes the example given in the ticket in
which a flag is incorrectly given an argument. Also when parsing a
group we now keep reading past the first incorrect option and output
errors for all incorrect options in the group.

Differential Revision: https://reviews.llvm.org/D108770
The file was modifiedllvm/test/tools/llvm-objcopy/tool-help-message.test
The file was modifiedllvm/unittests/Option/OptionParsingTest.cpp
The file was modifiedllvm/lib/Option/OptTable.cpp
Commit 6ba0b9f68ac9b3a058a2e98e5c4d1e039eff662f by llvm-dev
[X86][SLM] Fix PBLENDVB uops and throughput

SLM PBLENDVB is just as bad as BLENDVPD/PS - so model it as such, fixing the rr vs rm uops diff as well. The Intel AoM appears to have a copy+paste typo with PBLENDW, it doesn't match Agner or InstLatX64.

Noticed while investigating some of the weird discrepancies reported by the D103695 helper script (SLM had much better vector shift throughputs than it should).
The file was modifiedllvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleSLM.td
Commit 90d52987594e09940110062a4bf3a4cd6f77f774 by konstantin.schwarz
[GlobalISel] Add convenience constructors to MemDesc

This allows constructing a MemDesc from a MachineMemoryOperand, a pattern that starts to show up more frequently.

Reviewed By: foad

Differential Revision: https://reviews.llvm.org/D109161
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
Commit 718157283c7954e744041a5b04f91037f4a487d6 by mkazantsev
[LoopDeletion] Move ICmpInst handling to getValueOnFirstIteration()

As noticed in https://reviews.llvm.org/D105688, it would be great to move
handling of ICmpInst which was in canProveExitOnFirstIteration() to
getValueOnFirstIteration().

Patch by Dmitry Makogon!

Differential Revision: https://reviews.llvm.org/D108978
Reviewed By: reames
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
Commit a375bfb5b729e0f3ca8d5e001f423fa89e74de87 by dkszelethus
[analyzer][NFCI] Allow clients of NoStateChangeFuncVisitor to check entire function calls, rather than each ExplodedNode in it

D105553 added NoStateChangeFuncVisitor, an abstract class to aid in creating
notes such as "Returning without writing to 'x'", or "Returning without changing
the ownership status of allocated memory". Its clients need to define, among
other things, what a change of state is.

For code like this:

f() {
  g();
}

foo() {
  f();
  h();
}

We'd have a path in the ExplodedGraph that looks like this:

             -- <g> -->
            /          \
         ---     <f>    -------->        --- <h> --->
        /                        \      /            \
--------        <foo>             ------    <foo>     -->

When we're interested in whether f neglected to change some property,
NoStateChangeFuncVisitor asks these questions:

                       ÷×~
                -- <g> -->
           ß   /          \$    @&#*
            ---     <f>    -------->        --- <h> --->
           /                        \      /            \
   --------        <foo>             ------    <foo>     -->

Has anything changed in between # and *?
Has anything changed in between & and *?
Has anything changed in between @ and *?
...
Has anything changed in between $ and *?
Has anything changed in between × and ~?
Has anything changed in between ÷ and ~?
...
Has anything changed in between ß and *?
...
This is a rather thorough line of questioning, which is why in D105819, I was
only interested in whether state *right before* and *right after* a function
call changed, and early returned to the CallEnter location:

if (!CurrN->getLocationAs<CallEnter>())
  return;
Except that I made a typo, and forgot to negate the condition. So, in this
patch, I'm fixing that, and under the same hood allow all clients to decide to
do this whole-function check instead of the thorough one.

Differential Revision: https://reviews.llvm.org/D108695
The file was modifiedclang/unittests/StaticAnalyzer/CallEventTest.cpp
The file was addedclang/unittests/StaticAnalyzer/NoStateChangeFuncVisitorTest.cpp
The file was modifiedclang/unittests/StaticAnalyzer/CheckerRegistration.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
The file was modifiedclang/unittests/StaticAnalyzer/CMakeLists.txt
The file was modifiedclang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp
The file was modifiedclang/unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
Commit 53486ea15931f9104b125bf8992dc6a0bc7cbd7b by llvmgnsyncbot
[gn build] Port a375bfb5b729
The file was modifiedllvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
Commit 6fe2beba7d2a41964af658c8c59dd172683ef739 by v.g.vassilev
Reland "[clang-repl] Re-implement clang-interpreter as a test case."
Original commit message: "
    Original commit message:"
      The current infrastructure in lib/Interpreter has a tool, clang-repl, very
      similar to clang-interpreter which also allows incremental compilation.

      This patch moves clang-interpreter as a test case and drops it as conditionally
      built example as we already have clang-repl in place.

      Differential revision: https://reviews.llvm.org/D107049
    "

    This patch also ignores ppc due to missing weak symbol for __gxx_personality_v0
    which may be a feature request for the jit infrastructure. Also, adds a missing
    build system dependency to the orc jit.
"

Additionally, this patch defines a custom exception type and thus avoids the
requirement to include header <exception>, making it easier to deploy across
systems without standard location of the c++ headers.

Differential revision: https://reviews.llvm.org/D107049
The file was removedclang/examples/clang-interpreter/README.txt
The file was modifiedclang/examples/CMakeLists.txt
The file was modifiedclang/include/clang/Interpreter/Interpreter.h
The file was modifiedclang/test/lit.cfg.py
The file was modifiedclang/lib/Interpreter/IncrementalExecutor.h
The file was modifiedclang/test/CMakeLists.txt
The file was removedclang/test/Misc/interpreter.c
The file was addedclang/unittests/Interpreter/ExceptionTests/CMakeLists.txt
The file was addedclang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp
The file was removedclang/examples/clang-interpreter/CMakeLists.txt
The file was modifiedclang/unittests/Interpreter/CMakeLists.txt
The file was modifiedclang/unittests/Interpreter/InterpreterTest.cpp
The file was removedclang/examples/clang-interpreter/Test.cxx
The file was modifiedclang/docs/ClangFormattedStatus.rst
The file was modifiedclang/lib/Interpreter/IncrementalExecutor.cpp
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
Commit 02b462034875dcf8f73b80d746e1fe40cdb22fd6 by david.spickett
[ORC] Static cast more uint64_t to size_t

These instances don't have an obvious way to fail
nicely so I've just asserted they are within range.

Fixes the Arm 32 bit builds.
The file was modifiedllvm/lib/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
Commit 8b86f8a3256a59cbaa12858cb0842025d48f549f by david.spickett
[compiler-rt][Profile] Disable test on Arm/AArch64 Linux

While a fix for flaky results is being reviewed.
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
Commit da47c2719b1094a29427917ddb157c9c716e876d by thakis
[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)
The file was modifiedllvm/utils/gn/secondary/llvm/utils/unittest/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/unittests/BUILD.gn
The file was addedllvm/utils/gn/secondary/clang/unittests/Interpreter/ExceptionTests/BUILD.gn
Commit 8859640461149065ece1fbcdfed78f17f04a4926 by v.g.vassilev
Revert "Reland "[clang-repl] Re-implement clang-interpreter as a test case.""

This reverts commit 6fe2beba7d2a41964af658c8c59dd172683ef739 which fails on
clang-hexagon-elf
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
The file was modifiedclang/include/clang/Interpreter/Interpreter.h
The file was removedclang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp
The file was modifiedclang/lib/Interpreter/IncrementalExecutor.cpp
The file was modifiedclang/unittests/Interpreter/CMakeLists.txt
The file was addedclang/examples/clang-interpreter/Test.cxx
The file was addedclang/examples/clang-interpreter/CMakeLists.txt
The file was modifiedclang/docs/ClangFormattedStatus.rst
The file was modifiedclang/examples/CMakeLists.txt
The file was removedclang/unittests/Interpreter/ExceptionTests/CMakeLists.txt
The file was addedclang/examples/clang-interpreter/README.txt
The file was addedclang/test/Misc/interpreter.c
The file was modifiedclang/test/lit.cfg.py
The file was modifiedclang/test/CMakeLists.txt
The file was modifiedclang/lib/Interpreter/IncrementalExecutor.h
The file was modifiedclang/unittests/Interpreter/InterpreterTest.cpp
Commit 98d0f8f2ff98ee02d79930a5aaa56c1cf5b14653 by thakis
Revert "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)"

This reverts commit da47c2719b1094a29427917ddb157c9c716e876d.
6fe2beba7d2a was reverted in 885964046114.
The file was modifiedllvm/utils/gn/secondary/llvm/utils/unittest/BUILD.gn
The file was removedllvm/utils/gn/secondary/clang/unittests/Interpreter/ExceptionTests/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/unittests/BUILD.gn
Commit ec671f3ea00bcbd7cca7f0d9209c9d775dd47c39 by kimanh
[lldb] Support .debug_rnglists.dwo sections in dwp file

This patch considers the CU index entry
when reading the .debug_rnglists.dwo section.

Reviewed By: jankratochvil

Differential Revision: https://reviews.llvm.org/D107456
The file was addedlldb/test/Shell/SymbolFile/DWARF/x86/debug_rnglists-dwp.s
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
Commit 61ddc3d3db9b6c6b163774c7ce9f4d611cbd7c80 by thakis
Revert "[NFC] Recommit "Regenerate SVE ACLE intrinsics tests""

This reverts commit 91eda9c30f33da6ec6da70b59a5f5da6c6397039.
Breaks tests on macOS, both intel and arm. See e.g.
https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket/8837137028177680097/+/u/package_clang/stdout?format=raw
https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket/8837137028177680081/+/u/package_clang/stdout?format=raw
http://45.33.8.238/macm1/17258/step_7.txt
http://45.33.8.238/mac/35004/step_7.txt
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_maxnmp.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnmv.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_histcnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1uw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sri.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintx.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmul.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-fp64.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnmv.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_hsubr.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abdlt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mullt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sbclb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_hsub.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sm4e.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecp.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1h.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfdot.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsqrte.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_hadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_histseg.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qneg.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshlu.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_index.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_nbsl.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_eor3.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_whilele.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnm.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintm.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cdot.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtx.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sublt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1uw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpuo.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abalt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rhadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinta.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shrnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_scale.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_not.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpne.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ub.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshl.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mlslt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_unpklo.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesimc.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bsl.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1uh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sli.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-fp64.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1ub.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_matmul_fp32.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_uqadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qinch.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptrue.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mlslb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmullt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sh.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilegt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_wrffr.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addwt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shllt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintp.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrte.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-fp64-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rdffr.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cmla.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1w.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_compact.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1b.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsra.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mul.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sudot.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmlalt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subwb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1sb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sublb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_max.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbx.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_and.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmullb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfirst.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrts.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_raddhnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmmla.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1uh.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addwb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_usdot.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adclt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qabs.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlbt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmlalb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1sw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qsubr.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbl2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_nmatch.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rax1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abdlb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aba.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bsl1n.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mls.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sw.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sbclt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1sh.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bsl2n.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_raddhnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ro.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptest.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bgrp.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfalse.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addhnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_xar.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintn.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpgt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tssel.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesmc.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-fp64-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shllb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrunt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_maxp.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnm.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_min.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shrnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshrnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshl.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_div.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qcadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_eorbt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1ub.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addhnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bcax.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rev-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-fp64-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addp.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-fp64.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmple.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subltb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1uw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_add.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtunt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abalb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilege.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbl2.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bdep.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincp.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subhnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_matmul_fp64.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adalp.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_setffr.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tsmul.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_minp.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mla.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtlt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_match.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpa.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmullb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sublbt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpeq.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_recpe.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshl.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincd.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrunb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mlalb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshr.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvtnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1uh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinti.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshrnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmullt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpe.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mlalt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mullb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpx.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-fp64-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bext.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qsub.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintz.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aese.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_minnmp.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-fp64.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-fp64-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sra.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_logb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subwt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtunb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subhnb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-fp64-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_unpkhi.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmplt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adclb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pnext.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrnt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_eortb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sw.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmulh.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_whilelt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincw.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta-bfloat.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpge.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdech.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sqadd.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recps.c
Commit dda643c9fbae59a049d5499920a40455071c206c by mgorny
[lldb] [test] Mark vfork-follow-child-* tests unsupported (flaky) on aarch64
The file was modifiedlldb/test/Shell/Subprocess/vfork-follow-child-softbp.test
The file was modifiedlldb/test/Shell/Subprocess/vfork-follow-child-wp.test
Commit 5ef63c953f37b878f5a39aece231aada33ee9798 by mgorny
[lldb] [test] Mark the remaining vfork-follow-child test unsupported (flaky) on aarch64
The file was modifiedlldb/test/Shell/Subprocess/vfork-follow-child.test
Commit 12fee64daf576c9f4a91fab8ddd5eb512fa14307 by powerman1st
[CUDA][NFC] Fix wrong assert information

Reviewed By: fodinabor

Differential Revision: https://reviews.llvm.org/D109232
The file was modifiedclang/lib/Driver/Driver.cpp
Commit 29c3ef5a0e5f129ee7e0b5416a93484f4ecebf35 by vdonaldson
Remove blank from NaN string representation

Flang front end function DumpHexadecimal generates a string
representation of a REAL value.  When the value is a NaN, the string
contains a blank, as in "NaN 0x7fc00000".  This function is used by
lowering to generate a string that is then passed to llvm Support
function convertFromStringSpecials, which does not expect a blank
in the string.  Remove the blank to allow correct recognition of a
NaN by this llvm function.

Note that function DumpHexadecimal is not exercised by the front end
itself.  This functionality is only exercised by code that is not yet
present in llvm.
The file was modifiedflang/unittests/Evaluate/real.cpp
The file was modifiedflang/lib/Evaluate/real.cpp
Commit 36895cd8d83f4333bcdd9ac02793be5468ff21cd by marius.brehler
[mlir] Update EmitC documentation
The file was modifiedmlir/docs/Dialects/emitc.md
Commit b6d1a31c1b88227b38b3dad7b4430fa42516e82c by ajcbik
[mlir][sparse] refine heuristic for iteration graph topsort

The sparse index order must always be satisfied, but this
may give a choice in topsorts for several cases. We broke
ties in favor of any dense index order, since this gives
good locality. However, breaking ties in favor of pushing
unrelated indices into sparse iteration spaces gives better
asymptotic complexity. This revision improves the heuristic.

Note that in the long run, we are really interested in using
ML for ML to find the best loop ordering as a replacement for
such heuristics.

Reviewed By: bixia

Differential Revision: https://reviews.llvm.org/D109100
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
The file was modifiedmlir/test/Dialect/SparseTensor/sparse_2d.mlir
Commit 2982bd9e9b58ea17bc047ffb9b28df6f92531287 by davg
[clangd] Use the active file's language for hover code blocks

This helps improve the syntax highlighting for Objective-C code,
although it currently doesn't work well in VS Code with
methods/properties/ivars since we don't currently include the proper
decl context (e.g. class).

Differential Revision: https://reviews.llvm.org/D108584
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit 2856719d74f0af5f89a965a9bd2cfc125dedba2c by chris.bieneman
[CMake] Add targets for generating coverage reports

This is a pretty small bit of CMake goop to generate code coverage
reports. I always forget the right script invocation and end up
fumbling around too much.

Wouldn't it be great to have targets that "Just Work"?

Well, I thought so.

At present this only really works correctly for LLVM, but I'll extend
it in subsequent patches to work for subprojects.

Reviewed By: phosek

Differential Revision: https://reviews.llvm.org/D109019
The file was modifiedllvm/CMakeLists.txt
The file was addedllvm/cmake/modules/CoverageReport.cmake
The file was modifiedllvm/docs/CMake.rst
Commit 5ee5bbd0ffe162e604e75718fed987545c366359 by pifon
[mlir][linalg] Extend tiled_loop to SCF conversion to generate scf.parallel.

Differential Revision: https://reviews.llvm.org/D109230
The file was removedmlir/test/Dialect/Linalg/tiled-loops.mlir
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp
The file was addedmlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir
Commit 75620fadf5c391b6450eb658dea6194167f522f7 by craig.topper
[RISCV] Change how we encode AVL operands in vector pseudoinstructions to use GPRNoX0.

This patch changes the register class to avoid accidentally setting
the AVL operand to X0 through MachineIR optimizations.

There are cases where we really want to use X0, but we can't get that
past the MachineVerifier with the register class as GPRNoX0. So I've
use a 64-bit -1 as a sentinel for X0. All other immediate values should
be uimm5. I convert it to X0 at the earliest possible point in the VSETVLI
insertion pass to avoid touching the rest of the algorithm. In
SelectionDAG lowering I'm using a -1 TargetConstant to hide it from
instruction selection and treat it differently than if the user
used -1. A user -1 should be selected to a register since it doesn't
fit in uimm5.

This is the rest of the changes started in D109110. As mentioned there,
I don't have a failing test from MachineIR optimizations anymore.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D109116
The file was modifiedllvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
The file was modifiedllvm/test/CodeGen/RISCV/rvv/commuted-op-indices-regression.mir
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/rvv/tail-agnostic-impdef-copy.mir
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
The file was modifiedllvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.h
Commit c15b5888527bce7c794270d76484068ff3dc73a4 by thakis
[lld/mac] Don't assert during thunk insertion if there are undefined symbols

We end up calling resolveBranchVA(), which asserts for Undefineds.

As fix, just return early in Writer::run() if there are any diagnostics
after processing relocations (which is where undefined symbol errors are
emitted). This matches what the ELF port does.

Differential Revision: https://reviews.llvm.org/D109079
The file was addedlld/test/MachO/invalid/arm64-thunk-undefined.s
The file was modifiedlld/MachO/Writer.cpp
Commit bd22a99c57b472774a8addcaeef503540abe7b57 by Jessica Paquette
Add missing `REQUIRES: asserts` to combine-icmp-to-lhs-known-bits.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/combine-icmp-to-lhs-known-bits.mir
Commit f37e132263e427860cc89fc167419e8b8a8a17fd by david.green
[ARM] Add VFP lowering for fptosi.sat

This extends D107865 to the VFP insructions, lowering llvm.fptosi.sat
and llvm.fptoui.sat to VCVT instructions that inherently perform the
saturate.

Differential Revision: https://reviews.llvm.org/D107866
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/ARM/fptosi-sat-scalar.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrVFP.td
The file was modifiedllvm/test/CodeGen/ARM/fptoi-sat-store.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
The file was modifiedllvm/test/CodeGen/ARM/fptoui-sat-scalar.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
Commit ef2cdfe393d01cd4935c806387ac912b5a2c8ced by Louis Dionne
[libc++][NFC] Remove uses of 'using namespace std;' in the test suite

Differential Revision: https://reviews.llvm.org/D109120
The file was modifiedlibcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string_view.literals/literal1.pass.cpp
The file was removedlibcxx/test/std/strings/basic.string.literals/literal2.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string_view.literals/literal3.pass.cpp
The file was addedlibcxx/test/std/strings/basic.string.literals/literal.verify.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
The file was modifiedlibcxx/test/libcxx/numerics/c.math/fdelayed-template-parsing.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.elem/index_tuple.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string.literals/literal.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string_view.literals/literal2.compile.fail.cpp
The file was modifiedlibcxx/test/std/numerics/complex.number/complex.literals/literals2.pass.cpp
The file was modifiedlibcxx/test/std/re/re.const/re.matchflag/match_prev_avail.pass.cpp
The file was removedlibcxx/test/std/strings/basic.string.literals/literal1.compile.fail.cpp
The file was modifiedlibcxx/test/support/any_helpers.h
The file was modifiedlibcxx/test/std/utilities/meta/meta.unary/meta.unary.cat/function.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.access/index_tuple.pass.cpp
The file was removedlibcxx/test/std/strings/basic.string.literals/literal3.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string_view.literals/literal1.compile.fail.cpp
The file was removedlibcxx/test/std/strings/basic.string.literals/literal2.compile.fail.cpp
The file was removedlibcxx/test/std/strings/string.view/string_view.literals/literal2.pass.cpp
The file was addedlibcxx/test/std/strings/string.view/string_view.literals/literal.verify.cpp
The file was removedlibcxx/test/std/strings/basic.string.literals/literal1.pass.cpp
Commit b9e57e030560fef9ddc51caca8bacfefccdf8a62 by Jessica Paquette
Revert "[analyzer][NFCI] Allow clients of NoStateChangeFuncVisitor to check entire function calls, rather than each ExplodedNode in it"

This reverts commit a375bfb5b729e0f3ca8d5e001f423fa89e74de87.

This was causing a bot to crash:

https://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-incremental/23380/
The file was removedclang/unittests/StaticAnalyzer/NoStateChangeFuncVisitorTest.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
The file was modifiedclang/unittests/StaticAnalyzer/CallEventTest.cpp
The file was modifiedclang/unittests/StaticAnalyzer/CMakeLists.txt
The file was modifiedclang/unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
The file was modifiedclang/unittests/StaticAnalyzer/CheckerRegistration.h
The file was modifiedclang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp
Commit 3925204c1f5880f491e08d8481e88342bbeb7bc4 by medismail.bennani
[lldb/Plugins] Introduce Scripted Interface Factory

This patch splits the previous `ScriptedProcessPythonInterface` into
multiple specific classes:

1. The `ScriptedInterface` abstract class that carries the interface
   instance object and its virtual pure abstract creation method.

2. The `ScriptedPythonInterface` that holds a generic `Dispatch` method that
   can be used by various interfaces to call python methods and also keeps a
   reference to the Python Script Interpreter instance.

3. The `ScriptedProcessInterface` that describes the base Scripted
   Process model with all the methods used in the underlying script.

All these components are used to refactor the `ScriptedProcessPythonInterface`
class, making it more modular.

This patch is also a requirement for the upcoming work on `ScriptedThread`.

Differential Revision: https://reviews.llvm.org/D107521

Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/bindings/python/python-wrapper.swig
The file was modifiedlldb/include/lldb/Interpreter/ScriptedProcessInterface.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
The file was addedlldb/include/lldb/Interpreter/ScriptedInterface.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.cpp
The file was addedlldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.h
The file was modifiedlldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h
The file was addedlldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.cpp
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
Commit db8edbe240244008edb6c8a7381357f63a4f0a35 by llvmgnsyncbot
[gn build] Port b9e57e030560
The file was modifiedllvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
Commit 343a72a24d4ea36bae20f33565cad7536cfa5c74 by Jinsong Ji
[NFC][CSSPGO] Add end of file newline to test input

On some platform (eg: AIX), diff will complain about newline.

diff: Missing newline at the end of file
.../llvm/test/tools/llvm-profdata/Inputs/cs-sample.proftext.
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/cs-sample.proftext
Commit 830c0b9023cd0cf91955900e0d96283e7a8c3711 by pklausler
[flang] Move runtime API headers to flang/include/flang/Runtime

Move the closure of the subset of flang/runtime/*.h header files that
are referenced by source files outside flang/runtime (apart from unit tests)
into a new directory (flang/include/flang/Runtime) so that relative
include paths into ../runtime need not be used.

flang/runtime/pgmath.h.inc is moved to flang/include/flang/Evaluate;
it's not used by the runtime.

Differential Revision: https://reviews.llvm.org/D109107
The file was addedflang/include/flang/Runtime/assign.h
The file was addedflang/include/flang/Runtime/cpp-type.h
The file was modifiedflang/runtime/internal-unit.cpp
The file was modifiedflang/runtime/iostat.cpp
The file was modifiedflang/runtime/unit-map.h
The file was addedflang/include/flang/Runtime/time-intrinsic.h
The file was addedflang/include/flang/Runtime/transformational.h
The file was modifiedflang/unittests/Runtime/Random.cpp
The file was removedflang/runtime/pointer.h
The file was removedflang/runtime/io-api.h
The file was removedflang/runtime/random.h
The file was modifiedflang/lib/Lower/IO.cpp
The file was removedflang/runtime/magic-numbers.h
The file was modifiedflang/runtime/main.cpp
The file was addedflang/include/flang/Runtime/descriptor.h
The file was removedflang/runtime/matmul.h
The file was addedflang/include/flang/Runtime/reduction.h
The file was removedflang/runtime/stop.h
The file was removedflang/runtime/iostat.h
The file was modifiedflang/runtime/unit.h
The file was modifiedflang/runtime/matmul.cpp
The file was addedflang/include/flang/Runtime/numeric.h
The file was addedflang/include/flang/Runtime/magic-numbers.h
The file was removedflang/runtime/pgmath.h.inc
The file was modifiedflang/unittests/Runtime/Reduction.cpp
The file was modifiedflang/lib/Lower/CharacterRuntime.cpp
The file was removedflang/runtime/command.h
The file was modifiedflang/runtime/format-implementation.h
The file was addedflang/include/flang/Runtime/character.h
The file was modifiedflang/test/lit.cfg.py
The file was modifiedflang/runtime/io-stmt.h
The file was modifiedflang/runtime/derived.h
The file was modifiedflang/runtime/dot-product.cpp
The file was addedflang/include/flang/Runtime/random.h
The file was modifiedflang/lib/Lower/IntrinsicCall.cpp
The file was modifiedflang/test/Runtime/no-cpp-dep.c
The file was modifiedflang/runtime/buffer.h
The file was modifiedflang/runtime/derived.cpp
The file was modifiedflang/runtime/assign.cpp
The file was modifiedflang/runtime/allocatable.cpp
The file was modifiedflang/runtime/internal-unit.h
The file was removedflang/runtime/cpp-type.h
The file was addedflang/include/flang/Runtime/entry-names.h
The file was modifiedflang/runtime/complex-reduction.h
The file was modifiedflang/runtime/copy.cpp
The file was removedflang/runtime/reduction.h
The file was addedflang/include/flang/Runtime/c-or-cpp.h
The file was modifiedflang/unittests/Runtime/CharacterTest.cpp
The file was modifiedflang/lib/Evaluate/intrinsics-library.cpp
The file was modifiedflang/runtime/misc-intrinsic.cpp
The file was addedflang/include/flang/Runtime/pointer.h
The file was modifiedflang/unittests/Runtime/ExternalIOTest.cpp
The file was modifiedflang/runtime/copy.h
The file was addedflang/include/flang/Runtime/main.h
The file was modifiedflang/runtime/ISO_Fortran_binding.cpp
The file was removedflang/runtime/allocatable.h
The file was modifiedflang/examples/external-hello.cpp
The file was modifiedflang/unittests/Runtime/Namelist.cpp
The file was addedflang/include/flang/Evaluate/pgmath.h.inc
The file was modifiedflang/runtime/character.cpp
The file was modifiedflang/unittests/Runtime/RuntimeCrashTest.cpp
The file was removedflang/runtime/memory.h
The file was modifiedflang/unittests/Runtime/ListInputTest.cpp
The file was modifiedflang/runtime/reduction.cpp
The file was modifiedflang/runtime/stat.h
The file was modifiedflang/unittests/Runtime/CommandTest.cpp
The file was modifiedflang/unittests/Runtime/Numeric.cpp
The file was modifiedflang/unittests/Runtime/MiscIntrinsic.cpp
The file was modifiedflang/runtime/extrema.cpp
The file was modifiedflang/runtime/transformational.cpp
The file was modifiedflang/runtime/command.cpp
The file was modifiedflang/runtime/stat.cpp
The file was modifiedflang/runtime/tools.h
The file was removedflang/runtime/entry-names.h
The file was modifiedflang/runtime/descriptor.cpp
The file was modifiedflang/unittests/Runtime/NumericalFormatTest.cpp
The file was modifiedflang/runtime/time-intrinsic.cpp
The file was removedflang/runtime/numeric.h
The file was modifiedflang/runtime/io-stmt.cpp
The file was modifiedflang/unittests/Runtime/Transformational.cpp
The file was removedflang/runtime/character.h
The file was modifiedflang/runtime/pointer.cpp
The file was modifiedflang/runtime/reduction-templates.h
The file was modifiedflang/unittests/Evaluate/reshape.cpp
The file was modifiedflang/runtime/terminator.h
The file was addedflang/include/flang/Runtime/command.h
The file was addedflang/include/flang/Runtime/type-code.h
The file was removedflang/runtime/c-or-cpp.h
The file was addedflang/include/flang/Runtime/allocatable.h
The file was modifiedflang/runtime/io-error.h
The file was modifiedflang/runtime/sum.cpp
The file was modifiedflang/runtime/file.h
The file was modifiedflang/unittests/Evaluate/ISO-Fortran-binding.cpp
The file was addedflang/include/flang/Runtime/matmul.h
The file was modifiedflang/lib/Semantics/compute-offsets.cpp
The file was removedflang/runtime/transformational.h
The file was modifiedflang/module/iso_fortran_env.f90
The file was addedflang/include/flang/Runtime/iostat.h
The file was removedflang/runtime/time-intrinsic.h
The file was modifiedflang/runtime/io-api.cpp
The file was modifiedflang/runtime/type-info.h
The file was modifiedflang/runtime/stop.cpp
The file was removedflang/runtime/descriptor.h
The file was modifiedflang/runtime/numeric.cpp
The file was removedflang/runtime/derived-api.h
The file was modifiedflang/runtime/namelist.cpp
The file was modifiedflang/unittests/Runtime/Time.cpp
The file was modifiedflang/runtime/descriptor-io.h
The file was modifiedflang/runtime/product.cpp
The file was addedflang/include/flang/Runtime/memory.h
The file was modifiedflang/runtime/file.cpp
The file was addedflang/include/flang/Runtime/misc-intrinsic.h
The file was removedflang/runtime/main.h
The file was addedflang/include/flang/Runtime/stop.h
The file was removedflang/runtime/assign.h
The file was modifiedflang/runtime/io-error.cpp
The file was modifiedflang/runtime/random.cpp
The file was modifiedflang/runtime/type-code.cpp
The file was modifiedflang/unittests/Runtime/Matmul.cpp
The file was modifiedflang/runtime/findloc.cpp
The file was removedflang/runtime/type-code.h
The file was modifiedflang/unittests/Runtime/tools.h
The file was addedflang/include/flang/Runtime/derived-api.h
The file was removedflang/runtime/misc-intrinsic.h
The file was modifiedflang/lib/Lower/RTBuilder.h
The file was addedflang/include/flang/Runtime/io-api.h
The file was modifiedflang/runtime/memory.cpp
The file was modifiedflang/runtime/derived-api.cpp
Commit 655bea4226b401a11164f99c6344e38d8742b8e4 by arames
[modules] Use `HashBuilder` and `MD5` for the module hash.

Per the comments, `hash_code` values "are not stable to save or
persist", so are unsuitable for the module hash, which must persist
across compilations for the implicit module hashes to match. Note that
in practice, today, `hash_code` are stable. But this is an
implementation detail, with a clear `FIXME` indicating we should switch
to a per-execution seed.

The stability of `MD5` also allows modules cross-compilation use-cases.
The `size_t` underlying storage for `hash_code` varying across platforms
could cause mismatching hashes when cross-compiling from a 64bit
target to a 32bit target.

Note that native endianness is still used for the hash computation. So hashes
will differ between platforms of different endianness.

Reviewed By: jansvoboda11

Differential Revision: https://reviews.llvm.org/D102943
The file was modifiedclang/unittests/Frontend/CompilerInvocationTest.cpp
The file was modifiedclang/lib/Frontend/TestModuleFileExtension.cpp
The file was modifiedclang/include/clang/Serialization/ModuleFileExtension.h
The file was modifiedclang/include/clang/Basic/ObjCRuntime.h
The file was modifiedclang/lib/Frontend/TestModuleFileExtension.h
The file was modifiedclang/include/clang/Basic/Sanitizers.h
The file was modifiedclang/lib/Serialization/ModuleFileExtension.cpp
The file was modifiedllvm/include/llvm/Support/VersionTuple.h
The file was modifiedclang/include/clang/Lex/HeaderSearchOptions.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 38b3d4febedb105a6e55650678ad83021d973063 by Jinsong Ji
[NFC][DWARF] Add triple to new TAG test file

The file is requiring x86, but using llc without triple.

This will cause problem on non-x86 platforms, as the default triple will
not be x86.

eg: On PowerPC le, it will emit warnings as:

'x86-64' is not a recognized processor for this target (ignoring
processor)
'+cx8' is not a recognized feature for this target (ignoring feature)
'+fxsr' is not a recognized feature for this target (ignoring feature)
'+mmx' is not a recognized feature for this target (ignoring feature)
'+sse' is not a recognized feature for this target (ignoring feature)
..

On some other platform, it may even crash -- if some of the feature are
with same name (eg: soft-float).

Add the triple as this was the intention test target.
The file was modifiedllvm/test/DebugInfo/attr-btf_tag.ll
Commit 543fd3dd2b4ad3c1f136bc52958866b6c6bd1dd3 by thakis
[gn build] Reformat all files

Ran `git ls-files '*.gn' '*.gni' | xargs llvm/utils/gn/gn.py format`.
The file was modifiedllvm/utils/gn/secondary/llvm/tools/llvm-diff/lib/BUILD.gn
Commit adfd12e6d17c09b81c1e5784940a0dbb00fe0945 by david.green
[ARM] Add patterns for store(fptosisat(..))

As an extension to D107866, this adds store(fptosisat(..)) patterns,
similar to the existing fptosi patterns, to prevent unnecessarily moving
into gpr regs where we can use fp stores directly.

Differential Revision: https://reviews.llvm.org/D108378
The file was modifiedllvm/test/CodeGen/ARM/fptoi-sat-store.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrVFP.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
Commit d9eb6c7cf55f88b28bdc6edad2eb45d0d52dfa1a by Louis Dionne
[libc++abi] Remove workarounds for missing -Wno-exceptions on older GCCs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97675 has now been resolved
in GCC 11, so we can remove those workarounds.

Differential Revision: https://reviews.llvm.org/D109188
The file was modifiedlibcxxabi/test/catch_class_04.pass.cpp
The file was modifiedlibcxxabi/test/catch_ptr.pass.cpp
The file was modifiedlibcxxabi/test/catch_class_03.pass.cpp
The file was modifiedlibcxxabi/test/inherited_exception.pass.cpp
The file was modifiedlibcxxabi/test/catch_ptr_02.pass.cpp
Commit c137a0754c4e13181c226359687ae9f3d8b488f0 by Louis Dionne
[libc++] Remove _LIBCPP_HAS_NO_LONG_LONG in favour of using_if_exists

_LIBCPP_HAS_NO_LONG_LONG was only defined on FreeBSD. Instead, use the
using_if_exists attribute to skip over declarations that are not available
on the base system. Note that there's an annoying limitation that we can't
conditionally define a function based on whether the base system provides
a function, so for example we still need preprocessor logic to define the
abs() and div() overloads.

Differential Revision: https://reviews.llvm.org/D108630
The file was modifiedlibcxx/include/__config
The file was modifiedlibcxx/include/cstdlib
The file was modifiedlibcxx/include/stdlib.h
The file was modifiedlibcxx/include/cwchar
Commit d0c064715c6c94567d2380b1425821695c3a64ed by Stanislav.Mekhanoshin
[AMDGPU] Small cleanup in optimizeCompareInstr. NFC.
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit d98c34f4d7950f531661ba3f498222ccf6239a0f by mizvekov
[clang] fix error recovery ICE on copy elision when returing invalid variable

See PR51708.

Attempting copy elision in dependent contexts with invalid variable,
such as a variable with incomplete type, would cause a crash when attempting
to calculate it's alignment.

The fix is to just skip this optimization on invalid VarDecl, as otherwise this
provides no benefit to error recovery: This functionality does not try to
diagnose anything, it only calculates a flag which will affect where the
variable will be allocated during codegen.

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

Reviewed By: rtrieu

Differential Revision: https://reviews.llvm.org/D109191
The file was modifiedclang/test/CXX/class/class.init/class.copy.elision/p3.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Commit 5e50d3073a5ead122a731580ded3f1cb3c21ee54 by zequanwu
[compiler-rt][Profile] Wait for child threads in set-file-object test

We've been seeing this test return 31 instead of 32 for the "functions"
line in this test on our AArch64 bots.

One possible cause is some of the children not finishing in time
before the llvm-profdata commands are run, if the machine is heavily loaded.

Wait for all the children to finish before exiting the parent.

Reviewed By: zequanwu

Differential Revision: https://reviews.llvm.org/D109222
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
Commit 8f4042ee4084d773a7d73b4b62400ad5945cb798 by spatel
[InstCombine] add tests for icmp of rotate (PR51566); NFC
The file was addedllvm/test/Transforms/InstCombine/icmp-fsh.ll
Commit d1458903eb5a215aa7eb29229fddb429c7d23ffa by spatel
[InstCombine] reduce code duplication; NFC
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit fd807601a7845a135ec16af674b70ef667c4d796 by spatel
[InstCombine] fold (rotate X) eq/ne (0/-1)

This generalizes the examples shown in:
https://llvm.org/PR51566

https://alive2.llvm.org/ce/z/V-sEy9
The file was modifiedllvm/test/Transforms/InstCombine/icmp-fsh.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 217c6d643124be312f4a99b203118744edb9d54c by Louis Dionne
[libc++][NFC] Mark values in gdb pretty print comparison functions as live to prevent values being optimized out.

It appears when testing LLVM 13 on Power, we run into failures with the
`libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp` test case optimizing
values out.

Despite some the functions in the test already being marked with optnone,
adding the `MarkAsLive()` calls inside of the pretty printer comparison functions
resolves the issues of the values being optimized out.

This patch aims to address https://llvm.org/PR51675.

Differential Revision: https://reviews.llvm.org/D109204
The file was modifiedlibcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
Commit 6df09d6ccbc0cb72d3278cafb592e9bc0e6b84a1 by xur
[SampleFDO] Fix -Wnon-virtual-dtor

Make the dtor virtual to fix the warning.
The file was modifiedllvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
Commit 40f15935582f685326ff8e5c95e0f185ae1acd3c by dblaikie
DebugInfo: Correct/improve type formatting (pointers to function types especially)

This does add some extra superfluous whitespace (eg: "int *") intended
to make the Simplified Template Names work easier - this makes the
DIE-based names match more exactly the clang-generated names, so it's
easier to identify cases that don't generate matching names.

(arguably we could change clang to skip that whitespace or add some
fuzzy matching to accommodate differences in certain whitespace - but
this seemed easier and fairly low-impact)
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-associatedVar.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/DW_AT_object_pointer.s
The file was modifiedllvm/test/DebugInfo/X86/tu-to-non-named-type.ll
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/prettyprint_types.s
The file was modifiedllvm/test/MC/WebAssembly/dwarfdump64.ll
The file was modifiedllvm/test/DebugInfo/MSP430/dwarf-basics.ll
The file was modifiedllvm/test/tools/dsymutil/X86/dwarf5.test
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-allocatedVar.ll
The file was modifiedllvm/test/MC/WebAssembly/dwarfdump.ll
Commit 79f8b5f0d00fd10fee8aee3c3c58e17a8fea8946 by Louis Dionne
Revert "[Coroutines] [Clang] Look up coroutine component in std namespace first"

This reverts commit 2fbd254aa46b, which broke the libc++ CI. I'm reverting
to get things stable again until we've figured out a way forward.

Differential Revision: https://reviews.llvm.org/D108696
The file was modifiedclang/test/CodeGenCoroutines/coro-always-inline.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-ret-void.cpp
The file was modifiedclang/test/Index/coroutines.cpp
The file was modifiedclang/test/SemaCXX/coroutine-unhandled_exception-warning.cpp
The file was modifiedclang/lib/Sema/SemaCoroutine.cpp
The file was modifiedclang/test/CodeGenCXX/ubsan-coroutines.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/CodeGenCoroutines/Inputs/coroutine.h
The file was modifiedclang/test/SemaCXX/coroutine-final-suspend-noexcept.cpp
The file was modifiedclang/test/SemaCXX/coroutines.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-symmetric-transfer-02.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-promise-dtor.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-unhandled-exception.cpp
The file was modifiedclang/test/SemaCXX/coroutine-traits-undefined-template.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-await-domination.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-return.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/CodeGenCoroutines/coro-gro-nrvo.cpp
The file was modifiedclang/test/SemaCXX/Inputs/std-coroutine.h
The file was modifiedclang/test/CodeGenCoroutines/coro-symmetric-transfer-01.cpp
The file was modifiedclang/test/SemaCXX/coreturn.cpp
The file was modifiedclang/test/CoverageMapping/coroutine.cpp
The file was modifiedclang/docs/LanguageExtensions.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/system/coroutines.h
The file was modifiedclang/test/CodeGenCoroutines/coro-alloc.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-await.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-cleanup.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-newpm-pipeline.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-dest-slot.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-await-resume-eh.cpp
The file was modifiedclang/test/SemaCXX/co_await-range-for.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-lambda.cpp
The file was removedclang/test/SemaCXX/coroutines-exp-namespace.cpp
The file was modifiedclang/test/PCH/coroutines.cpp
The file was modifiedclang/test/AST/coroutine-locals-cleanup.cpp
The file was modifiedclang/test/AST/coroutine-source-location-crash.cpp
The file was modifiedclang/test/SemaCXX/coroutine_handle-addres-return-type.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-gro.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-return-voidtype-initlist.cpp
The file was modifiedclang/test/SemaCXX/coroutine-uninitialized-warning-crash.cpp
The file was modifiedclang/test/SemaCXX/coroutine-seh.cpp
The file was modifiedclang/test/SemaCXX/coroutine-rvo.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-eh-cleanup.cpp
The file was modifiedclang/test/AST/Inputs/std-coroutine.h
The file was modifiedclang/test/CodeGenCoroutines/coro-dwarf.cpp
The file was modifiedclang/test/SemaCXX/coreturn-eh.cpp
The file was modifiedclang/test/Analysis/more-dtors-cfg-output.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-params.cpp
Commit fd66b44ec19e76c111c8a37a42dcb4b44a96bfd6 by Louis Dionne
[libc++] Add an assertion in the subrange constructors with a size hint

Those constructors are very easy to misuse -- one could easily think that
the size passed to the constructor is the size of the range to exhibit
from the subrange. Instead, it's a size hint and it's UB to get it wrong.
Hence, when it's cheap to compute the real size of the range, it's cheap
to make sure that the user didn't get it wrong.

Differential Revision: https://reviews.llvm.org/D108827
The file was modifiedlibcxx/test/std/ranges/range.utility/range.subrange/types.h
The file was modifiedlibcxx/include/__ranges/subrange.h
The file was modifiedlibcxx/test/std/ranges/range.utility/range.subrange/primitives.pass.cpp
Commit 05cdd294ab020b42329413ae7ab52d0c5aaf8151 by Jonas Devlieghere
[lldb] Adjust parse_frames for unnamed images

Follow up to 2cbd3b04feaaaff7fab4c6500476839a23180886 which added
support for unnamed images but missed the use case in parse_frames.
The file was modifiedlldb/examples/python/crashlog.py
Commit d364eccdd5a924d34284dca47ed8b029507167ce by Jinsong Ji
[NFC][OpenMP] Use clang_cc1 to driver tests

The test driver-fopenmp-extensions.c is failing on platforms that does
not use integrated-as. It can be reproduced using -fno-integrated-as on
Linux too.

bin/clang -c -Xclang -verify=omp -fopenmp      -fopenmp-extensions
-fno-openmp-extensions
../llvm-project/clang/test/OpenMP/driver-fopenmp-extensions.c
-fno-integrated-as
Assembler messages:
Error: can't open /tmp/driver-fopenmp-extensions-8fafe8.s for reading:
No such file or directory
clang-14: error: assembler command failed with exit code 1 (use -v to
see invocation)

The goal of this test is to verify syntax diags only,
so we should use clang_cc1 to test.

Reviewed By: jdenny, ABataev

Differential Revision: https://reviews.llvm.org/D109255
The file was addedclang/test/OpenMP/fopenmp-extensions.c
The file was removedclang/test/OpenMP/driver-fopenmp-extensions.c
Commit eee1f1c8fb0242de4eac53867b4446052e3bb8d3 by ajcbik
[mlir][sparse] add convenience method for sparse tensor setup

This simplifies setting up sparse tensors through C-style data structures.
Useful for runtimes that want to interact with MLIR-generated code
without knowning about all bufferization details (viz. memrefs).

Reviewed By: bixia

Differential Revision: https://reviews.llvm.org/D109251
The file was modifiedmlir/lib/ExecutionEngine/SparseUtils.cpp
Commit 37ce7349f7e95ef19cd6169e70414286b33114cb by michaelrj
[libc] fix strtointeger hex prefix parsing

Fix edge case where "0x" would be considered a complete hexadecimal
number for purposes of str_end. Now the hexadecimal prefix needs a valid
digit after it, else just the 0 will be counted as the number.

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D109084
The file was modifiedlibc/test/src/stdlib/strtoll_test.cpp
The file was modifiedlibc/test/src/stdlib/strtol_test.cpp
The file was modifiedlibc/src/__support/str_conv_utils.h
The file was modifiedlibc/test/src/stdlib/strtoul_test.cpp
The file was modifiedlibc/test/src/stdlib/strtoull_test.cpp
Commit 84e1258febe1f179e5d4e1914be7b727d2296336 by llvm-project
[flang] Use CMake to determine endianness.

The preprocessor definitions __BYTE_ORDER__, __ORDER_BIG_ENDIAN__, and
__ORDER_LITTLE_ENDIAN__ are gcc extensions (also supported by clang),
but msvc (and others) do not define them. As a result __BYTE_ORDER__
and __ORDER_BIG_ENDIAN__ both evaluate to 0 by the prepreprocessor,
and __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__, the first `#if` condition
to 1, hence assuming the wrong byte order for x86(_64).

This patch instead uses CMake's TestBigEndian module to determine
target architecture's endianness at configure-time.

Note this also uses the same mechanism for the runtime. If compiling
flang as a cross-compiler, the runtime for the compile-target must be
built separately (Flang does not support the LLVM_ENABLE_RUNTIMES
mechanism yet).

Fixes llvm.org/PR51597

Reviewed By: ijan1, Leporacanthicus

Differential Revision: https://reviews.llvm.org/D109108
The file was modifiedflang/CMakeLists.txt
The file was modifiedflang/include/flang/Evaluate/common.h
The file was modifiedflang/runtime/environment.h
Commit bc066e26c9926a33d91ba5635e48ef8486fc21c7 by dblaikie
DebugInfo: Fix a few bot failures for type dumping fixes
The file was modifiedlld/test/wasm/debuginfo.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/XCOFF/basic.test
Commit 466451c6616272d8c779618b92b0ae80f394a795 by brad
[clang] Allow the OpenBSD driver to link the libclang_rt.profile library.

Differential Revision: https://reviews.llvm.org/D109244
The file was modifiedclang/lib/Driver/ToolChains/OpenBSD.cpp
Commit 78accf9f353eea1ebaa1ef7e7397572fabff738a by joker.eph
Make LLVM Linkage a first class attribute instead of using an integer attribute

This makes the IR more readable, in particular when this will be used on
the builtin func outside of the LLVM dialect.

Reviewed By: wsmoses

Differential Revision: https://reviews.llvm.org/D109209
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/test/Dialect/LLVMIR/func.mlir
The file was modifiedmlir/test/Target/LLVMIR/llvmir.mlir
The file was modifiedmlir/test/Dialect/LLVMIR/global.mlir
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
Commit b989662eb000efb54b91b8c82d2b2713e2da20fc by brad
OpenBSD also needs execinfo
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
Commit 5f6f33da9ee6cbaef5f10b4a7be34a91d5185b2b by medismail.bennani
[lldb/Plugins] Move member template specialization out of class

This patch should fix the build failure that surfaced when build llvm
with GCC: https://lab.llvm.org/staging/#/builders/16/builds/10450

GCC complained that I explicitely specialized
`ScriptedPythonInterface::ExtractValueFromPythonObject` in a
in non-namespace scope, which is tolerated by Clang.

To solve this issue, the specialization were declared out of the class
and implemented in the source file.

Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.cpp
Commit 02fe58d628ea7ac8f6a1fbdf4b8bea51d3556346 by richard
DebugInfo: additional fix missed in bc066e2.
The file was modifiedllvm/test/tools/llvm-dwarfdump/XCOFF/basic.test
Commit 1ece14b652755cdc9641c8361e6d29a7943a7b49 by Lang Hames
[ORC] Silence a buggy GCC unused argument warning.
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Shared/WrapperFunctionUtils.h
Commit 095bea23d048672b0ad785c93263442694a160b9 by powerman1st
[AArch64] Implement target hook function to decide folding (mul (add x, c1), c2)

Prevent the folding if it leads to worse code.

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D108871
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll
The file was modifiedllvm/test/CodeGen/AArch64/addimm-mulimm.ll
Commit 775ab780fd2a23cfc80ace571938ddd21d080173 by brad
Support linking against OpenMP runtime on OpenBSD.
The file was modifiedclang/lib/Driver/ToolChains/OpenBSD.cpp
The file was modifiedclang/test/Driver/fopenmp.c
Commit 21d43daf8f4ae2e701329d149e379d057e83d401 by gh
[MLIR] Primitive linkage lowering of FuncOp

FuncOp always lowers to an LLVM external linkage presently. This makes it impossible to define functions in mlir which are local to the current module. Until MLIR FuncOps have a more formal linkage specification, this commit allows funcop's to have an optionally specified llvm.linkage attribute, whose value will be used as the linkage of the llvm funcop when lowered.

Differential Revision: https://reviews.llvm.org/D108524

Support LLVM linkage
The file was modifiedmlir/test/Conversion/StandardToLLVM/convert-funcs.mlir
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
Commit c7f50a445e7681d9d69308c40f5fd821b60d71f1 by kda
Revert "[AArch64] Implement target hook function to decide folding (mul (add x, c1), c2)"

This reverts commit 095bea23d048672b0ad785c93263442694a160b9.

Broke buildbot: https://lab.llvm.org/buildbot/#/builders/5/builds/11411
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll
The file was modifiedllvm/test/CodeGen/AArch64/addimm-mulimm.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
Commit d8cd7806310c51af912a647a6ca46de62ff13214 by brad
[clang] OpenBSD does not support C11 atomics or threads.
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
The file was modifiedclang/test/Preprocessor/init.c
Commit bce178a5ecf10df762cbda59c7f60cca8e52ce3a by brad
Fix for commit d8cd7806310c51af912a647a6ca46de62ff13214.
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
Commit bb51f76fb179a3d13fb379728070756cc9bf8a12 by kazu
[ForceFunctionAttrs] Add const (NFC)
The file was modifiedllvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp
Commit 361458b1ce890bd3f3575cca82b9bbb01d270e6f by csigg
[mlir] create gpu memset op

Create a gpu memset op and corresponding CUDA and ROCm wrappers.

Reviewed By: herhut, lorenrose1013

Differential Revision: https://reviews.llvm.org/D107548
The file was modifiedmlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
The file was modifiedmlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
The file was modifiedmlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp
The file was addedmlir/test/Conversion/GPUCommon/lower-memset-to-gpu-runtime-calls.mlir
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/test/Dialect/GPU/canonicalize.mlir
The file was modifiedmlir/test/Dialect/GPU/invalid.mlir
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/test/Dialect/GPU/ops.mlir