[all-commits] [llvm/llvm-project] 5041d0: [MC] Fix DWARF file table for files with empty DWA...

Fangrui Song via All-commits all-commits at lists.llvm.org
Tue Dec 10 22:37:59 PST 2024


  Branch: refs/heads/users/MaskRay/spr/elf-respect-ltocanomit-for-symbols-in-non-prevailing-comdat
  Home:   https://github.com/llvm/llvm-project
  Commit: 5041d067307344effbab41cf96d5603652b2e718
      https://github.com/llvm/llvm-project/commit/5041d067307344effbab41cf96d5603652b2e718
  Author: Aleksei Vetrov <vetaleha at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    A llvm/test/MC/ELF/debug-hash-file-empty-dwarf.s

  Log Message:
  -----------
  [MC] Fix DWARF file table for files with empty DWARF (#119020) (#119229)

Update root file in DWARF file/line table as soon as we see the first
"#line" directive.

This was moved from "enabledGenDwarfForAssembly", which is called right
before we emit DWARF information. But if the file is empty or contains
expressions that doesn't need DWARF, it is never called, leaving an
original root file and not the file in the "#line" directive.

Add a test checking for this case.

Fixes: #119020


  Commit: c5a21c115856298fcc04f343f573965da7b14af4
      https://github.com/llvm/llvm-project/commit/c5a21c115856298fcc04f343f573965da7b14af4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Add test coverage based off #111431

Add tests for the concatenation of boolean vectors bitcast to integers - similar to the MOVMSK pattern.


  Commit: d6590c1bcb1b15b3b3f9f0ee6f0a6ff2b10b1e4f
      https://github.com/llvm/llvm-project/commit/d6590c1bcb1b15b3b3f9f0ee6f0a6ff2b10b1e4f
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    A mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir

  Log Message:
  -----------
  [MLIR] Add allow Insert/extract slice option to pack/unpack op (#117340)

This PR adds default option below. The new options will come as default
to true and not change the original lowering behavior of pack and unpack
op.
 - lowerPadLikeWithInsertSlice to packOp (with default = true)
 - lowerUnpadLikeWithExtractSlice to unPackOp (with default = true)

The motivation of the PR is finer granular control of the lowering of
pack and unpack Ops. This is useful in particular when we want to
guarantee that there's no additional insertslice and extractslice that
interfere with tiling. With the original lowering pipeline, packOp and
unPackOp may be lowered to insertslice and extractslice when the high
dimensions are unit dimensions and no transpose is invovled. Under such
circumstances, such insert and extract slice ops will block
producer/consumer fusion tile + fuse transforms. With this PR, we will
be able to disable such lowering path and allow consumer fusion to go
through as expected.


  Commit: 1a650fde4a885420c6f2991b41039c4b16ff42e1
      https://github.com/llvm/llvm-project/commit/1a650fde4a885420c6f2991b41039c4b16ff42e1
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Core/Section.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/functionalities/data-formatter/embedded-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/embedded-summary/TestEmbeddedTypeSummary.py
    A lldb/test/API/functionalities/data-formatter/embedded-summary/main.c

  Log Message:
  -----------
  [lldb] Load embedded type summary section (#7859) (#8040)

Add support for type summaries embedded into the binary.

These embedded summaries will typically be generated by Swift macros,
but can also be generated by any other means.

rdar://115184658


  Commit: 9a9c1d4a6155a96ce9be494cec7e25731d36b33e
      https://github.com/llvm/llvm-project/commit/9a9c1d4a6155a96ce9be494cec7e25731d36b33e
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A lldb/include/lldb/DataFormatters/FormatterSection.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/DataFormatters/CMakeLists.txt
    A lldb/source/DataFormatters/FormatterBytecode.cpp
    A lldb/source/DataFormatters/FormatterBytecode.def
    A lldb/source/DataFormatters/FormatterBytecode.h
    A lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    M lldb/unittests/DataFormatter/CMakeLists.txt
    A lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp

  Log Message:
  -----------
  [lldb] Implement a formatter bytecode interpreter in C++

Compared to the python version, this also does type checking and error
handling, so it's slightly longer, however, it's still comfortably
under 500 lines.


  Commit: e2bb47443d2e5c022c7851dd6029e3869fc8835c
      https://github.com/llvm/llvm-project/commit/e2bb47443d2e5c022c7851dd6029e3869fc8835c
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp

  Log Message:
  -----------
  [lldb] Add comment


  Commit: 15f87bc10ceca346d22b475134c8b7db7c324dc6
      https://github.com/llvm/llvm-project/commit/15f87bc10ceca346d22b475134c8b7db7c324dc6
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Auto generate check lines for `llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll`


  Commit: 13539c219c49c581d6ba5270d09b19da9b1e3975
      https://github.com/llvm/llvm-project/commit/13539c219c49c581d6ba5270d09b19da9b1e3975
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td

  Log Message:
  -----------
  [RISCV][GISEl] Simplify GISelPredicateCode for binop_with_non_imm12. NFC

MRI is already available where this is instantiated.


  Commit: a42aa8f265372a15d31a2af10b548fc239ed4b51
      https://github.com/llvm/llvm-project/commit/a42aa8f265372a15d31a2af10b548fc239ed4b51
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll

  Log Message:
  -----------
  [SLP]Fix adjusting of the mask for the fully matched nodes.

When checking for the poison elements in the matches node, need to
consider the register number, when clearing the corresponding mask
element.

Fixes #119393


  Commit: 0469bb91aa82b331052d314de53546548e6eb060
      https://github.com/llvm/llvm-project/commit/0469bb91aa82b331052d314de53546548e6eb060
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf

  Log Message:
  -----------
  [flang][cuda] Fix lowering when step is a variable (#119421)

Add missing conversion.


  Commit: 0be33484853557bc0fd9dfb94e0b6c15dda136ce
      https://github.com/llvm/llvm-project/commit/0be33484853557bc0fd9dfb94e0b6c15dda136ce
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterSection.cpp

  Log Message:
  -----------
  [lldb] Improve log message to include missing strings


  Commit: ebe741fad07e3fda388d0fa44f256a07429cce6a
      https://github.com/llvm/llvm-project/commit/ebe741fad07e3fda388d0fa44f256a07429cce6a
  Author: Haopeng Liu <153236845+haopliu at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp

  Log Message:
  -----------
  [DSE] Enable initializes improvement (#119116)

Tested with an internal search backend loadtest.

With `-ftrivial-auto-var-init`, this work has a 0.2%-0.3% total QPS
improvement.

Note that, the metric is total QPS instead of cpu-time, even 1%
improvement means a lot.

- Add the "initializes" attr:
https://github.com/llvm/llvm-project/pull/97373
- Apply the attr to DSE:
https://github.com/llvm/llvm-project/pull/107282


  Commit: d300337e93da4ed96b044557e4b0a30001967cf0
      https://github.com/llvm/llvm-project/commit/d300337e93da4ed96b044557e4b0a30001967cf0
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterBytecode.cpp

  Log Message:
  -----------
  [lldb] Add cast to fix compile error on 32-but platforms


  Commit: 1a5e18a492481ff48ca764c8f7d08d231d922382
      https://github.com/llvm/llvm-project/commit/1a5e18a492481ff48ca764c8f7d08d231d922382
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/unittests/IR/TypesTest.cpp

  Log Message:
  -----------
  [HLSL] Do not print details in IR for target extension types (#115971)

This PR changes how target extension types are printed when they are
emitted as IR.
This prevents repetitive phrases like "struct = type {...}" from being
repeated over and over in the outputted IR.
Additionally, it should allow opt to not crash when parsing the DXIL
output.

Fixes [#114131](https://github.com/llvm/llvm-project/issues/114131)


  Commit: 6106422ddbae0609be9582e65e750bb0bc741b3c
      https://github.com/llvm/llvm-project/commit/6106422ddbae0609be9582e65e750bb0bc741b3c
  Author: David Green <david.green at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    A llvm/test/Transforms/SROA/readonlynocapture.ll

  Log Message:
  -----------
  [SROA] Escaping readonly nocapture tests. NFC


  Commit: 1bf1e5f4595437566655cf85ccb503ee6e00db2c
      https://github.com/llvm/llvm-project/commit/1bf1e5f4595437566655cf85ccb503ee6e00db2c
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    R libc/docs/header_gen_scheme.svg

  Log Message:
  -----------
  [libc] remove old hdrgen diagram (#119424)

FWICT, it was unused even before #117220.

Link: #117220


  Commit: d1d5fc381f0930cf1190367dd6b2e0736c341071
      https://github.com/llvm/llvm-project/commit/d1d5fc381f0930cf1190367dd6b2e0736c341071
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt

  Log Message:
  -----------
  [libc] fix up strings.h entrypoints (#119417)

I typo'd riscv, and the newly added baremetal aarch64 entrypoints had a mid air
collision.

Link: #118691
Link: #118899


  Commit: faebeddac078f647f74a318fb2fbd2e7962cd493
      https://github.com/llvm/llvm-project/commit/faebeddac078f647f74a318fb2fbd2e7962cd493
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/DataFormatters/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9a9c1d4a6155


  Commit: f6012a209dca6b1866d00e6b4f96279469884320
      https://github.com/llvm/llvm-project/commit/f6012a209dca6b1866d00e6b4f96279469884320
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterBytecode.cpp

  Log Message:
  -----------
  [lldb] Add cast to fix compile error on 32-bit platforms


  Commit: 806a936b36553f284c2c68e67fd60abc75b200e6
      https://github.com/llvm/llvm-project/commit/806a936b36553f284c2c68e67fd60abc75b200e6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp

  Log Message:
  -----------
  [PowerPC] Fix a warning

This patch fixes:

  llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:293:23: error: unused
  variable 'NewFMAInt' [-Werror,-Wunused-variable]


  Commit: dc04d414df9c243bb90d7cfc683a632a2c032c62
      https://github.com/llvm/llvm-project/commit/dc04d414df9c243bb90d7cfc683a632a2c032c62
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M llvm/docs/ExceptionHandling.rst
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    A llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp.ll

  Log Message:
  -----------
  SystemZ: Add support for __builtin_setjmp and __builtin_longjmp. (#119257)

This pr includes fixes for original pr##116642.
Implementation for __builtin_setjmp and __builtin_longjmp for SystemZ..


  Commit: ff42a9012ae8c99b85a2f44e48daa06ba998f265
      https://github.com/llvm/llvm-project/commit/ff42a9012ae8c99b85a2f44e48daa06ba998f265
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Update sanitizers maintainers (#119165)


  Commit: 9c509a0c6a5184d7ce32e7f15c1241fac9eac1ef
      https://github.com/llvm/llvm-project/commit/9c509a0c6a5184d7ce32e7f15c1241fac9eac1ef
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/Maintainers.txt

  Log Message:
  -----------
  [compiler-rt] Update maintainers (#119166)


  Commit: 3376bad13216da8950bcdeb564df26d5ce4c12bc
      https://github.com/llvm/llvm-project/commit/3376bad13216da8950bcdeb564df26d5ce4c12bc
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp

  Log Message:
  -----------
  Eliminate duplicate call in Clang driver (NFC)

The only difference is the usage of `JobAction* JA` versus `Action* A`
in one argument, but `JA = cast<JobAction>(A)`, and the called function
is inherited from `Action`.


  Commit: 4c04bf81163459404dd3b444ab462ed07e71771a
      https://github.com/llvm/llvm-project/commit/4c04bf81163459404dd3b444ab462ed07e71771a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A compiler-rt/Maintainers.md
    R compiler-rt/Maintainers.txt
    M llvm/Maintainers.md

  Log Message:
  -----------
  [compiler-rt] Convert Maintainers.txt into Maintainers.md (#119169)

Structured similarly to llvm/Maintainers.md.

PR has no intent to change any component maintenter.


  Commit: b347b477858b10cf63f3e1455fe2592e91076b86
      https://github.com/llvm/llvm-project/commit/b347b477858b10cf63f3e1455fe2592e91076b86
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [llvm] Fix a few new lines in Maintainers


  Commit: e0f3410be9ae7e62a4ec7c3676e46afc81120dbb
      https://github.com/llvm/llvm-project/commit/e0f3410be9ae7e62a4ec7c3676e46afc81120dbb
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/Maintainers.md

  Log Message:
  -----------
  [compiler-rt] Fix a few new lines in Maintaners.md


  Commit: ffb19f4018e38ba7ff034b78914d5a8d2890a603
      https://github.com/llvm/llvm-project/commit/ffb19f4018e38ba7ff034b78914d5a8d2890a603
  Author: David Olsen <dolsen at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    A clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h

  Log Message:
  -----------
  [CIR] Infrastructure: class CIRGenBuilderTy; cache CIR types (#119037)

Small infrastructure and background changes to ClangIR.

Create class `CIRGenBuilderTy` and its base class `CIRBaseBuilderTy`.
These are mostly empty for now, except for what is inherited from
`mlir::OpBuilder`. But they will fill up quickly as more ClangIR code
gen is upstreamed. `CIRGenModule` and `CIRGenTypes` are changed to use
`CIRGenBuilderTy`.

Add cached types to struct `CIRGenTypeCache` for the integral types that
are currently supported. Initialize those cached types in the
`CIRGenModule` constructor. The first uses of those types (well, one of
them) is in `CIRGenTypes::convertType`.

Have `CIRGenTypes::convertType` cache its results in a map from
`clang::Type` to `mlir::Type`, saving it from having to convert the same
type again and again.

There are no new tests or changed tests in this commit. There are no
changes to behavior, just improvements to how the existing behavior is
implemented.


  Commit: e9866d5d149706eac26f45bf0cab933c51d6d1cd
      https://github.com/llvm/llvm-project/commit/e9866d5d149706eac26f45bf0cab933c51d6d1cd
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir

  Log Message:
  -----------
  [flang][cuda] Fix GPULaunchKernelConversion to generate correct kernel launch parameters (#119431)

For the call to _FortranACUFLaunchKernel, we store the pointer to a
member of a temporary structure in a parameter array. However, when we
obtain an element pointer from the parameter array, its address is
calculated based on the type of the structure. This PR properly treats
the parameter array as an array of pointers.

Example:

```mlir
%30 = llvm.load %29 : !llvm.ptr -> i32
%31 = llvm.mlir.constant(1 : i32) : i32
%32 = llvm.alloca %31 x !llvm.struct<(i64, i64, i32, ptr)> : (i32) -> !llvm.ptr
%33 = llvm.mlir.constant(4 : i32) : i32
%34 = llvm.alloca %33 x !llvm.ptr : (i32) -> !llvm.ptr
%35 = llvm.mlir.constant(0 : i32) : i32
%36 = llvm.getelementptr %32[%35] : (!llvm.ptr, i32) -> !llvm.ptr, !llvm.struct<(i64, i64, i32, ptr)>
llvm.store %8, %36 : i64, !llvm.ptr
%37 = llvm.getelementptr %34[%35] : (!llvm.ptr, i32) -> !llvm.ptr, !llvm.struct<(i64, i64, i32, ptr)>
llvm.store %36, %37 : !llvm.ptr, !llvm.ptr
...
llvm.call @_FortranACUFLaunchKernel(%47, %8, %8, %8, %2, %8, %8, %7, %34, %48) : (!llvm.ptr, i64, i64, i64, i64, i64, i64, i32, !llvm.ptr, !llvm.ptr) -> () 
```
In this example, `%37 = llvm.getelementptr %34[%35] : (!llvm.ptr, i32)
-> !llvm.ptr, !llvm.struct<(i64, i64, i32, ptr)>` will be `%37 =
llvm.getelementptr %34[%35] : (!llvm.ptr, i32) -> !llvm.ptr, !llvm.ptr`.


  Commit: 24162bdaf74fcfa5d9494f4059f899980c979ee9
      https://github.com/llvm/llvm-project/commit/24162bdaf74fcfa5d9494f4059f899980c979ee9
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml

  Log Message:
  -----------
  [libc][workflows] fix pre-commit fullbuild dependency problem (#119441)

- fix the issue where `linux-headers-generic` cannot be installed


  Commit: 68ea7c7e8d6094f4914453e416a0352e70b351b6
      https://github.com/llvm/llvm-project/commit/68ea7c7e8d6094f4914453e416a0352e70b351b6
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c

  Log Message:
  -----------
  [test][AArch64] Fix test in non-writeable dir (#119448)

cc1a2ea61e3f8e790125b10d9ec4e7d179156ddf adds a test which can fail if
the output directory is not writeable. Following the pattern of other
tests in this package, use `-o -` to print the IR to stdout instead of
to a file.


  Commit: 1d0ca626d85305aed082b8245fe82ccdd42948be
      https://github.com/llvm/llvm-project/commit/1d0ca626d85305aed082b8245fe82ccdd42948be
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/strings/BUILD.bazel

  Log Message:
  -----------
  [bazel] fix libc build (#119433)


Due to moving strings out of string.

Link: #118899


  Commit: dc5236e6b12a00673736a21951d32a709dc25248
      https://github.com/llvm/llvm-project/commit/dc5236e6b12a00673736a21951d32a709dc25248
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir

  Log Message:
  -----------
  [flang][cuda] Update target rewrite to work on gpu.func (#119283)

Update the pass so it can perform the signature rewrite on gpu.func.


  Commit: c835b48a4d72227b174bcd86f071238a1583803a
      https://github.com/llvm/llvm-project/commit/c835b48a4d72227b174bcd86f071238a1583803a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll

  Log Message:
  -----------
  [RISCV] Compute liveins for new basic blocks in emitStackProbeInline.

Fixes expensive check failures from #117612.


  Commit: f3c675feece7dcb72d63063ea6f4ee93137920d3
      https://github.com/llvm/llvm-project/commit/f3c675feece7dcb72d63063ea6f4ee93137920d3
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 9a9c1d4a6155a96ce9be494cec7e25731d36b33e (#119456)


  Commit: 04269ea0e40abb3c5aa0c96adde65c72195cbb6e
      https://github.com/llvm/llvm-project/commit/04269ea0e40abb3c5aa0c96adde65c72195cbb6e
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/test/LTO/AMDGPU/closed-world-assumption.ll

  Log Message:
  -----------
  [AMDGPU] Re-enable closed-world assumption as an opt-in feature (#115371)

Although the ABI (if one exists) doesn’t explicitly prohibit
cross-code-object function calls—particularly since our loader can
handle them—such calls are not actually allowed in any of the officially
supported programming models. However, this limitation has some nuances.
For instance, the loader can handle cross-code-object global variables,
which complicates the situation further.

Given this complexity, assuming a closed-world model at link time isn’t
always safe. To address this, this PR introduces an option that enables
this assumption, providing end users the flexibility to enable it for
improved compiler optimizations. However, it is the user’s
responsibility to ensure they do not violate this assumption.


  Commit: 02e39a13c35722c7f3c7f7f547c3dcb15611187f
      https://github.com/llvm/llvm-project/commit/02e39a13c35722c7f3c7f7f547c3dcb15611187f
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/docs/headers/index.rst
    A libc/docs/headers/inttypes.rst
    A libc/docs/headers/stdlib.rst
    A libc/docs/headers/string.rst
    M libc/docs/headers/strings.rst
    A libc/utils/docgen/inttypes.json
    A libc/utils/docgen/stdlib.json
    A libc/utils/docgen/string.json
    A libc/utils/docgen/strings.json

  Log Message:
  -----------
  [libc][docs] split "String Functions" into string.h, strings.h, stdlib.h, and inttypes.h (#118860)

bcmp, bcopy, and bzero should be moved from libc/src/string/ to
lib/src/strings/ in order for docgen to use existing conventions to find
whether we implement a function or not.

We should add support to docgen for mentioning glibc extensions (mempcpy) or
extensions from other libcs.


  Commit: b2cc66b4f21b2efa7cc478fdbf9a39bd2dacb453
      https://github.com/llvm/llvm-project/commit/b2cc66b4f21b2efa7cc478fdbf9a39bd2dacb453
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [bzl][mlir][mlir-vulkan-runner] Add vulkan deps (#119457)

9735873009ca86b03c3283d06edd1b3a190d4af9


  Commit: 5877e5bd127228d52717204c64f1d2e604c0364a
      https://github.com/llvm/llvm-project/commit/5877e5bd127228d52717204c64f1d2e604c0364a
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/WORKSPACE

  Log Message:
  -----------
  [bazel] update .bazelversion to 8.0.0 (#119425)

Fixes:

ERROR: The project you're trying to build requires Bazel 7.3.0
(specified
    in llvm-project/utils/bazel/.bazelversion), but it wasn't found in
    /usr/bin.

    You can install the required Bazel version via apt:
      sudo apt update && sudo apt install bazel-7.3.0

If this doesn't work, check Bazel's installation instructions for help:
      https://bazel.build/install/ubuntu

Link: https://blog.bazel.build/2024/12/09/bazel-8-release.html


  Commit: 8c19c24a784739cde4930c9e809e6d95b7047555
      https://github.com/llvm/llvm-project/commit/8c19c24a784739cde4930c9e809e6d95b7047555
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Passes/Pipelines.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Add missing template declaration (#119443)


  Commit: 968e3b682362e46042a718036ea7a641909b6375
      https://github.com/llvm/llvm-project/commit/968e3b682362e46042a718036ea7a641909b6375
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_flags.inc
    A compiler-rt/test/memprof/TestCases/dump_at_exit.cpp

  Log Message:
  -----------
  [memprof] Add flag to control profile dump at exit (#119452)

Add the `dump_at_exit` flag to control whether or not profiles should be
dumped when the program exits. Since we can call
`__memprof_profile_dump()` directly, we don't necessarily need to dump
profiles at exit.


  Commit: 951a284fdff43f9b3aa2d2dbb2d01bbce3ab0673
      https://github.com/llvm/llvm-project/commit/951a284fdff43f9b3aa2d2dbb2d01bbce3ab0673
  Author: Zhengxing li <zhengxingli at microsoft.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID.hlsl
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/valid_entry_parameter.hlsl
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll

  Log Message:
  -----------
  [HLSL] Implement SV_GroupThreadId semantic (#117781)

Support HLSL SV_GroupThreadId attribute.

For `directx` target, translate it into `dx.thread.id.in.group` in clang
codeGen and lower `dx.thread.id.in.group` to `dx.op.threadIdInGroup` in
LLVM DirectX backend.

For `spir-v` target, translate it into `spv.thread.id.in.group` in clang
codeGen and lower `spv.thread.id.in.group` to a `LocalInvocationId`
builtin variable in LLVM SPIR-V backend.

Fixes: #70122


  Commit: 4dac0dff086090d071fc3ef60d7458b3d6cfde60
      https://github.com/llvm/llvm-project/commit/4dac0dff086090d071fc3ef60d7458b3d6cfde60
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lld/ELF/OutputSections.cpp
    M lld/test/ELF/linkerscript/section-class.test

  Log Message:
  -----------
  [LLD][ELF] Fix SHF_MERGE misalignment when spilled (#119289)

Section merging can increase section alignment after potential spill
sections are created. Since this operation is never performed on spill
sections, they can keep their earlier, smaller, alignment, which
produces a misalignment if a spill occurs.

This change propagates alignment increases forward after merging.


  Commit: 7eb73b95cb336cde14d5c755a09cd880bd3d5df9
      https://github.com/llvm/llvm-project/commit/7eb73b95cb336cde14d5c755a09cd880bd3d5df9
  Author: David Olsen <dolsen at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/CIR/CIRGenerator.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp

  Log Message:
  -----------
  [CIR] Cleanup: mlirContext and astContext (#119450)

ClangIR CodeGen code uses both `mlir::MLIRContext` and
`clang::ASTContext` objects extensively. Refering to either of those as
just "context" can be confusing.

Change the names of all variables, parameters, and fields in
`clang/lib/CIR/CodeGen` that refer to `MLIRContext` or an `ASTContext`
to be either `mlirContext` or `astContext`.

This change is only the renaming of variables/parameters/fields. There
are no behavior changes. So there are no new tests or changes to
existing tests. This change mimics a recent change in the ClangIR
incubator repository.


  Commit: 9bb29c3dc19aad6d89fc4bfc488479d8b74ee4ff
      https://github.com/llvm/llvm-project/commit/9bb29c3dc19aad6d89fc4bfc488479d8b74ee4ff
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for bitwise logical, single width shift, and vector move (#119412)

Add support and tests for these instructions. Get operand info test
exist in llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir


  Commit: e7e42ef116194f987672b3ed38ddbbfc0150b563
      https://github.com/llvm/llvm-project/commit/e7e42ef116194f987672b3ed38ddbbfc0150b563
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Sema/HLSLExternalSemaSource.cpp

  Log Message:
  -----------
  [NFC] Cleanup comments in HLSLExternalSemaSource.cpp (#119444)

Cleaning up some comments that @bogner pointed out were unpolished.


  Commit: 5a930339a5330dbab23d9eac28a609df9aa9c3fc
      https://github.com/llvm/llvm-project/commit/5a930339a5330dbab23d9eac28a609df9aa9c3fc
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/list.h

  Log Message:
  -----------
  [scudo] Minor refactor on element address validation (NFC) (#119436)


  Commit: 850c932f058ee0c8a3b31393cf485c15b0cdb74e
      https://github.com/llvm/llvm-project/commit/850c932f058ee0c8a3b31393cf485c15b0cdb74e
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90

  Log Message:
  -----------
  [flang][cuda] Walk through cuf kernel for implicit globals (#119455)

Globals used in cuf kernel need to be flagged as well.


  Commit: bedbafff2d459811808b6fa0c75de3ae8a56e7f0
      https://github.com/llvm/llvm-project/commit/bedbafff2d459811808b6fa0c75de3ae8a56e7f0
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/.bazelrc

  Log Message:
  -----------
  [bazel] Fix lit tests with bazel 8.x (#119462)

https://github.com/llvm/llvm-project/issues/83066


  Commit: 5d0957fc23b88ec6d3b743eb2b9ad060e528913d
      https://github.com/llvm/llvm-project/commit/5d0957fc23b88ec6d3b743eb2b9ad060e528913d
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/lit_test.bzl

  Log Message:
  -----------
  [bazel] Allow overriding py_test rule for lit_test (#119460)

This allows replacing this implementation with another one, such as the
one from aspect_rules_py


  Commit: 8c3a8c2619122488812cf050a903314f466b07fb
      https://github.com/llvm/llvm-project/commit/8c3a8c2619122488812cf050a903314f466b07fb
  Author: Nick Desaulniers <ndesaulniers at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/src/strings/BUILD.bazel

  Log Message:
  -----------
  [bazel][libc] fix typo in comment

Link: #119433


  Commit: cf27e8ea04c39a0f20d465563241bdf2872f2bd7
      https://github.com/llvm/llvm-project/commit/cf27e8ea04c39a0f20d465563241bdf2872f2bd7
  Author: arthurqiu <arthurq at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt

  Log Message:
  -----------
  [mlir][LLVM] Fix missing MLIRNVGPUDialect dependency for MLIRGPUToNVVMTransforms (#119306)

This patch adds the missing MLIRNVGPUDialect dependency for
MLIRGPUToNVVMTransforms, which comes from
[LowerGpuOpsToNVVMOps.cpp](https://github.com/llvm/llvm-project/blob/7498eaa9abf2e4ac0c10fa9a02576d708cc1b624/mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp#L34)


  Commit: a2fb70523ac310af6d8a4d9663dfe7c9cd370c53
      https://github.com/llvm/llvm-project/commit/a2fb70523ac310af6d8a4d9663dfe7c9cd370c53
  Author: Sylvestre Ledru <sylvestre at debian.org>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    R lldb/include/lldb/DataFormatters/FormatterSection.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/DataFormatters/CMakeLists.txt
    R lldb/source/DataFormatters/FormatterBytecode.cpp
    R lldb/source/DataFormatters/FormatterBytecode.def
    R lldb/source/DataFormatters/FormatterBytecode.h
    R lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    R lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
    R lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
    R lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    M lldb/unittests/DataFormatter/CMakeLists.txt
    R lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Add cast to fix compile error on 32-bit platforms"

This reverts commit f6012a209dca6b1866d00e6b4f96279469884320.

Revert "[lldb] Add cast to fix compile error on 32-but platforms"

This reverts commit d300337e93da4ed96b044557e4b0a30001967cf0.

Revert "[lldb] Improve log message to include missing strings"

This reverts commit 0be33484853557bc0fd9dfb94e0b6c15dda136ce.

Revert "[lldb] Add comment"

This reverts commit e2bb47443d2e5c022c7851dd6029e3869fc8835c.

Revert "[lldb] Implement a formatter bytecode interpreter in C++"

This reverts commit 9a9c1d4a6155a96ce9be494cec7e25731d36b33e.


  Commit: cafb6b99bb2314c53683870e4130633fff25360a
      https://github.com/llvm/llvm-project/commit/cafb6b99bb2314c53683870e4130633fff25360a
  Author: vporpo <vporpodas at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Update MemDGNode chain upon instr deletion (#118921)


  Commit: 67bd04facf48206c1e3a4c2664c2240e787bd6af
      https://github.com/llvm/llvm-project/commit/67bd04facf48206c1e3a4c2664c2240e787bd6af
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/CodeGen/ubsan-trap-merge.c
    M clang/test/CodeGenCXX/catch-undef-behavior.cpp

  Log Message:
  -----------
  [ubsan] Don't merge non-trap handlers if -ubsan-unique-traps or not optimized (#119302)

UBSan handler calls are sometimes merged by the backend, which complicates debugging. Merging is currently disabled for UBSan traps if -ubsan-unique-traps is specified or if optimization is disabled. This patch applies the same policy to non-trap handler calls.

N.B. "-ubsan-unique-traps" becomes somewhat of a misnomer since it will now apply to non-trap handler calls as well as traps; nonetheless, we keep the naming for backwards compatibility.


  Commit: c4873819a98f59ce4e2664f94c73c2dfec3393f8
      https://github.com/llvm/llvm-project/commit/c4873819a98f59ce4e2664f94c73c2dfec3393f8
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  CodeGen: Eliminate dynamic relocations in the register superclass tables. (#119122)


  Commit: 4027e2f248044d944aaf3d9bc9c8eb6928506d44
      https://github.com/llvm/llvm-project/commit/4027e2f248044d944aaf3d9bc9c8eb6928506d44
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    A llvm/test/Transforms/Inline/promote-call-bitwidth.ll

  Log Message:
  -----------
  CallPromotionUtils: Correctly use IndexSize when determining the bit width of pointer offsets. (#119138)

Co-authored-by: Alexander Richardson <alexander.richardson at cl.cam.ac.uk>


  Commit: 377d1f0a6b862183b25701cc765fca7f84ea8e32
      https://github.com/llvm/llvm-project/commit/377d1f0a6b862183b25701cc765fca7f84ea8e32
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp

  Log Message:
  -----------
  UncountedLocalVarsChecker and UncheckedLocalVarsChecker should recognize signletons. (#119339)

It's safe to have a raw pointer or a raw reference to a singleton
object. Explicitly allow this in UncountedLocalVarsChecker and
UncheckedLocalVarsChecker.


  Commit: 609899f443223ccc977c25293931067e73ad76db
      https://github.com/llvm/llvm-project/commit/609899f443223ccc977c25293931067e73ad76db
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir

  Log Message:
  -----------
  [flang][cuda] Avoid stack corruption when setting kernel launch parameters (#119469)

In order to get the pointer to a structure member, `getelementptr`
typically requires two indices: one to indicate the structure itself,
and another to specify the member's position. We are missing the former
in `GPULaunchKernelConversion`, so generated code may cause stack
corruption. This PR corrects the indices of a structure used as a kernel
launch temp.


  Commit: 9b6bb8386001a1d308cda42fe273733e58b8e93e
      https://github.com/llvm/llvm-project/commit/9b6bb8386001a1d308cda42fe273733e58b8e93e
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    R llvm/test/Transforms/Inline/promote-call-bitwidth.ll

  Log Message:
  -----------
  Revert "CallPromotionUtils: Correctly use IndexSize when determining the bit width of pointer offsets. (#119138)"

Reverting due to ASAN bootstrap failures.

This reverts commit 4027e2f248044d944aaf3d9bc9c8eb6928506d44.


  Commit: 918d4558b0bad366ecadd411ed48cf64728c68d7
      https://github.com/llvm/llvm-project/commit/918d4558b0bad366ecadd411ed48cf64728c68d7
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/test_demangle.pass.cpp
    M llvm/include/llvm/Demangle/ItaniumDemangle.h

  Log Message:
  -----------
  [libc++abi] Enable demangling of `cp` expression production (#114882)

See itanium-cxx-abi/cxx-abi#196


  Commit: 87659a17d0703c1244211d9f8d1f0c21e816f0e1
      https://github.com/llvm/llvm-project/commit/87659a17d0703c1244211d9f8d1f0c21e816f0e1
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A lldb/include/lldb/DataFormatters/FormatterSection.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/DataFormatters/CMakeLists.txt
    A lldb/source/DataFormatters/FormatterBytecode.cpp
    A lldb/source/DataFormatters/FormatterBytecode.def
    A lldb/source/DataFormatters/FormatterBytecode.h
    A lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    M lldb/unittests/DataFormatter/CMakeLists.txt
    A lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp

  Log Message:
  -----------
  Reland: [lldb] Implement a formatter bytecode interpreter in C++

Compared to the python version, this also does type checking and error
handling, so it's slightly longer, however, it's still comfortably
under 500 lines.

Relanding with more explicit type conversions.


  Commit: e940353fd2ac9817d3506744b309d857e76c0afa
      https://github.com/llvm/llvm-project/commit/e940353fd2ac9817d3506744b309d857e76c0afa
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  Revert "CodeGen: Eliminate dynamic relocations in the register superclass tables. (#119122)"

Reverting due to UBSan failures in X86RegisterInfo::getLargestLegalSuperClass

This reverts commit c4873819a98f59ce4e2664f94c73c2dfec3393f8.


  Commit: 54ca1c4212e7ff3df880adb1a04dc3d41c033681
      https://github.com/llvm/llvm-project/commit/54ca1c4212e7ff3df880adb1a04dc3d41c033681
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix idempotent format of hash in macro body (#118513)

Fixes #118334.


  Commit: bdd82d51563717f2d8e6662ab075856b52330971
      https://github.com/llvm/llvm-project/commit/bdd82d51563717f2d8e6662ab075856b52330971
  Author: Amara Emerson <amara at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td

  Log Message:
  -----------
  [GlobalISel] Convert unary propagate_undef_any_op opcodes to use new match syntax. NFC. (#119475)


  Commit: 1593f36935edc97bede71bd1d722edf83eaf16a4
      https://github.com/llvm/llvm-project/commit/1593f36935edc97bede71bd1d722edf83eaf16a4
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterBytecode.cpp

  Log Message:
  -----------
  [lldb] Add explicit type conversion


  Commit: c00a708fc954f450679bf0e171029f8da4841cfb
      https://github.com/llvm/llvm-project/commit/c00a708fc954f450679bf0e171029f8da4841cfb
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterBytecode.cpp

  Log Message:
  -----------
  [lldb] Eliminate dead code (NFC)


  Commit: 20e904950967c125abc1e91f57e5a373987ff016
      https://github.com/llvm/llvm-project/commit/20e904950967c125abc1e91f57e5a373987ff016
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/CMakeLists.txt
    A clang/lib/Serialization/TemplateArgumentHasher.cpp
    A clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/test/Modules/cxx-templates.cpp
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/recursive-instantiations.cppm
    M clang/test/OpenMP/target_parallel_ast_print.cpp
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/teams_ast_print.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    A clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h

  Log Message:
  -----------
  [Serialization] Support loading template specializations lazily (#119333)

Reland https://github.com/llvm/llvm-project/pull/83237

---

(Original comments)

Currently all the specializations of a template (including
instantiation, specialization and partial specializations) will be
loaded at once if we want to instantiate another instance for the
template, or find instantiation for the template, or just want to
complete the redecl chain.

This means basically we need to load every specializations for the
template once the template declaration got loaded. This is bad since
when we load a specialization, we need to load all of its template
arguments. Then we have to deserialize a lot of unnecessary
declarations.

For example,

```
// M.cppm
export module M;
export template <class T>
class A {};

export class ShouldNotBeLoaded {};

export class Temp {
   A<ShouldNotBeLoaded> AS;
};

// use.cpp
import M;
A<int> a;
```

We have a specialization ` A<ShouldNotBeLoaded>` in `M.cppm` and we
instantiate the template `A` in `use.cpp`. Then we will deserialize
`ShouldNotBeLoaded` surprisingly when compiling `use.cpp`. And this
patch tries to avoid that.

Given that the templates are heavily used in C++, this is a pain point
for the performance.

This patch adds MultiOnDiskHashTable for specializations in the
ASTReader. Then we will only deserialize the specializations with the
same template arguments. We made that by using ODRHash for the template
arguments as the key of the hash table.

To review this patch, I think `ASTReaderDecl::AddLazySpecializations`
may be a good entry point.


  Commit: 7987f478be6d9550a6b897536139b4ca82ff03ec
      https://github.com/llvm/llvm-project/commit/7987f478be6d9550a6b897536139b4ca82ff03ec
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 20e904950967


  Commit: ea76b2d8d83d6885bf5707832cbc4b7655e21b08
      https://github.com/llvm/llvm-project/commit/ea76b2d8d83d6885bf5707832cbc4b7655e21b08
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Driver/XRayArgs.cpp
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_interface.cpp
    A compiler-rt/lib/xray/xray_riscv.cpp
    A compiler-rt/lib/xray/xray_trampoline_riscv32.S
    A compiler-rt/lib/xray/xray_trampoline_riscv64.S
    A compiler-rt/lib/xray/xray_trampoline_riscv_common.S
    M compiler-rt/lib/xray/xray_tsc.h
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/XRay/InstrumentationMap.cpp
    A llvm/test/CodeGen/RISCV/xray-attribute-instrumentation.ll

  Log Message:
  -----------
  [XRay][RISCV] RISCV support for XRay (#117368)

Add RISC-V support for XRay. The RV64 implementation has been tested in
both QEMU and in our hardware environment.

Currently this requires D and C extensions, but since both RV64GC and
RVA22/RVA23 are becoming mainstream, I don't think this requirement will
be a big problem.

Based on the previous work by @a-poduval :
https://reviews.llvm.org/D117929

---------

Co-authored-by: Ashwin Poduval <ashwin.poduval at gmail.com>


  Commit: b759020cc85d023583c948aa93905e38897b2c0a
      https://github.com/llvm/llvm-project/commit/b759020cc85d023583c948aa93905e38897b2c0a
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll

  Log Message:
  -----------
  [LV][EVL] Support cast instruction with EVL-vectorization (#108351)


  Commit: 51a0c1bf257697fc0b9676e121a73387a40ca6b7
      https://github.com/llvm/llvm-project/commit/51a0c1bf257697fc0b9676e121a73387a40ca6b7
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/fix-113880.ll

  Log Message:
  -----------
  [SLP] NFC. Replace TreeEntry::setOperandsInOrder with VLOperands. (#118949)

To reduce repeated code, TreeEntry::setOperandsInOrder will be replaced
by VLOperands.
Arg_size will be provided to make sure other operands will not be
reorderd when VL[0] is IntrinsicInst (because APO is a boolean value).
In addition, BoUpSLP::reorderInputsAccordingToOpcode will also be
removed since it is simple.


  Commit: 4b3a878e8a24c13f8dc435e91304d8692d8cb42b
      https://github.com/llvm/llvm-project/commit/4b3a878e8a24c13f8dc435e91304d8692d8cb42b
  Author: Karthika Devi C <quic_kartc at quicinc.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
    M polly/test/CodeGen/MemAccess/codegen_address_space.ll
    M polly/test/CodeGen/MemAccess/create_arrays.ll
    M polly/test/CodeGen/MemAccess/different_types.ll
    M polly/test/CodeGen/MemAccess/generate-all.ll
    M polly/test/CodeGen/OpenMP/alias-metadata.ll
    M polly/test/CodeGen/OpenMP/new_multidim_access.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    M polly/test/CodeGen/partial_write_array.ll
    M polly/test/CodeGen/partial_write_impossible_restriction.ll
    M polly/test/CodeGen/phi_loop_carried_float.ll
    M polly/test/CodeGen/phi_loop_carried_float_escape.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/CodeGen/stmt_split_no_dependence.ll
    M polly/test/ScopInfo/int2ptr_ptr2int.ll
    M polly/test/ScopInfo/int2ptr_ptr2int_2.ll

  Log Message:
  -----------
  [Polly] Disable vectorization for Polly's fallback loops (#119188)

The patch sets the vectorization metadata to false for Polly's fallback
loops. These are the loops executed when RTCs fail. This minimizes the
multiple loop versioning carried out by Polly and subsequently by the
Loop Vectorizer.

---------

Co-authored-by: Michael Kruse <github at meinersbur.de>


  Commit: 0d59fc276190f190ffb065060849af356ddf1359
      https://github.com/llvm/llvm-project/commit/0d59fc276190f190ffb065060849af356ddf1359
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    R llvm/test/MC/ELF/debug-hash-file-empty-dwarf.s

  Log Message:
  -----------
  Revert "[MC] Fix DWARF file table for files with empty DWARF (#119020)" (#119486)

Reverts llvm/llvm-project#119229

Causes debug info to be unconditionally emitted, regardless of whether
it's requested.


  Commit: 10b1caf6b97d8c3ce54b94568cf9a0ca3c564a6f
      https://github.com/llvm/llvm-project/commit/10b1caf6b97d8c3ce54b94568cf9a0ca3c564a6f
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRV.h
    A llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    A llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.h

  Log Message:
  -----------
  [SPIRV][OPT] Adding flag to run spirv structurizer (#119301)

This PR adds a new flag into OPT to run SPIRV structurizer, this is
being added improving testing of such pass.

This change is required to implement a test request that come
https://github.com/llvm/llvm-project/pull/116331.

---------

Co-authored-by: Joao Saffran <jderezende at microsoft.com>


  Commit: bc7449c790bab21d9e09c531ce07607fff5a7688
      https://github.com/llvm/llvm-project/commit/bc7449c790bab21d9e09c531ce07607fff5a7688
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vector-i8-index-cornercase.ll

  Log Message:
  -----------
  [RISCV] Adjust vrgather.vv test to avoid disjoint indices. NFC

This is to prevent it from being caught up in the lowering in #119401


  Commit: 30ea0f0ce476bf4c12684a9a514af2ca660bbe44
      https://github.com/llvm/llvm-project/commit/30ea0f0ce476bf4c12684a9a514af2ca660bbe44
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [NFC] [clang] [Serialization] Fix warning for narrowing cast


  Commit: 79047fac65b95a5a98bde0de473da858e805576c
      https://github.com/llvm/llvm-project/commit/79047fac65b95a5a98bde0de473da858e805576c
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/DomTreeUpdater.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdater.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineSSAContext.h
    M llvm/lib/Analysis/DomTreeUpdater.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineDomTreeUpdater.cpp
    M llvm/lib/CodeGen/MachineDominanceFrontier.cpp
    M llvm/lib/CodeGen/MachineDominators.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
    M llvm/unittests/Analysis/DomTreeUpdaterTest.cpp
    M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp

  Log Message:
  -----------
  [DomTreeUpdater] Move critical edge splitting code to updater (#115111)

Support critical edge splitting in dominator tree updater. Continue the
work in #100856.

Compile time check:
https://llvm-compile-time-tracker.com/compare.php?from=87c35d782795b54911b3e3a91a5b738d4d870e55&to=42b3e5623a9ab4c3648564dc0926b36f3b438a3a&stat=instructions%3Au


  Commit: 77b6910b272c254ad7dd96420a7cc41d917b8a9e
      https://github.com/llvm/llvm-project/commit/77b6910b272c254ad7dd96420a7cc41d917b8a9e
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll

  Log Message:
  -----------
  [Test] Fix the failed test of #108351 (#119495)


  Commit: ab15976173e45fd02eb61e922a95ad1f5127c9a0
      https://github.com/llvm/llvm-project/commit/ab15976173e45fd02eb61e922a95ad1f5127c9a0
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    A llvm/test/Transforms/Inline/promote-call-bitwidth.ll

  Log Message:
  -----------
  CallPromotionUtils: Correctly use IndexSize when determining the bit width of pointer offsets. (#119483)

This reapplies #119138 with a defensive fix for the assertion failure
when building libcxx.
Unfortunately the failure does not reproduce on my machine, so I am not
able to extract a test case.

The key insight for the fix comes from Jessica Clarke, who observes that
`VTablePtr` may, in fact,
not be a pointer on return from `FindAvailableLoadedValue`.

Co-authored-by: Alexander Richardson <alexander.richardson at cl.cam.ac.uk>


  Commit: 3146d57b646c869564669c3e074d6d4fc1ca7500
      https://github.com/llvm/llvm-project/commit/3146d57b646c869564669c3e074d6d4fc1ca7500
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86][NFC] Hoist out `N->getOpcode()` used in ReplaceNodeResults (#119494)

Address comment from
https://github.com/llvm/llvm-project/pull/119391/files#r1878388699


  Commit: 76b493128cb171455a1890f7bd2b54f32b7ec2a7
      https://github.com/llvm/llvm-project/commit/76b493128cb171455a1890f7bd2b54f32b7ec2a7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Accept a function name in YAML (#119453)

This patch does two things:

- During deserialization, we accept a function name as an alternative
  to the usual GUID represented as a hexadecimal number.

- During serialization, we print a GUID as a 16-digit hexadecimal
  number prefixed with 0x in the usual way.  (Without this patch, we
  print a decimal number, which is not customary.)

In YAML, the MemProf profile is a vector of pairs of GUID and
MemProfRecord.  This patch accepts a function name for the GUID, but
it does not accept a function name for the GUID used in Frames yet.
That will be addressed in a subsequent patch.


  Commit: acaa5fac499efea7a5d28406c78e4b816941cdf1
      https://github.com/llvm/llvm-project/commit/acaa5fac499efea7a5d28406c78e4b816941cdf1
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt

  Log Message:
  -----------
  [clang-tidy][NFC] reorder cmake source file (#119374)


  Commit: a4538cdcee75b78b7165dda05c9aa7718c4837c4
      https://github.com/llvm/llvm-project/commit/a4538cdcee75b78b7165dda05c9aa7718c4837c4
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxxabi/test/forced_unwind2.pass.cpp

  Log Message:
  -----------
  [libc++abi] Don't leak in test (#119505)

Trying to re-enable a test on bots

https://github.com/llvm/llvm-zorg/blob/bb695735dba75e1a5dced13e836f4f46de464bac/zorg/buildbot/builders/sanitizers/buildbot_functions.sh#L443

When we reach `terminate()` `exc` pointer is not
on the stack, so lsan correctly reports a leak.


  Commit: ae26f50aea4ef1a6c7058019f0db11a91bbcdade
      https://github.com/llvm/llvm-project/commit/ae26f50aea4ef1a6c7058019f0db11a91bbcdade
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/MIR/Mips/expected-global-value-or-symbol-after-call-entry.mir
    M llvm/test/CodeGen/MIR/Mips/memory-operands.mir
    M llvm/test/CodeGen/Mips/2008-06-05-Carry.ll
    M llvm/test/CodeGen/Mips/2008-07-03-SRet.ll
    M llvm/test/CodeGen/Mips/2008-07-07-FPExtend.ll
    M llvm/test/CodeGen/Mips/2008-07-07-IntDoubleConvertions.ll
    M llvm/test/CodeGen/Mips/2008-07-16-SignExtInReg.ll
    M llvm/test/CodeGen/Mips/2008-07-23-fpcmp.ll
    M llvm/test/CodeGen/Mips/2008-07-29-icmp.ll
    M llvm/test/CodeGen/Mips/2008-07-31-fcopysign.ll
    M llvm/test/CodeGen/Mips/2008-08-01-AsmInline.ll
    M llvm/test/CodeGen/Mips/2008-08-03-ReturnDouble.ll
    M llvm/test/CodeGen/Mips/2008-08-03-fabs64.ll
    M llvm/test/CodeGen/Mips/2008-08-04-Bitconvert.ll
    M llvm/test/CodeGen/Mips/2008-08-06-Alloca.ll
    M llvm/test/CodeGen/Mips/2008-08-07-CC.ll
    M llvm/test/CodeGen/Mips/2008-08-07-FPRound.ll
    M llvm/test/CodeGen/Mips/2008-08-08-ctlz.ll
    M llvm/test/CodeGen/Mips/2008-10-13-LegalizerBug.ll
    M llvm/test/CodeGen/Mips/2008-11-10-xint_to_fp.ll
    M llvm/test/CodeGen/Mips/2010-11-09-CountLeading.ll
    M llvm/test/CodeGen/Mips/2010-11-09-Mul.ll
    M llvm/test/CodeGen/Mips/2012-12-12-ExpandMemcpy.ll
    M llvm/test/CodeGen/Mips/DbgValueOtherTargets.test
    M llvm/test/CodeGen/Mips/Fast-ISel/br1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/bricmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/check-disabled-mcpus.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/constexpr-address.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/div1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastalloca.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastcc-miss.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpcmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpext.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpintconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fptrunc.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpbr1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstore2.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstoreconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstrconst.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/logopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/mul1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/nullvoid.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/overflt.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/rem1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/retabi.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/shftopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestore.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorefp1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorei.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/stackloadstore.ll
    M llvm/test/CodeGen/Mips/addc.ll
    M llvm/test/CodeGen/Mips/address-selection.ll
    M llvm/test/CodeGen/Mips/addressing-mode.ll
    M llvm/test/CodeGen/Mips/adjust-callstack-sp.ll
    M llvm/test/CodeGen/Mips/alloca.ll
    M llvm/test/CodeGen/Mips/alloca16.ll
    M llvm/test/CodeGen/Mips/and1.ll
    M llvm/test/CodeGen/Mips/ase_warnings.ll
    M llvm/test/CodeGen/Mips/asm-large-immediate.ll
    M llvm/test/CodeGen/Mips/assertzext-trunc.ll
    M llvm/test/CodeGen/Mips/atomic-min-max-64.ll
    M llvm/test/CodeGen/Mips/atomic-min-max.ll
    M llvm/test/CodeGen/Mips/atomicops.ll
    M llvm/test/CodeGen/Mips/biggot.ll
    M llvm/test/CodeGen/Mips/brconeq.ll
    M llvm/test/CodeGen/Mips/brconeqk.ll
    M llvm/test/CodeGen/Mips/brconeqz.ll
    M llvm/test/CodeGen/Mips/brconge.ll
    M llvm/test/CodeGen/Mips/brcongt.ll
    M llvm/test/CodeGen/Mips/brconle.ll
    M llvm/test/CodeGen/Mips/brconlt.ll
    M llvm/test/CodeGen/Mips/brconne.ll
    M llvm/test/CodeGen/Mips/brconnek.ll
    M llvm/test/CodeGen/Mips/brconnez.ll
    M llvm/test/CodeGen/Mips/brind.ll
    M llvm/test/CodeGen/Mips/brundef.ll
    M llvm/test/CodeGen/Mips/bswap.ll
    M llvm/test/CodeGen/Mips/buildpairextractelementf64.ll
    M llvm/test/CodeGen/Mips/call-optimization.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-small-structures-bigger-than-32bits.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-byte.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-combinations.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-multiple-args.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx1.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved.ll
    M llvm/test/CodeGen/Mips/cconv/memory-layout.ll
    M llvm/test/CodeGen/Mips/cconv/pr33883.ll
    M llvm/test/CodeGen/Mips/cconv/reserved-space.ll
    M llvm/test/CodeGen/Mips/cconv/roundl-call.ll
    M llvm/test/CodeGen/Mips/cconv/stack-alignment.ll
    M llvm/test/CodeGen/Mips/cfi_offset.ll
    M llvm/test/CodeGen/Mips/check-adde-redundant-moves.ll
    M llvm/test/CodeGen/Mips/check-noat.ll
    M llvm/test/CodeGen/Mips/cins.ll
    M llvm/test/CodeGen/Mips/cmov.ll
    M llvm/test/CodeGen/Mips/cmplarge.ll
    M llvm/test/CodeGen/Mips/coalesce-partial-redundant-reguse-terminator.mir
    M llvm/test/CodeGen/Mips/compactbranches/beqc-bnec-register-constraint.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-implicit-def.mir
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-policy.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branches-64.ll
    M llvm/test/CodeGen/Mips/compactbranches/empty-block.mir
    M llvm/test/CodeGen/Mips/compactbranches/unsafe-in-forbidden-slot.ll
    M llvm/test/CodeGen/Mips/constantfp0.ll
    M llvm/test/CodeGen/Mips/constraint-c-err.ll
    M llvm/test/CodeGen/Mips/constraint-c.ll
    M llvm/test/CodeGen/Mips/constraint-empty.ll
    M llvm/test/CodeGen/Mips/countleading.ll
    M llvm/test/CodeGen/Mips/cprestore.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/isel-materialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/stack.ll
    M llvm/test/CodeGen/Mips/ctlz-v.ll
    M llvm/test/CodeGen/Mips/cttz-v.ll
    M llvm/test/CodeGen/Mips/dagcombine-store-gep-chain-slow.ll
    M llvm/test/CodeGen/Mips/delay-slot-kill.ll
    M llvm/test/CodeGen/Mips/dext.ll
    M llvm/test/CodeGen/Mips/dins.ll
    M llvm/test/CodeGen/Mips/disable-tail-merge.ll
    M llvm/test/CodeGen/Mips/div.ll
    M llvm/test/CodeGen/Mips/div_rem.ll
    M llvm/test/CodeGen/Mips/divrem.ll
    M llvm/test/CodeGen/Mips/divu.ll
    M llvm/test/CodeGen/Mips/divu_remu.ll
    M llvm/test/CodeGen/Mips/double2int.ll
    M llvm/test/CodeGen/Mips/dsp-patterns-cmp-vselect.ll
    M llvm/test/CodeGen/Mips/dsp-patterns.ll
    M llvm/test/CodeGen/Mips/dsp-r1.ll
    M llvm/test/CodeGen/Mips/dsp-r2.ll
    M llvm/test/CodeGen/Mips/dsp-vec-load-store.ll
    M llvm/test/CodeGen/Mips/dynamic-stack-realignment.ll
    M llvm/test/CodeGen/Mips/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/Mips/eh-return32.ll
    M llvm/test/CodeGen/Mips/eh-return64.ll
    M llvm/test/CodeGen/Mips/emergency-spill-slot-near-fp.ll
    M llvm/test/CodeGen/Mips/emit-big-cst.ll
    M llvm/test/CodeGen/Mips/ex2.ll
    M llvm/test/CodeGen/Mips/extins.ll
    M llvm/test/CodeGen/Mips/fastcc.ll
    M llvm/test/CodeGen/Mips/fcmp.ll
    M llvm/test/CodeGen/Mips/fcopysign-f32-f64.ll
    M llvm/test/CodeGen/Mips/fcopysign.ll
    M llvm/test/CodeGen/Mips/fmadd1.ll
    M llvm/test/CodeGen/Mips/fp-contract.ll
    M llvm/test/CodeGen/Mips/fp-indexed-ls.ll
    M llvm/test/CodeGen/Mips/fp-spill-reload.ll
    M llvm/test/CodeGen/Mips/fp64a.ll
    M llvm/test/CodeGen/Mips/fpbr.ll
    M llvm/test/CodeGen/Mips/fpxx.ll
    M llvm/test/CodeGen/Mips/frame-address-err.ll
    M llvm/test/CodeGen/Mips/frame-address.ll
    M llvm/test/CodeGen/Mips/frem.ll
    M llvm/test/CodeGen/Mips/global-pointer-reg.ll
    M llvm/test/CodeGen/Mips/gpreg-lazy-binding.ll
    M llvm/test/CodeGen/Mips/hf16_1.ll
    M llvm/test/CodeGen/Mips/i64arg.ll
    M llvm/test/CodeGen/Mips/imm.ll
    M llvm/test/CodeGen/Mips/inlineasm-assembler-directives.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-R.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-I-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-J.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-K.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-L.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-N.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-O.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-P.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-o.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg64.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraints-softfloat.ll
    M llvm/test/CodeGen/Mips/inlineasm-opcode-bad-y.ll
    M llvm/test/CodeGen/Mips/inlineasm-operand-code.ll
    M llvm/test/CodeGen/Mips/ins.ll
    M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dext-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dins-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ext-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ins-size.mir
    M llvm/test/CodeGen/Mips/int-to-float-conversion.ll
    M llvm/test/CodeGen/Mips/internalfunc.ll
    M llvm/test/CodeGen/Mips/jumptable_labels.ll
    M llvm/test/CodeGen/Mips/largeimm1.ll
    M llvm/test/CodeGen/Mips/largeimmprinting.ll
    M llvm/test/CodeGen/Mips/lazy-binding.ll
    M llvm/test/CodeGen/Mips/lb1.ll
    M llvm/test/CodeGen/Mips/lbu1.ll
    M llvm/test/CodeGen/Mips/lh1.ll
    M llvm/test/CodeGen/Mips/lhu1.ll
    M llvm/test/CodeGen/Mips/llcarry.ll
    M llvm/test/CodeGen/Mips/llvm-ir/abs.ll
    M llvm/test/CodeGen/Mips/llvm-ir/add.ll
    M llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/arith-fp.ll
    M llvm/test/CodeGen/Mips/llvm-ir/atomicrmx.ll
    M llvm/test/CodeGen/Mips/llvm-ir/bitcast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/call.ll
    M llvm/test/CodeGen/Mips/llvm-ir/cvt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/extractelement.ll
    M llvm/test/CodeGen/Mips/llvm-ir/indirectbr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/lh_lhu.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/mul.ll
    M llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/ret.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-int.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sqrt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sub.ll
    M llvm/test/CodeGen/Mips/load-store-left-right.ll
    M llvm/test/CodeGen/Mips/long-call-attr.ll
    M llvm/test/CodeGen/Mips/long-call-mcount.ll
    M llvm/test/CodeGen/Mips/long-calls.ll
    M llvm/test/CodeGen/Mips/longbranch/compact-branches-long-branch.ll
    M llvm/test/CodeGen/Mips/machineverifier.ll
    M llvm/test/CodeGen/Mips/madd-msub.ll
    M llvm/test/CodeGen/Mips/mcount.ll
    M llvm/test/CodeGen/Mips/memcpy.ll
    M llvm/test/CodeGen/Mips/micromips-addiu.ll
    M llvm/test/CodeGen/Mips/micromips-addu16.ll
    M llvm/test/CodeGen/Mips/micromips-and16.ll
    M llvm/test/CodeGen/Mips/micromips-andi.ll
    M llvm/test/CodeGen/Mips/micromips-attr.ll
    M llvm/test/CodeGen/Mips/micromips-compact-branches.ll
    M llvm/test/CodeGen/Mips/micromips-compact-jump.ll
    M llvm/test/CodeGen/Mips/micromips-gp-rc.ll
    M llvm/test/CodeGen/Mips/micromips-li.ll
    M llvm/test/CodeGen/Mips/micromips-load-effective-address.ll
    M llvm/test/CodeGen/Mips/micromips-lwc1-swc1.ll
    M llvm/test/CodeGen/Mips/micromips-not16.ll
    M llvm/test/CodeGen/Mips/micromips-or16.ll
    M llvm/test/CodeGen/Mips/micromips-shift.ll
    M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-addiur1sp-addiusp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lbu16-lhu16-sb16-sh16.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwsp-swsp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/micromips-subu16.ll
    M llvm/test/CodeGen/Mips/micromips-sw-lw-16.ll
    M llvm/test/CodeGen/Mips/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/mips16_32_1.ll
    M llvm/test/CodeGen/Mips/mips16fpe.ll
    M llvm/test/CodeGen/Mips/mips3-spill-slot.ll
    M llvm/test/CodeGen/Mips/mips32r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64-f128-call.ll
    M llvm/test/CodeGen/Mips/mips64-libcall.ll
    M llvm/test/CodeGen/Mips/mips64-sret.ll
    M llvm/test/CodeGen/Mips/mips64directive.ll
    M llvm/test/CodeGen/Mips/mips64ext.ll
    M llvm/test/CodeGen/Mips/mips64extins.ll
    M llvm/test/CodeGen/Mips/mips64fpimm0.ll
    M llvm/test/CodeGen/Mips/mips64fpldst.ll
    M llvm/test/CodeGen/Mips/mips64imm.ll
    M llvm/test/CodeGen/Mips/mips64instrs.ll
    M llvm/test/CodeGen/Mips/mips64intldst.ll
    M llvm/test/CodeGen/Mips/mips64lea.ll
    M llvm/test/CodeGen/Mips/mips64muldiv.ll
    M llvm/test/CodeGen/Mips/mips64r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64shift.ll
    M llvm/test/CodeGen/Mips/mips64signextendsesf.ll
    M llvm/test/CodeGen/Mips/mips64sinttofpsf.ll
    M llvm/test/CodeGen/Mips/mipslopat.ll
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
    M llvm/test/CodeGen/Mips/misha.ll
    M llvm/test/CodeGen/Mips/msa/2r.ll
    M llvm/test/CodeGen/Mips/msa/2r_vector_scalar.ll
    M llvm/test/CodeGen/Mips/msa/2rf.ll
    M llvm/test/CodeGen/Mips/msa/2rf_exup.ll
    M llvm/test/CodeGen/Mips/msa/2rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/2rf_fq.ll
    M llvm/test/CodeGen/Mips/msa/2rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/2rf_tq.ll
    M llvm/test/CodeGen/Mips/msa/3r-a.ll
    M llvm/test/CodeGen/Mips/msa/3r-b.ll
    M llvm/test/CodeGen/Mips/msa/3r-c.ll
    M llvm/test/CodeGen/Mips/msa/3r-d.ll
    M llvm/test/CodeGen/Mips/msa/3r-i.ll
    M llvm/test/CodeGen/Mips/msa/3r-m.ll
    M llvm/test/CodeGen/Mips/msa/3r-p.ll
    M llvm/test/CodeGen/Mips/msa/3r-s.ll
    M llvm/test/CodeGen/Mips/msa/3r-v.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r_widen.ll
    M llvm/test/CodeGen/Mips/msa/3r_splat.ll
    M llvm/test/CodeGen/Mips/msa/3rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf_q.ll
    M llvm/test/CodeGen/Mips/msa/3rf_exdo.ll
    M llvm/test/CodeGen/Mips/msa/3rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/3rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/3rf_q.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic_float.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations_float.ll
    M llvm/test/CodeGen/Mips/msa/bit.ll
    M llvm/test/CodeGen/Mips/msa/bitcast.ll
    M llvm/test/CodeGen/Mips/msa/bitwise.ll
    M llvm/test/CodeGen/Mips/msa/bmzi_bmnzi.ll
    M llvm/test/CodeGen/Mips/msa/compare.ll
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/Mips/msa/elm_copy.ll
    M llvm/test/CodeGen/Mips/msa/elm_cxcmsa.ll
    M llvm/test/CodeGen/Mips/msa/elm_insv.ll
    M llvm/test/CodeGen/Mips/msa/elm_move.ll
    M llvm/test/CodeGen/Mips/msa/elm_shift_slide.ll
    M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
    M llvm/test/CodeGen/Mips/msa/endian.ll
    M llvm/test/CodeGen/Mips/msa/fexuprl.ll
    M llvm/test/CodeGen/Mips/msa/frameindex.ll
    M llvm/test/CodeGen/Mips/msa/i10.ll
    M llvm/test/CodeGen/Mips/msa/i5-a.ll
    M llvm/test/CodeGen/Mips/msa/i5-b.ll
    M llvm/test/CodeGen/Mips/msa/i5-c.ll
    M llvm/test/CodeGen/Mips/msa/i5-m.ll
    M llvm/test/CodeGen/Mips/msa/i5-s.ll
    M llvm/test/CodeGen/Mips/msa/i5_ld_st.ll
    M llvm/test/CodeGen/Mips/msa/i8.ll
    M llvm/test/CodeGen/Mips/msa/immediates-bad.ll
    M llvm/test/CodeGen/Mips/msa/immediates.ll
    M llvm/test/CodeGen/Mips/msa/inline-asm.ll
    M llvm/test/CodeGen/Mips/msa/ldr_str.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1704963983.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1935737938.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2090927243-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2501752154-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2704903805.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3861334421.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3926023935.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3997499501.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s449609655-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s525530439.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s997348632.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-sz1-s742806235.ll
    M llvm/test/CodeGen/Mips/msa/msa-nooddspreg.ll
    M llvm/test/CodeGen/Mips/msa/nori.b.ll
    M llvm/test/CodeGen/Mips/msa/remat-ldi.ll
    M llvm/test/CodeGen/Mips/msa/shift-dagcombine.ll
    M llvm/test/CodeGen/Mips/msa/shift_constant_pool.ll
    M llvm/test/CodeGen/Mips/msa/shift_no_and.ll
    M llvm/test/CodeGen/Mips/msa/shuffle.ll
    M llvm/test/CodeGen/Mips/msa/special.ll
    M llvm/test/CodeGen/Mips/msa/spill.ll
    M llvm/test/CodeGen/Mips/msa/vec.ll
    M llvm/test/CodeGen/Mips/msa/vecs10.ll
    M llvm/test/CodeGen/Mips/mul.ll
    M llvm/test/CodeGen/Mips/mulll.ll
    M llvm/test/CodeGen/Mips/mulull.ll
    M llvm/test/CodeGen/Mips/nacl-reserved-regs.ll
    M llvm/test/CodeGen/Mips/neg1.ll
    M llvm/test/CodeGen/Mips/nmadd.ll
    M llvm/test/CodeGen/Mips/no-odd-spreg-msa.ll
    M llvm/test/CodeGen/Mips/not1.ll
    M llvm/test/CodeGen/Mips/null.ll
    M llvm/test/CodeGen/Mips/o32_cc.ll
    M llvm/test/CodeGen/Mips/o32_cc_vararg.ll
    M llvm/test/CodeGen/Mips/octeon.ll
    M llvm/test/CodeGen/Mips/octeon_popcnt.ll
    M llvm/test/CodeGen/Mips/optimize-fp-math.ll
    M llvm/test/CodeGen/Mips/or1.ll
    M llvm/test/CodeGen/Mips/pbqp-reserved-physreg.ll
    M llvm/test/CodeGen/Mips/pr33682.ll
    M llvm/test/CodeGen/Mips/pr33978.ll
    M llvm/test/CodeGen/Mips/prevent-hoisting.ll
    M llvm/test/CodeGen/Mips/private.ll
    M llvm/test/CodeGen/Mips/ra-allocatable.ll
    M llvm/test/CodeGen/Mips/rem.ll
    M llvm/test/CodeGen/Mips/remat-immed-load.ll
    M llvm/test/CodeGen/Mips/remu.ll
    M llvm/test/CodeGen/Mips/return-vector.ll
    M llvm/test/CodeGen/Mips/return_address.ll
    M llvm/test/CodeGen/Mips/return_address_err.ll
    M llvm/test/CodeGen/Mips/rotate.ll
    M llvm/test/CodeGen/Mips/sb1.ll
    M llvm/test/CodeGen/Mips/selTBteqzCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezSlti.ll
    M llvm/test/CodeGen/Mips/selectcc.ll
    M llvm/test/CodeGen/Mips/selectiondag-optlevel.ll
    M llvm/test/CodeGen/Mips/seleq.ll
    M llvm/test/CodeGen/Mips/seleqk.ll
    M llvm/test/CodeGen/Mips/selgek.ll
    M llvm/test/CodeGen/Mips/selgt.ll
    M llvm/test/CodeGen/Mips/selle.ll
    M llvm/test/CodeGen/Mips/selltk.ll
    M llvm/test/CodeGen/Mips/selne.ll
    M llvm/test/CodeGen/Mips/selnek.ll
    M llvm/test/CodeGen/Mips/selpat.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/Mips/seteq.ll
    M llvm/test/CodeGen/Mips/seteqz.ll
    M llvm/test/CodeGen/Mips/setge.ll
    M llvm/test/CodeGen/Mips/setgek.ll
    M llvm/test/CodeGen/Mips/setle.ll
    M llvm/test/CodeGen/Mips/setlt.ll
    M llvm/test/CodeGen/Mips/setltk.ll
    M llvm/test/CodeGen/Mips/setne.ll
    M llvm/test/CodeGen/Mips/setuge.ll
    M llvm/test/CodeGen/Mips/setugt.ll
    M llvm/test/CodeGen/Mips/setule.ll
    M llvm/test/CodeGen/Mips/setult.ll
    M llvm/test/CodeGen/Mips/setultk.ll
    M llvm/test/CodeGen/Mips/sh1.ll
    M llvm/test/CodeGen/Mips/shift-parts.ll
    M llvm/test/CodeGen/Mips/sint-fp-store_pattern.ll
    M llvm/test/CodeGen/Mips/sitofp-selectcc-opt.ll
    M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
    M llvm/test/CodeGen/Mips/sll1.ll
    M llvm/test/CodeGen/Mips/sll2.ll
    M llvm/test/CodeGen/Mips/slt.ll
    M llvm/test/CodeGen/Mips/spill-copy-acreg.ll
    M llvm/test/CodeGen/Mips/sra1.ll
    M llvm/test/CodeGen/Mips/sra2.ll
    M llvm/test/CodeGen/Mips/srl1.ll
    M llvm/test/CodeGen/Mips/srl2.ll
    M llvm/test/CodeGen/Mips/stack-alignment.ll
    M llvm/test/CodeGen/Mips/stackcoloring.ll
    M llvm/test/CodeGen/Mips/stchar.ll
    M llvm/test/CodeGen/Mips/stldst.ll
    M llvm/test/CodeGen/Mips/sub1.ll
    M llvm/test/CodeGen/Mips/sub2.ll
    M llvm/test/CodeGen/Mips/swzero.ll
    M llvm/test/CodeGen/Mips/tailcall/tail-call-arguments-clobber.ll
    M llvm/test/CodeGen/Mips/thread-pointer.ll
    M llvm/test/CodeGen/Mips/tls-alias.ll
    M llvm/test/CodeGen/Mips/tnaked.ll
    M llvm/test/CodeGen/Mips/trap.ll
    M llvm/test/CodeGen/Mips/uitofp.ll
    M llvm/test/CodeGen/Mips/ul1.ll
    M llvm/test/CodeGen/Mips/unaligned-memops.ll
    M llvm/test/CodeGen/Mips/unalignedload.ll
    M llvm/test/CodeGen/Mips/vector-load-store.ll
    M llvm/test/CodeGen/Mips/vector-setcc.ll
    M llvm/test/CodeGen/Mips/vr4300-mulbranch.ll
    M llvm/test/CodeGen/Mips/vr4300-mulmul.ll
    M llvm/test/CodeGen/Mips/weak.ll
    M llvm/test/CodeGen/Mips/whitespace.ll
    M llvm/test/CodeGen/Mips/xor1.ll
    M llvm/test/CodeGen/Mips/zeroreg.ll
    M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
    M llvm/test/DebugInfo/Mips/tls.ll

  Log Message:
  -----------
  [test] Change llc -march=mips* to -mtriple=mips*

Similar to 806761a7629df268c8aed49657aeccffa6bca449


  Commit: 5be42ea6ca92668c900f11a734a3ea3e90bca0bd
      https://github.com/llvm/llvm-project/commit/5be42ea6ca92668c900f11a734a3ea3e90bca0bd
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/CIR/CIRGenerator.h
    A clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    A clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/CMakeLists.txt
    A clang/lib/Serialization/TemplateArgumentHasher.cpp
    A clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    A clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M clang/test/CodeGen/ubsan-trap-merge.c
    M clang/test/CodeGenCXX/catch-undef-behavior.cpp
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID.hlsl
    M clang/test/Modules/cxx-templates.cpp
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/recursive-instantiations.cppm
    M clang/test/OpenMP/target_parallel_ast_print.cpp
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/teams_ast_print.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/valid_entry_parameter.hlsl
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    A clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    A compiler-rt/Maintainers.md
    R compiler-rt/Maintainers.txt
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_flags.inc
    M compiler-rt/lib/scudo/standalone/list.h
    M compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_interface.cpp
    A compiler-rt/lib/xray/xray_riscv.cpp
    A compiler-rt/lib/xray/xray_trampoline_riscv32.S
    A compiler-rt/lib/xray/xray_trampoline_riscv64.S
    A compiler-rt/lib/xray/xray_trampoline_riscv_common.S
    M compiler-rt/lib/xray/xray_tsc.h
    A compiler-rt/test/memprof/TestCases/dump_at_exit.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    R libc/docs/header_gen_scheme.svg
    M libc/docs/headers/index.rst
    A libc/docs/headers/inttypes.rst
    A libc/docs/headers/stdlib.rst
    A libc/docs/headers/string.rst
    M libc/docs/headers/strings.rst
    A libc/utils/docgen/inttypes.json
    A libc/utils/docgen/stdlib.json
    A libc/utils/docgen/string.json
    A libc/utils/docgen/strings.json
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/forced_unwind2.pass.cpp
    M libcxxabi/test/test_demangle.pass.cpp
    M lld/ELF/OutputSections.cpp
    M lld/test/ELF/linkerscript/section-class.test
    M lld/test/ELF/lto/internalize-exportdyn.ll
    A lldb/include/lldb/DataFormatters/FormatterSection.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/DataFormatters/CMakeLists.txt
    A lldb/source/DataFormatters/FormatterBytecode.cpp
    A lldb/source/DataFormatters/FormatterBytecode.def
    A lldb/source/DataFormatters/FormatterBytecode.h
    A lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    A lldb/test/API/functionalities/data-formatter/embedded-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/embedded-summary/TestEmbeddedTypeSummary.py
    A lldb/test/API/functionalities/data-formatter/embedded-summary/main.c
    M lldb/unittests/DataFormatter/CMakeLists.txt
    A lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp
    M llvm/Maintainers.md
    M llvm/docs/ExceptionHandling.rst
    M llvm/include/llvm/Analysis/DomTreeUpdater.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdater.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineSSAContext.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Analysis/DomTreeUpdater.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineDomTreeUpdater.cpp
    M llvm/lib/CodeGen/MachineDominanceFrontier.cpp
    M llvm/lib/CodeGen/MachineDominators.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    A llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/XRay/InstrumentationMap.cpp
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/MIR/Mips/expected-global-value-or-symbol-after-call-entry.mir
    M llvm/test/CodeGen/MIR/Mips/memory-operands.mir
    M llvm/test/CodeGen/Mips/2008-06-05-Carry.ll
    M llvm/test/CodeGen/Mips/2008-07-03-SRet.ll
    M llvm/test/CodeGen/Mips/2008-07-07-FPExtend.ll
    M llvm/test/CodeGen/Mips/2008-07-07-IntDoubleConvertions.ll
    M llvm/test/CodeGen/Mips/2008-07-16-SignExtInReg.ll
    M llvm/test/CodeGen/Mips/2008-07-23-fpcmp.ll
    M llvm/test/CodeGen/Mips/2008-07-29-icmp.ll
    M llvm/test/CodeGen/Mips/2008-07-31-fcopysign.ll
    M llvm/test/CodeGen/Mips/2008-08-01-AsmInline.ll
    M llvm/test/CodeGen/Mips/2008-08-03-ReturnDouble.ll
    M llvm/test/CodeGen/Mips/2008-08-03-fabs64.ll
    M llvm/test/CodeGen/Mips/2008-08-04-Bitconvert.ll
    M llvm/test/CodeGen/Mips/2008-08-06-Alloca.ll
    M llvm/test/CodeGen/Mips/2008-08-07-CC.ll
    M llvm/test/CodeGen/Mips/2008-08-07-FPRound.ll
    M llvm/test/CodeGen/Mips/2008-08-08-ctlz.ll
    M llvm/test/CodeGen/Mips/2008-10-13-LegalizerBug.ll
    M llvm/test/CodeGen/Mips/2008-11-10-xint_to_fp.ll
    M llvm/test/CodeGen/Mips/2010-11-09-CountLeading.ll
    M llvm/test/CodeGen/Mips/2010-11-09-Mul.ll
    M llvm/test/CodeGen/Mips/2012-12-12-ExpandMemcpy.ll
    M llvm/test/CodeGen/Mips/DbgValueOtherTargets.test
    M llvm/test/CodeGen/Mips/Fast-ISel/br1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/bricmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/check-disabled-mcpus.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/constexpr-address.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/div1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastalloca.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastcc-miss.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpcmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpext.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpintconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fptrunc.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpbr1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstore2.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstoreconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstrconst.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/logopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/mul1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/nullvoid.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/overflt.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/rem1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/retabi.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/shftopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestore.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorefp1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorei.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/stackloadstore.ll
    M llvm/test/CodeGen/Mips/addc.ll
    M llvm/test/CodeGen/Mips/address-selection.ll
    M llvm/test/CodeGen/Mips/addressing-mode.ll
    M llvm/test/CodeGen/Mips/adjust-callstack-sp.ll
    M llvm/test/CodeGen/Mips/alloca.ll
    M llvm/test/CodeGen/Mips/alloca16.ll
    M llvm/test/CodeGen/Mips/and1.ll
    M llvm/test/CodeGen/Mips/ase_warnings.ll
    M llvm/test/CodeGen/Mips/asm-large-immediate.ll
    M llvm/test/CodeGen/Mips/assertzext-trunc.ll
    M llvm/test/CodeGen/Mips/atomic-min-max-64.ll
    M llvm/test/CodeGen/Mips/atomic-min-max.ll
    M llvm/test/CodeGen/Mips/atomicops.ll
    M llvm/test/CodeGen/Mips/biggot.ll
    M llvm/test/CodeGen/Mips/brconeq.ll
    M llvm/test/CodeGen/Mips/brconeqk.ll
    M llvm/test/CodeGen/Mips/brconeqz.ll
    M llvm/test/CodeGen/Mips/brconge.ll
    M llvm/test/CodeGen/Mips/brcongt.ll
    M llvm/test/CodeGen/Mips/brconle.ll
    M llvm/test/CodeGen/Mips/brconlt.ll
    M llvm/test/CodeGen/Mips/brconne.ll
    M llvm/test/CodeGen/Mips/brconnek.ll
    M llvm/test/CodeGen/Mips/brconnez.ll
    M llvm/test/CodeGen/Mips/brind.ll
    M llvm/test/CodeGen/Mips/brundef.ll
    M llvm/test/CodeGen/Mips/bswap.ll
    M llvm/test/CodeGen/Mips/buildpairextractelementf64.ll
    M llvm/test/CodeGen/Mips/call-optimization.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-small-structures-bigger-than-32bits.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-byte.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-combinations.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-multiple-args.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx1.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved.ll
    M llvm/test/CodeGen/Mips/cconv/memory-layout.ll
    M llvm/test/CodeGen/Mips/cconv/pr33883.ll
    M llvm/test/CodeGen/Mips/cconv/reserved-space.ll
    M llvm/test/CodeGen/Mips/cconv/roundl-call.ll
    M llvm/test/CodeGen/Mips/cconv/stack-alignment.ll
    M llvm/test/CodeGen/Mips/cfi_offset.ll
    M llvm/test/CodeGen/Mips/check-adde-redundant-moves.ll
    M llvm/test/CodeGen/Mips/check-noat.ll
    M llvm/test/CodeGen/Mips/cins.ll
    M llvm/test/CodeGen/Mips/cmov.ll
    M llvm/test/CodeGen/Mips/cmplarge.ll
    M llvm/test/CodeGen/Mips/coalesce-partial-redundant-reguse-terminator.mir
    M llvm/test/CodeGen/Mips/compactbranches/beqc-bnec-register-constraint.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-implicit-def.mir
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-policy.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branches-64.ll
    M llvm/test/CodeGen/Mips/compactbranches/empty-block.mir
    M llvm/test/CodeGen/Mips/compactbranches/unsafe-in-forbidden-slot.ll
    M llvm/test/CodeGen/Mips/constantfp0.ll
    M llvm/test/CodeGen/Mips/constraint-c-err.ll
    M llvm/test/CodeGen/Mips/constraint-c.ll
    M llvm/test/CodeGen/Mips/constraint-empty.ll
    M llvm/test/CodeGen/Mips/countleading.ll
    M llvm/test/CodeGen/Mips/cprestore.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/isel-materialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/stack.ll
    M llvm/test/CodeGen/Mips/ctlz-v.ll
    M llvm/test/CodeGen/Mips/cttz-v.ll
    M llvm/test/CodeGen/Mips/dagcombine-store-gep-chain-slow.ll
    M llvm/test/CodeGen/Mips/delay-slot-kill.ll
    M llvm/test/CodeGen/Mips/dext.ll
    M llvm/test/CodeGen/Mips/dins.ll
    M llvm/test/CodeGen/Mips/disable-tail-merge.ll
    M llvm/test/CodeGen/Mips/div.ll
    M llvm/test/CodeGen/Mips/div_rem.ll
    M llvm/test/CodeGen/Mips/divrem.ll
    M llvm/test/CodeGen/Mips/divu.ll
    M llvm/test/CodeGen/Mips/divu_remu.ll
    M llvm/test/CodeGen/Mips/double2int.ll
    M llvm/test/CodeGen/Mips/dsp-patterns-cmp-vselect.ll
    M llvm/test/CodeGen/Mips/dsp-patterns.ll
    M llvm/test/CodeGen/Mips/dsp-r1.ll
    M llvm/test/CodeGen/Mips/dsp-r2.ll
    M llvm/test/CodeGen/Mips/dsp-vec-load-store.ll
    M llvm/test/CodeGen/Mips/dynamic-stack-realignment.ll
    M llvm/test/CodeGen/Mips/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/Mips/eh-return32.ll
    M llvm/test/CodeGen/Mips/eh-return64.ll
    M llvm/test/CodeGen/Mips/emergency-spill-slot-near-fp.ll
    M llvm/test/CodeGen/Mips/emit-big-cst.ll
    M llvm/test/CodeGen/Mips/ex2.ll
    M llvm/test/CodeGen/Mips/extins.ll
    M llvm/test/CodeGen/Mips/fastcc.ll
    M llvm/test/CodeGen/Mips/fcmp.ll
    M llvm/test/CodeGen/Mips/fcopysign-f32-f64.ll
    M llvm/test/CodeGen/Mips/fcopysign.ll
    M llvm/test/CodeGen/Mips/fmadd1.ll
    M llvm/test/CodeGen/Mips/fp-contract.ll
    M llvm/test/CodeGen/Mips/fp-indexed-ls.ll
    M llvm/test/CodeGen/Mips/fp-spill-reload.ll
    M llvm/test/CodeGen/Mips/fp64a.ll
    M llvm/test/CodeGen/Mips/fpbr.ll
    M llvm/test/CodeGen/Mips/fpxx.ll
    M llvm/test/CodeGen/Mips/frame-address-err.ll
    M llvm/test/CodeGen/Mips/frame-address.ll
    M llvm/test/CodeGen/Mips/frem.ll
    M llvm/test/CodeGen/Mips/global-pointer-reg.ll
    M llvm/test/CodeGen/Mips/gpreg-lazy-binding.ll
    M llvm/test/CodeGen/Mips/hf16_1.ll
    M llvm/test/CodeGen/Mips/i64arg.ll
    M llvm/test/CodeGen/Mips/imm.ll
    M llvm/test/CodeGen/Mips/inlineasm-assembler-directives.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-R.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-I-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-J.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-K.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-L.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-N.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-O.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-P.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-o.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg64.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraints-softfloat.ll
    M llvm/test/CodeGen/Mips/inlineasm-opcode-bad-y.ll
    M llvm/test/CodeGen/Mips/inlineasm-operand-code.ll
    M llvm/test/CodeGen/Mips/ins.ll
    M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dext-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dins-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ext-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ins-size.mir
    M llvm/test/CodeGen/Mips/int-to-float-conversion.ll
    M llvm/test/CodeGen/Mips/internalfunc.ll
    M llvm/test/CodeGen/Mips/jumptable_labels.ll
    M llvm/test/CodeGen/Mips/largeimm1.ll
    M llvm/test/CodeGen/Mips/largeimmprinting.ll
    M llvm/test/CodeGen/Mips/lazy-binding.ll
    M llvm/test/CodeGen/Mips/lb1.ll
    M llvm/test/CodeGen/Mips/lbu1.ll
    M llvm/test/CodeGen/Mips/lh1.ll
    M llvm/test/CodeGen/Mips/lhu1.ll
    M llvm/test/CodeGen/Mips/llcarry.ll
    M llvm/test/CodeGen/Mips/llvm-ir/abs.ll
    M llvm/test/CodeGen/Mips/llvm-ir/add.ll
    M llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/arith-fp.ll
    M llvm/test/CodeGen/Mips/llvm-ir/atomicrmx.ll
    M llvm/test/CodeGen/Mips/llvm-ir/bitcast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/call.ll
    M llvm/test/CodeGen/Mips/llvm-ir/cvt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/extractelement.ll
    M llvm/test/CodeGen/Mips/llvm-ir/indirectbr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/lh_lhu.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/mul.ll
    M llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/ret.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-int.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sqrt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sub.ll
    M llvm/test/CodeGen/Mips/load-store-left-right.ll
    M llvm/test/CodeGen/Mips/long-call-attr.ll
    M llvm/test/CodeGen/Mips/long-call-mcount.ll
    M llvm/test/CodeGen/Mips/long-calls.ll
    M llvm/test/CodeGen/Mips/longbranch/compact-branches-long-branch.ll
    M llvm/test/CodeGen/Mips/machineverifier.ll
    M llvm/test/CodeGen/Mips/madd-msub.ll
    M llvm/test/CodeGen/Mips/mcount.ll
    M llvm/test/CodeGen/Mips/memcpy.ll
    M llvm/test/CodeGen/Mips/micromips-addiu.ll
    M llvm/test/CodeGen/Mips/micromips-addu16.ll
    M llvm/test/CodeGen/Mips/micromips-and16.ll
    M llvm/test/CodeGen/Mips/micromips-andi.ll
    M llvm/test/CodeGen/Mips/micromips-attr.ll
    M llvm/test/CodeGen/Mips/micromips-compact-branches.ll
    M llvm/test/CodeGen/Mips/micromips-compact-jump.ll
    M llvm/test/CodeGen/Mips/micromips-gp-rc.ll
    M llvm/test/CodeGen/Mips/micromips-li.ll
    M llvm/test/CodeGen/Mips/micromips-load-effective-address.ll
    M llvm/test/CodeGen/Mips/micromips-lwc1-swc1.ll
    M llvm/test/CodeGen/Mips/micromips-not16.ll
    M llvm/test/CodeGen/Mips/micromips-or16.ll
    M llvm/test/CodeGen/Mips/micromips-shift.ll
    M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-addiur1sp-addiusp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lbu16-lhu16-sb16-sh16.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwsp-swsp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/micromips-subu16.ll
    M llvm/test/CodeGen/Mips/micromips-sw-lw-16.ll
    M llvm/test/CodeGen/Mips/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/mips16_32_1.ll
    M llvm/test/CodeGen/Mips/mips16fpe.ll
    M llvm/test/CodeGen/Mips/mips3-spill-slot.ll
    M llvm/test/CodeGen/Mips/mips32r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64-f128-call.ll
    M llvm/test/CodeGen/Mips/mips64-libcall.ll
    M llvm/test/CodeGen/Mips/mips64-sret.ll
    M llvm/test/CodeGen/Mips/mips64directive.ll
    M llvm/test/CodeGen/Mips/mips64ext.ll
    M llvm/test/CodeGen/Mips/mips64extins.ll
    M llvm/test/CodeGen/Mips/mips64fpimm0.ll
    M llvm/test/CodeGen/Mips/mips64fpldst.ll
    M llvm/test/CodeGen/Mips/mips64imm.ll
    M llvm/test/CodeGen/Mips/mips64instrs.ll
    M llvm/test/CodeGen/Mips/mips64intldst.ll
    M llvm/test/CodeGen/Mips/mips64lea.ll
    M llvm/test/CodeGen/Mips/mips64muldiv.ll
    M llvm/test/CodeGen/Mips/mips64r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64shift.ll
    M llvm/test/CodeGen/Mips/mips64signextendsesf.ll
    M llvm/test/CodeGen/Mips/mips64sinttofpsf.ll
    M llvm/test/CodeGen/Mips/mipslopat.ll
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
    M llvm/test/CodeGen/Mips/misha.ll
    M llvm/test/CodeGen/Mips/msa/2r.ll
    M llvm/test/CodeGen/Mips/msa/2r_vector_scalar.ll
    M llvm/test/CodeGen/Mips/msa/2rf.ll
    M llvm/test/CodeGen/Mips/msa/2rf_exup.ll
    M llvm/test/CodeGen/Mips/msa/2rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/2rf_fq.ll
    M llvm/test/CodeGen/Mips/msa/2rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/2rf_tq.ll
    M llvm/test/CodeGen/Mips/msa/3r-a.ll
    M llvm/test/CodeGen/Mips/msa/3r-b.ll
    M llvm/test/CodeGen/Mips/msa/3r-c.ll
    M llvm/test/CodeGen/Mips/msa/3r-d.ll
    M llvm/test/CodeGen/Mips/msa/3r-i.ll
    M llvm/test/CodeGen/Mips/msa/3r-m.ll
    M llvm/test/CodeGen/Mips/msa/3r-p.ll
    M llvm/test/CodeGen/Mips/msa/3r-s.ll
    M llvm/test/CodeGen/Mips/msa/3r-v.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r_widen.ll
    M llvm/test/CodeGen/Mips/msa/3r_splat.ll
    M llvm/test/CodeGen/Mips/msa/3rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf_q.ll
    M llvm/test/CodeGen/Mips/msa/3rf_exdo.ll
    M llvm/test/CodeGen/Mips/msa/3rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/3rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/3rf_q.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic_float.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations_float.ll
    M llvm/test/CodeGen/Mips/msa/bit.ll
    M llvm/test/CodeGen/Mips/msa/bitcast.ll
    M llvm/test/CodeGen/Mips/msa/bitwise.ll
    M llvm/test/CodeGen/Mips/msa/bmzi_bmnzi.ll
    M llvm/test/CodeGen/Mips/msa/compare.ll
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/Mips/msa/elm_copy.ll
    M llvm/test/CodeGen/Mips/msa/elm_cxcmsa.ll
    M llvm/test/CodeGen/Mips/msa/elm_insv.ll
    M llvm/test/CodeGen/Mips/msa/elm_move.ll
    M llvm/test/CodeGen/Mips/msa/elm_shift_slide.ll
    M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
    M llvm/test/CodeGen/Mips/msa/endian.ll
    M llvm/test/CodeGen/Mips/msa/fexuprl.ll
    M llvm/test/CodeGen/Mips/msa/frameindex.ll
    M llvm/test/CodeGen/Mips/msa/i10.ll
    M llvm/test/CodeGen/Mips/msa/i5-a.ll
    M llvm/test/CodeGen/Mips/msa/i5-b.ll
    M llvm/test/CodeGen/Mips/msa/i5-c.ll
    M llvm/test/CodeGen/Mips/msa/i5-m.ll
    M llvm/test/CodeGen/Mips/msa/i5-s.ll
    M llvm/test/CodeGen/Mips/msa/i5_ld_st.ll
    M llvm/test/CodeGen/Mips/msa/i8.ll
    M llvm/test/CodeGen/Mips/msa/immediates-bad.ll
    M llvm/test/CodeGen/Mips/msa/immediates.ll
    M llvm/test/CodeGen/Mips/msa/inline-asm.ll
    M llvm/test/CodeGen/Mips/msa/ldr_str.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1704963983.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1935737938.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2090927243-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2501752154-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2704903805.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3861334421.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3926023935.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3997499501.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s449609655-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s525530439.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s997348632.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-sz1-s742806235.ll
    M llvm/test/CodeGen/Mips/msa/msa-nooddspreg.ll
    M llvm/test/CodeGen/Mips/msa/nori.b.ll
    M llvm/test/CodeGen/Mips/msa/remat-ldi.ll
    M llvm/test/CodeGen/Mips/msa/shift-dagcombine.ll
    M llvm/test/CodeGen/Mips/msa/shift_constant_pool.ll
    M llvm/test/CodeGen/Mips/msa/shift_no_and.ll
    M llvm/test/CodeGen/Mips/msa/shuffle.ll
    M llvm/test/CodeGen/Mips/msa/special.ll
    M llvm/test/CodeGen/Mips/msa/spill.ll
    M llvm/test/CodeGen/Mips/msa/vec.ll
    M llvm/test/CodeGen/Mips/msa/vecs10.ll
    M llvm/test/CodeGen/Mips/mul.ll
    M llvm/test/CodeGen/Mips/mulll.ll
    M llvm/test/CodeGen/Mips/mulull.ll
    M llvm/test/CodeGen/Mips/nacl-reserved-regs.ll
    M llvm/test/CodeGen/Mips/neg1.ll
    M llvm/test/CodeGen/Mips/nmadd.ll
    M llvm/test/CodeGen/Mips/no-odd-spreg-msa.ll
    M llvm/test/CodeGen/Mips/not1.ll
    M llvm/test/CodeGen/Mips/null.ll
    M llvm/test/CodeGen/Mips/o32_cc.ll
    M llvm/test/CodeGen/Mips/o32_cc_vararg.ll
    M llvm/test/CodeGen/Mips/octeon.ll
    M llvm/test/CodeGen/Mips/octeon_popcnt.ll
    M llvm/test/CodeGen/Mips/optimize-fp-math.ll
    M llvm/test/CodeGen/Mips/or1.ll
    M llvm/test/CodeGen/Mips/pbqp-reserved-physreg.ll
    M llvm/test/CodeGen/Mips/pr33682.ll
    M llvm/test/CodeGen/Mips/pr33978.ll
    M llvm/test/CodeGen/Mips/prevent-hoisting.ll
    M llvm/test/CodeGen/Mips/private.ll
    M llvm/test/CodeGen/Mips/ra-allocatable.ll
    M llvm/test/CodeGen/Mips/rem.ll
    M llvm/test/CodeGen/Mips/remat-immed-load.ll
    M llvm/test/CodeGen/Mips/remu.ll
    M llvm/test/CodeGen/Mips/return-vector.ll
    M llvm/test/CodeGen/Mips/return_address.ll
    M llvm/test/CodeGen/Mips/return_address_err.ll
    M llvm/test/CodeGen/Mips/rotate.ll
    M llvm/test/CodeGen/Mips/sb1.ll
    M llvm/test/CodeGen/Mips/selTBteqzCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezSlti.ll
    M llvm/test/CodeGen/Mips/selectcc.ll
    M llvm/test/CodeGen/Mips/selectiondag-optlevel.ll
    M llvm/test/CodeGen/Mips/seleq.ll
    M llvm/test/CodeGen/Mips/seleqk.ll
    M llvm/test/CodeGen/Mips/selgek.ll
    M llvm/test/CodeGen/Mips/selgt.ll
    M llvm/test/CodeGen/Mips/selle.ll
    M llvm/test/CodeGen/Mips/selltk.ll
    M llvm/test/CodeGen/Mips/selne.ll
    M llvm/test/CodeGen/Mips/selnek.ll
    M llvm/test/CodeGen/Mips/selpat.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/Mips/seteq.ll
    M llvm/test/CodeGen/Mips/seteqz.ll
    M llvm/test/CodeGen/Mips/setge.ll
    M llvm/test/CodeGen/Mips/setgek.ll
    M llvm/test/CodeGen/Mips/setle.ll
    M llvm/test/CodeGen/Mips/setlt.ll
    M llvm/test/CodeGen/Mips/setltk.ll
    M llvm/test/CodeGen/Mips/setne.ll
    M llvm/test/CodeGen/Mips/setuge.ll
    M llvm/test/CodeGen/Mips/setugt.ll
    M llvm/test/CodeGen/Mips/setule.ll
    M llvm/test/CodeGen/Mips/setult.ll
    M llvm/test/CodeGen/Mips/setultk.ll
    M llvm/test/CodeGen/Mips/sh1.ll
    M llvm/test/CodeGen/Mips/shift-parts.ll
    M llvm/test/CodeGen/Mips/sint-fp-store_pattern.ll
    M llvm/test/CodeGen/Mips/sitofp-selectcc-opt.ll
    M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
    M llvm/test/CodeGen/Mips/sll1.ll
    M llvm/test/CodeGen/Mips/sll2.ll
    M llvm/test/CodeGen/Mips/slt.ll
    M llvm/test/CodeGen/Mips/spill-copy-acreg.ll
    M llvm/test/CodeGen/Mips/sra1.ll
    M llvm/test/CodeGen/Mips/sra2.ll
    M llvm/test/CodeGen/Mips/srl1.ll
    M llvm/test/CodeGen/Mips/srl2.ll
    M llvm/test/CodeGen/Mips/stack-alignment.ll
    M llvm/test/CodeGen/Mips/stackcoloring.ll
    M llvm/test/CodeGen/Mips/stchar.ll
    M llvm/test/CodeGen/Mips/stldst.ll
    M llvm/test/CodeGen/Mips/sub1.ll
    M llvm/test/CodeGen/Mips/sub2.ll
    M llvm/test/CodeGen/Mips/swzero.ll
    M llvm/test/CodeGen/Mips/tailcall/tail-call-arguments-clobber.ll
    M llvm/test/CodeGen/Mips/thread-pointer.ll
    M llvm/test/CodeGen/Mips/tls-alias.ll
    M llvm/test/CodeGen/Mips/tnaked.ll
    M llvm/test/CodeGen/Mips/trap.ll
    M llvm/test/CodeGen/Mips/uitofp.ll
    M llvm/test/CodeGen/Mips/ul1.ll
    M llvm/test/CodeGen/Mips/unaligned-memops.ll
    M llvm/test/CodeGen/Mips/unalignedload.ll
    M llvm/test/CodeGen/Mips/vector-load-store.ll
    M llvm/test/CodeGen/Mips/vector-setcc.ll
    M llvm/test/CodeGen/Mips/vr4300-mulbranch.ll
    M llvm/test/CodeGen/Mips/vr4300-mulmul.ll
    M llvm/test/CodeGen/Mips/weak.ll
    M llvm/test/CodeGen/Mips/whitespace.ll
    M llvm/test/CodeGen/Mips/xor1.ll
    M llvm/test/CodeGen/Mips/zeroreg.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vector-i8-index-cornercase.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/RISCV/xray-attribute-instrumentation.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll
    A llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
    M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
    M llvm/test/DebugInfo/Mips/tls.ll
    A llvm/test/LTO/AMDGPU/closed-world-assumption.ll
    A llvm/test/Transforms/Inline/promote-call-bitwidth.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    A llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll
    A llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll
    A llvm/test/Transforms/SLPVectorizer/fix-113880.ll
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    A llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
    M llvm/unittests/Analysis/DomTreeUpdaterTest.cpp
    M llvm/unittests/IR/TypesTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/DataFormatters/BUILD.gn
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    A mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
    M polly/test/CodeGen/MemAccess/codegen_address_space.ll
    M polly/test/CodeGen/MemAccess/create_arrays.ll
    M polly/test/CodeGen/MemAccess/different_types.ll
    M polly/test/CodeGen/MemAccess/generate-all.ll
    M polly/test/CodeGen/OpenMP/alias-metadata.ll
    M polly/test/CodeGen/OpenMP/new_multidim_access.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    M polly/test/CodeGen/partial_write_array.ll
    M polly/test/CodeGen/partial_write_impossible_restriction.ll
    M polly/test/CodeGen/phi_loop_carried_float.ll
    M polly/test/CodeGen/phi_loop_carried_float_escape.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/CodeGen/stmt_split_no_dependence.ll
    M polly/test/ScopInfo/int2ptr_ptr2int.ll
    M polly/test/ScopInfo/int2ptr_ptr2int_2.ll
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/strings/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/lit_test.bzl
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  test comment

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/d0c482451a37...5be42ea6ca92

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list