LLVM/project 2b9ad86mlir/include/mlir/IR ExtensibleDialect.h, mlir/test/IR dynamic.mlir

[MLIR] Support dynamic traits in `DynamicDialect` (#177735)

Unlike Interfaces, Traits in MLIR are static: they are defined via CRTP
templates and used as base classes of an `Op`, which makes them
difficult to attach to an op dynamically.

However, in IRDL and the Python bindings, we define operations
dynamically through `DynamicDialect`, which means the traditional static
traits cannot be applied to them. Traits are important, for example,
they are how MLIR marks an op as a terminator or a non-terminator.

If `DynamicDialect` does not support traits, then even though we can
define an op with regions, we cannot define new terminators or mark an
op as a non-terminator. This makes `DynamicDialect` very limited in
region-related scenarios.

In this PR, we introduce a `DynamicOpTrait` type that “dynamizes”
`OpTrait`, enabling traits to be attached to ops in `DynamicDialect`.
The key design goal is that existing checks in the MLIR codebase such as

    [9 lines not shown]
DeltaFile
+78-4mlir/include/mlir/IR/ExtensibleDialect.h
+44-0mlir/test/IR/dynamic.mlir
+21-0mlir/test/lib/Dialect/Test/TestDialect.cpp
+143-43 files

LLVM/project 9e01752llvm/lib/Target/RISCV RISCVInstrInfoC.td RISCVInstrInfo.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1
DeltaFile
+19-46llvm/lib/Target/RISCV/RISCVInstrInfoC.td
+16-26llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+2-26llvm/lib/Target/RISCV/RISCVInstrInfoXwch.td
+1-13llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
+1-13llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
+39-1245 files

LLVM/project 80d9df6llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine select-select.ll select.ll

[InstCombine] Combine `select(C0, select(C1, b, a), b)` -> `select(C0&&!C1, a, b)` (#177410)

Fixes #82350

Address cases like:
```
select(C0, select(C1, b, a), b) -> select(C0&!C1, a, b)
select(C0, a, select(C1, b, a)) -> select(C0|!C1, a, b)
```
    
It seem that it generates better code for the real world examples for
the few targets I have checked: https://godbolt.org/z/KeEMd9b8E .
On the most generic case it generates the same assembly code for the
sources and targets for all targets, expect RISC-V, where the targets
seem shoretr and better (less branching):
https://godbolt.org/z/3has1Td5G So I did not experience any regression
on any target in no scenario.

Proofs: https://alive2.llvm.org/ce/z/DoL3zQ
DeltaFile
+154-0llvm/test/Transforms/InstCombine/select-select.ll
+36-12llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+6-6llvm/test/Transforms/InstCombine/select.ll
+3-2llvm/test/Transforms/InstCombine/select-of-symmetric-selects.ll
+1-1llvm/test/Transforms/InstCombine/pr63791.ll
+200-215 files

LLVM/project c28fbe2llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

Check IsCanonicalizing
DeltaFile
+85-1llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+2-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+87-22 files

LLVM/project 05c8826llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll simplify-demanded-fpclass-shufflevector.ll

regenerate tests
DeltaFile
+0-84llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+4-3llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
+4-3llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-insertelement.ll
+2-1llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.ll
+2-1llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-frexp.ll
+2-1llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-extractelement.ll
+14-933 files not shown
+18-969 files

LLVM/project 12e1c69llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

Move isAggregateType, although this can't break for any existing case
DeltaFile
+4-4llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+4-41 files

LLVM/project cc98e88llvm/test/Transforms/InstCombine simplify-demanded-fpclass-sqrt.ll simplify-demanded-fpclass-insertelement.ll

InstCombine: Fold known-qnan results to a literal nan

Previously we only considered fcNan to fold to qnan for canonicalizing
results, ignoring the simpler case where we know the nan is already
quiet.
DeltaFile
+3-9llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
+3-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-insertelement.ll
+3-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-frexp.ll
+3-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
+2-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+1-2llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximumnum.ll
+15-2712 files not shown
+28-4618 files

LLVM/project 403502fllvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Implement SimplifyDemandedFPClass for frexp (#176122)

DeltaFile
+14-34llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-frexp.ll
+47-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+27-0llvm/lib/Support/KnownFPClass.cpp
+3-21llvm/lib/Analysis/ValueTracking.cpp
+4-0llvm/include/llvm/Support/KnownFPClass.h
+95-555 files

LLVM/project aea6a19clang/test/Driver modulemap-allow-subdirectory-search.c, clang/test/InstallAPI/Inputs/MacOSX13.0.sdk SDKSettings.json

[test][NFC] Add more keys to test SDKSettings files (#177538)

Every time DarwinSDKInfo reads a new key out of SDKSettings, a boatload
of test SDKSettings files need to be updated across several repositories
and forks and branches. It’s tedious to be careful to update those with
real values so that the tests are properly regression testing older
SDKs. It’s important to be careful so that the tests are accurate, e.g.
to prevent the scenario where DarwinSDKInfo starts reading a new key out
of SDKSettings and assumes that it’s always available everywhere, when
in reality it was only added a few releases ago and will break with
older SDKs. If the test SDKSettings files continue to be updated ad hoc,
it’s going to be really easy to copy/paste a default value everywhere,
and then clients will see incorrect behaviors with the real SDKs, or
even compiler crashes if the key is unconditionally read. Preemptively
add all of the maybe-possibly-compiler relevant keys to the test
SDKSettings files from the real SDKs so that the test files are an
accurate representation and shouldn't need to be touched in the future.
Where the test SDKSettings have intentionally doctored data, add a
Comments key explaining what is changed from the real SDK, and alter the
SDK name with a tag indicating the change.
DeltaFile
+74-10clang/test/Driver/modulemap-allow-subdirectory-search.c
+15-68clang/test/Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json
+39-29clang/test/Modules/sdk-settings-json-dep.m
+0-66clang/test/Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json
+26-27clang/test/InstallAPI/Inputs/MacOSX13.0.sdk/SDKSettings.json
+20-29clang/test/Sema/Inputs/MacOSX11.0.sdk/SDKSettings.json
+174-22929 files not shown
+514-36435 files

LLVM/project 2503ffbllvm/lib/Target/WebAssembly WebAssemblyTargetMachine.cpp

[WebAssembly] Fix exception handling initialization order in TargetMachine constructor (#177542)

The WebAssemblyTargetMachine constructor had an ordering issue where
initAsmInfo() was called before basicCheckForEHAndSjLj(). This caused
problems in incremental compilation scenarios where:

1. `initAsmInfo()` sets `MCAsmInfo` exception type based on
`Options.ExceptionModel`
2. But `Options.ExceptionModel` might still be None at this point
3. `basicCheckForEHAndSjLj()` runs later and updates
`Options.ExceptionModel`
   based on command-line flags like `-wasm-enable-eh`
4. `MCAsmInfo` retains the incorrect exception type (`None` instead of
`Wasm`)
5. This prevents WebAssembly exception handling passes from running

The fix swaps the order so basicCheckForEHAndSjLj() runs first to
establish the correct exception model before initAsmInfo() configures
MCAsmInfo based on that model.

    [2 lines not shown]
DeltaFile
+1-1llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+1-11 files

LLVM/project e34651flld/ELF SyntheticSections.cpp InputFiles.h, lld/test/ELF verneed-weak.s verneed-as-needed-weak.s

[ELF] Set vna_flags to VER_FLG_WEAK if all references are weak (#176673)

When all undefined references to a version are weak, set vna_flags to
VER_FLG_WEAK in the .gnu.version_r section. This enables glibc ld.so to
report a warning instead of an error when the required version is not
found at runtime, supporting optional dependencies.

Per https://sourceware.org/bugzilla/show_bug.cgi?id=24718#c20 ,
glibc rtld since 2.30 (BZ #24741) tolerates missing versioned symbols
when the runtime shared object defines the required version. With this
vna_flags VER_FLG_WEAK change, rtld can also tolerate a completely
missing version, printing a message like:

```
% LD_PRELOAD=c2.so ./a
./a: /tmp/t/v2/c2.so: weak version `v1' not found (required by /tmp/t/v2/b.so)
a
```


    [2 lines not shown]
DeltaFile
+80-0lld/test/ELF/verneed-weak.s
+21-15lld/ELF/SyntheticSections.cpp
+0-18lld/test/ELF/verneed-as-needed-weak.s
+10-4lld/ELF/InputFiles.h
+1-1lld/ELF/SyntheticSections.h
+112-385 files

LLVM/project 96f8782flang/lib/Optimizer/OpenMP MapInfoFinalization.cpp, flang/test/Lower/OpenMP attach-and-ref-modifier.f90 optional-argument-map-2.f90

[Flang][OpenMP][Offload] Modify MapInfoFinalization to handle attach mapping and 6.1's ref_* and attach map keywords

This PR is one of four required to implement the attach mapping semantics in Flang, alongside the
ref_ptr/ref_ptee/ref_ptr_ptee map modifiers and the attach(always/never/auto) modifiers.

This PR is the MapInfoFinalization changes required to support these features, it mainly deals with
applying the correct attach map type and manipulating the descriptor types maps for base address
and descriptor so that when we specify ref_ptr/ref_ptee we emit one of the two maps and when we
emit ref_ptr_ptee we emit our usual default maps. In all cases we add the "glue" of an new
attach map except in cases where a user has provided attach never. In cases where we are
provided an always, we apply the always map type to our attach maps.

It's important to note the runtime has a toggle for the auto map behaviour, which will flip the
attach behaviour to the newer semantics or the older semantics for backwards compatability (outside
the purview of this PR but good to mention).
DeltaFile
+588-279mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+507-247flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
+55-7flang/test/Lower/OpenMP/attach-and-ref-modifier.f90
+34-21flang/test/Transforms/omp-map-info-finalization.fir
+21-19flang/test/Lower/OpenMP/optional-argument-map-2.f90
+18-12flang/test/Lower/OpenMP/derived-type-allocatable-map.f90
+1,223-58514 files not shown
+1,313-63320 files

LLVM/project d6652c1lldb/source/Plugins/ObjectFile/ELF ObjectFileELF.cpp, lldb/source/Symbol ObjectFile.cpp

[lldb] Fix data buffer regression in ObjectFile (#177724)

This fixes a regression in `ObjectFile` and `ObjectFileELF` introduced
by #171574.

The original code created a `DataBuffer` using `MapFileDataWritable`.

```
  data_sp = MapFileDataWritable(*file, length, file_offset);
  if (!data_sp)
    return nullptr;
  data_offset = 0;
```

The new code requires converting the `DataBuffer` to a `DataExtractor`:

```
  DataBufferSP buffer_sp = MapFileDataWritable(*file, length, file_offset);
  if (!buffer_sp)

    [11 lines not shown]
DeltaFile
+1-2lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+1-2lldb/source/Symbol/ObjectFile.cpp
+2-42 files

LLVM/project dc900f1llvm/include/llvm/Passes CodeGenPassBuilder.h, llvm/test/CodeGen/AMDGPU llc-pipeline-npm.ll

[CodeGen][NPM] Specify Loop pass adaptor to not use MSSA (#176690)

this needs to be done since "loop-mssa" adapter assumes all passes that
are part of it to preserve MSSA, CanonicalizeFreezeInLoopsPass doesen't
do this. I'm not really sure of the history here (about having two
variants of loop pass adatpters)
DeltaFile
+2-2llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+2-2llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+2-1llvm/include/llvm/Passes/CodeGenPassBuilder.h
+6-53 files

LLVM/project 6a12178utils/bazel/llvm-project-overlay/compiler-rt BUILD.bazel

[bazel] Fixes for compiler-rt Bazel build rules (#177287)

Update the compiler-rt arch-specific file groups to include `.h` file
extensions. At least `arm` and `ppc` have these, and seems better to be
consistent and defensive.

Also add `5` to model list for outlined atomics, matching CMake.
DeltaFile
+7-0utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
+7-01 files

LLVM/project c3e226bclang/bindings/python/clang cindex.py

[NFC][libclang/python] Move CompletionChunkKind definition before CompletionChunk (#177723)

This is a required step for the 2nd point of #156680.
It is separated into a different PR for readibility, as has been
suggested here
https://github.com/llvm/llvm-project/pull/177586#pullrequestreview-3697864205
DeltaFile
+49-48clang/bindings/python/clang/cindex.py
+49-481 files

LLVM/project cf25346llvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp, llvm/test/CodeGen/AMDGPU wait-xcnt-atomic-rmw-optimization.ll

[AMDGPU][GFX1250] Optimize s_wait_xcnt for back-to-back atomic RMWs (#177620)

This patch optimizes the insertion of s_wait_xcnt instruction for
sequences of atomic read-modify-write (RMW) operations in the
SIInsertWaitcnts pass. The Memory Legalizer conservatively inserts a
soft xcnt instruction before each atomic RMW operation as part of PR
168852, which is correct given the nature of atomic operations.
However, for back-to-back atomic RMWs, only the first s_wait_xcnt is
necessary for better runtime performance. This patch tracks atomic
RMW blocks within each basic block and removes redundant soft xcnt
instructions, keeping only the first wait in each sequence. An atomic
RMW block continues through subsequent atomic RMWs and non-memory
instructions (e.g., ALU operations) but is broken by CU-scoped memory
operations, atomic stores, or basic block boundaries.
DeltaFile
+1,271-0llvm/test/CodeGen/AMDGPU/wait-xcnt-atomic-rmw-optimization.ll
+71-2llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+1,342-22 files

LLVM/project 6451685mlir/include/mlir/Support LLVM.h

Cleanup: Remove SmallVector hacks (#177667)

We no longer support any platform that uses Clang 5. This was a
workaround for older clang versions where template arguments weren't
merged between forward declarations and definitions correctly.

Since we don't support anything this old anymore, we can drop this
workaround.

Note: I do not have merge permissions.
DeltaFile
+0-8mlir/include/mlir/Support/LLVM.h
+0-81 files

LLVM/project c115598llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine select-binop-associative-prof.ll

[InstCombine] Preserve !prof metadata when creating select instructions.
DeltaFile
+19-0llvm/test/Transforms/InstCombine/select-binop-associative-prof.ll
+3-1llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+22-12 files

LLVM/project e7b7726llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize BUILD.gn

[gn build] Port 77ebdad20a17
DeltaFile
+1-0llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
+1-01 files

LLVM/project f768311llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll, llvm/test/MC/AMDGPU gfx8_asm_vop3.s gfx7_asm_vop3.s

rebase

Created using spr 1.3.6
DeltaFile
+48,017-51,672llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+42,349-42,348llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
+41,419-41,418llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
+36,428-36,427llvm/test/MC/AMDGPU/gfx9_asm_vop3.s
+28,175-28,174llvm/test/MC/AMDGPU/gfx9_asm_vopc.s
+22,711-22,884llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
+219,099-222,9236,783 files not shown
+1,681,259-1,449,2226,789 files

LLVM/project aefdd12llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll, llvm/test/MC/AMDGPU gfx8_asm_vop3.s gfx7_asm_vop3.s

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6

[skip ci]
DeltaFile
+48,017-51,672llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+42,349-42,348llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
+41,419-41,418llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
+36,428-36,427llvm/test/MC/AMDGPU/gfx9_asm_vop3.s
+28,175-28,174llvm/test/MC/AMDGPU/gfx9_asm_vopc.s
+22,711-22,884llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
+219,099-222,9236,783 files not shown
+1,681,259-1,449,2226,789 files

LLVM/project d3c57a9llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll, llvm/test/MC/AMDGPU gfx8_asm_vop3.s gfx7_asm_vop3.s

rebase

Created using spr 1.3.6
DeltaFile
+48,017-51,672llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+42,349-42,348llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
+41,419-41,418llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
+36,428-36,427llvm/test/MC/AMDGPU/gfx9_asm_vop3.s
+28,175-28,174llvm/test/MC/AMDGPU/gfx9_asm_vopc.s
+22,711-22,884llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
+219,099-222,9236,783 files not shown
+1,681,259-1,449,2226,789 files

LLVM/project 2aa2414llvm/test/Instrumentation/HWAddressSanitizer use-after-scope.ll

[NFC] [HWASan] run UTC on use-after-scope.ll
DeltaFile
+20-20llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
+20-201 files

LLVM/project f5e2f29flang/include/flang/Optimizer/Dialect FIROps.td, flang/lib/Optimizer/Dialect FIROps.cpp

[flang] Added ConditionallySpeculatable and Pure for some FIR ops. (#174013)

This patch implements `ConditionallySpeculatable` interface for some
FIR operations (`embox`, `rebox`, `box_addr`, `box_dims` and `convert`).
It also adds `Pure` trait for `fir.shape`, `fir.shapeshift`,
`fir.shift` and `fir.slice`.

I could have split this into multiple patches, but the changes
are better tested together on real apps, and the amount of affected
code is small.

There are more `NoMemoryEffect` operations for which I am planning
to do the same in future PRs.
DeltaFile
+179-15flang/test/Transforms/licm.fir
+69-0flang/lib/Optimizer/Dialect/FIROps.cpp
+24-5flang/include/flang/Optimizer/Dialect/FIROps.td
+272-203 files

LLVM/project 5d91c11flang/include/flang/Optimizer/Analysis AliasAnalysis.h, flang/lib/Optimizer/Analysis AliasAnalysis.cpp CMakeLists.txt

[flang] Support cuf.device_address in FIR AliasAnalysis. (#177518)

Support `cuf.device_address` same way as `fir.address_of`.
This implementation implies that the host address and the device
address `MustAlias` (as shown in the new test). This should be
conservatively correct as long as `MustAlias` does not allow
to assume that the actual addresses are the same (that is what
LLVM documentation implies, I believe).

It is probably worth adding an operation interface to handle
`fir::AddrOfOp` and `cuf::DeviceAddressOp` in FIR AliasAnalysis,
but for the initial implementation I hardcoded the checks.

I also removed the call to `fir::valueHasFirAttribute` that performs
on demand SymbolTable lookups, which may be costly, and added
SymbolTable caching in FIR AliasAnalysis object. Anyway,
`fir::valueHasFirAttribute` does not work for `cuf::DeviceAddressOp`.
DeltaFile
+41-11flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
+50-0flang/test/Fir/CUDA/cuda-alias-analysis.fir
+28-0flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
+8-0flang/test/Analysis/AliasAnalysis/load-ptr-alloca.fir
+2-0flang/lib/Optimizer/Analysis/CMakeLists.txt
+2-0flang/test/Transforms/tbaa-with-dummy-scope2.fir
+131-116 files

LLVM/project 585954dclang/lib/Driver/ToolChains Linux.cpp, clang/test/Driver hip-runtime-libs-linux.hip

[HIP] Provide implicit include to ROCm library directory (#177704)

Summary:
It's more correct to directly link the HIP runtime if we know the path,
however some users were relying on the old `-L` to pass in some other
non-standard HIP libraries. Put that part back in for now.
DeltaFile
+5-0clang/lib/Driver/ToolChains/Linux.cpp
+1-1clang/test/Driver/hip-runtime-libs-linux.hip
+6-12 files

LLVM/project cb651a2lldb/source/Plugins/ObjectFile/ELF ObjectFileELF.cpp, lldb/source/Plugins/ObjectFile/Mach-O ObjectFileMachO.cpp

[lldb] Avoid redundant calls to `std::shared_ptr::get` (NFC) (#177720)

Avoid redundant calls to `std::shared_ptr::get()`. The class provides a
dereference operator and using that is the standard, idiomatic way to
access the underlying object.
DeltaFile
+13-18lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+8-10lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+3-3lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
+1-1lldb/source/Symbol/ObjectFile.cpp
+25-324 files

LLVM/project 4f92da4utils/bazel/llvm-project-overlay/lldb BUILD.bazel

Fix bazel lldb (#177717)

PR #177309 introduced some new dependencies on DebugInfo/DWARF. This
updates the bazel file for lldb accordingly.
DeltaFile
+2-0utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
+2-01 files

LLVM/project 9571c19utils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fix libc build. (#177716)

Fix missing dependency for change introduced in PR #177224
DeltaFile
+1-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-01 files