LLVM/project bef7245llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp, llvm/lib/Target/AArch64/GISel AArch64LegalizerInfo.cpp

[GlobalISel][AArch64] Add lowering for G_UMULFIX (#197018)

G_UMULFIX is generated for LLVM intrinsic `llvm.umul.fix`.
DeltaFile
+179-0llvm/test/CodeGen/AArch64/GlobalISel/legalize-umulfix.mir
+114-55llvm/test/CodeGen/AArch64/umul_fix.ll
+25-8llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+12-12llvm/test/CodeGen/AArch64/GlobalISel/legalize-smulfix.mir
+3-2llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
+1-1llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+334-781 files not shown
+335-797 files

LLVM/project dd2d307llvm/include/llvm/ExecutionEngine/Orc DylibManager.h, llvm/lib/ExecutionEngine/Orc EPCDynamicLibrarySearchGenerator.cpp EPCGenericDylibManager.cpp

[ORC] Simplify DylibManager::lookupSymbols, remove LookupRequest. (#197626)

DylibManager::lookupSymbols used to take an array of LookupRequests,
where each request specified a handle and list of symbols to lookup
within that handle.

This commit replaces the array of lookup requests with a single handle
and list of symbols passed directly to lookupSymbols.

In practice all clients were passing a singlton array anyway, and
simplifying this signature significantly simplifies implementations.
DeltaFile
+43-44llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
+2-47llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
+15-24llvm/include/llvm/ExecutionEngine/Orc/DylibManager.h
+14-18llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
+12-14llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
+5-9llvm/lib/ExecutionEngine/Orc/ExecutorResolutionGenerator.cpp
+91-1561 files not shown
+92-1577 files

LLVM/project eae0b6bllvm/include/llvm/CodeGen TargetRegisterInfo.h, llvm/lib/CodeGen TargetRegisterInfo.cpp

[CodeGen] Precompute untyped getMinimalPhysRegClass (#193438)

Profiling sqlite on aarch64 O0-g shows the callee-save paths in
AArch64FrameLowering which call getMinimalPhysRegClass are hot.  Precomputing
this in tablegen for the common untyped path is a -0.30% geomean improvement on
stage1-aarch64-O0-g CTMark -0.30%. It also improves stage1-aarch64-O3 by
-0.20%.

https://llvm-compile-time-tracker.com/compare.php?from=4e6d3722fca73c97367720180a8d547057fda380&to=f6a6ad834e943bdc5563cd4f8374a22014cd03b2&stat=instructions%3Au
DeltaFile
+36-0llvm/utils/TableGen/RegisterInfoEmitter.cpp
+7-0llvm/include/llvm/CodeGen/TargetRegisterInfo.h
+5-0llvm/lib/CodeGen/TargetRegisterInfo.cpp
+48-03 files

LLVM/project 821c799flang-rt/include/flang-rt/runtime buffer.h, flang-rt/test/Driver write01.f90

[LLVM-Flang] Improve the realloc size for the write statement (#187662)

Information:
The "buffer_" is used to store data in memory, and then the entire
"buffer_" is written at once using the Write(..) function. Consider a
write statement inside the nested implied do loop, the buffer_ size
keeps increasing when the length exceeds the buffer size. To increase
the size, we need to reallocate memory by copying the entire buffer into
a new buffer. This process consumes more time.

Implementation:
By reducing the number of reallocations, the performance could be
improved. Initially, we increase the size linearly, i.e., +65536 for
every new allocation. Then, when we cross 1 MB of buffer size, we
increase the size geometrically, i.e., 2x. Later, for more than 64MB, we
do 1.5x.

Issue: https://github.com/llvm/llvm-project/issues/163945
DeltaFile
+25-0flang-rt/test/Driver/write01.f90
+13-1flang-rt/include/flang-rt/runtime/buffer.h
+38-12 files

LLVM/project ea80097flang/lib/Lower/OpenMP Utils.cpp ClauseProcessor.cpp, flang/lib/Optimizer/OpenMP MapInfoFinalization.cpp

[Flang][OpenMP] Support iterator modifiers in map and motion clauses

Support iterated array elements and array sections in map and motion clauses for
target data, target enter data, target exit data, and target update constructs.

Preserve mapper resolution for iterated entries, including explicit mappers,
user-defined default mappers, declare mapper entries, and implicit default
mappers.

This PR stacked on top of #197047 and #197752.

This patch is part of the feature work for #188061.

Assisted with copilot.
DeltaFile
+507-0flang/test/Lower/OpenMP/motion-iterator.f90
+175-0flang/lib/Lower/OpenMP/Utils.cpp
+96-12flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+25-0flang/test/Lower/OpenMP/declare-mapper-iterator.f90
+15-0flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
+13-0flang/lib/Lower/OpenMP/Utils.h
+831-123 files not shown
+831-399 files

LLVM/project 648ef00clang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeAnnotations.h, clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp FactsGenerator.cpp

[LifetimeSafety] Fix false negative for GSL Owner methods inherited from a non-Owner base
DeltaFile
+44-0clang/test/Sema/warn-lifetime-safety.cpp
+10-8clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+6-1clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
+3-2clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+63-114 files

LLVM/project ad7e6camlir/lib/Conversion/ComplexToLLVM ComplexToLLVM.cpp, mlir/lib/Conversion/ComplexToStandard ComplexToStandard.cpp

[mlir][complex] Emit fma for contracted complex.mul lowering (#196248)

When complex.mul has fastmath<contract>, lower it using explicit fused
multiply-add operations for the real and imaginary components.

The lowering changes from:

  real = ar * br - ai * bi
  imag = ai * br + ar * bi

expressed as mul/sub/add, to:

  real = fma(ar, br, -(ai * bi))
  imag = fma(ar, bi,  ai * br)

This is only applied when contraction is allowed. Non-contracted
complex.mul
continues to lower to separate fmul/fsub/fadd operations.

Fixed: https://github.com/llvm/llvm-project/issues/196246
DeltaFile
+29-12mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
+28-12mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
+17-22mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
+6-6mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir
+80-524 files

LLVM/project 4ee6d62clang-tools-extra/clangd/unittests CodeCompleteTests.cpp FuzzyMatchTests.cpp, clang/unittests/Lex LexerTest.cpp

[clangd][Lex][NFC] Use valid non-ASCII identifiers in tests (#197826)

Several tests used "ab🙂cd" / "🙂cd" as multi-byte UTF-8 example
identifiers. The smiley, however, is not actually among the allowed
identifier characters, and Clang only accepts it as an extension (with a
warning).

Switch to identifiers that are valid per [lex.name]:
- "naïve", with a non-ASCII char in the middle of the identifier,
- "æon", with a non-ASCII char at the start of the identifier,
- "café", with a non-ASCII char at the end of the identifier.

The 2-byte characters are handled the same way as the original 4-byte
emoji; no functional change here.
DeltaFile
+4-5clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
+2-2clang-tools-extra/clangd/unittests/FuzzyMatchTests.cpp
+2-2clang/unittests/Lex/LexerTest.cpp
+8-93 files

LLVM/project bbf4cacflang/lib/Lower/OpenMP Utils.cpp ClauseProcessor.cpp

[flang][OpenMP][NFC] Share declare mapper helpers for iterator modifier lowering

Move mapper lookup and implicit default mapper creation into reusable
OpenMP lowering helpers so regular map lowering and iterator-generated
map entries can use the same resolution path.

This prepares Flang iterator modifier lowering for map and motion clauses
without changing the generated IR for existing non-iterator maps.
DeltaFile
+153-0flang/lib/Lower/OpenMP/Utils.cpp
+6-142flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+7-0flang/lib/Lower/OpenMP/Utils.h
+166-1423 files

LLVM/project b77f381llvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU waterfall-call-inreg-agpr.mir waterfall-call-inreg-agpr.ll

[AMDGPU] Fix waterfall inreg call args -- AGPR sources legalized for `V_READFIRSTLANE_B32` instr  (#194890)

#146997 introduced waterfall loop to handle illegal copies from
non-uniform sources. The logic resulted in the issue:

In cases where the register class is `AV`, the waterfall pumped that
operand straight into `v_readfirstlane_b32` and `v_cmp_eq_u32`, but
those instructions cannot read an AGPR. When the allocator picked an
AGPR, the verifier rejected the result.

Changes made: Copy the AGPR value to a VGPR register class before the
waterfall reads it.

Fixes LCOMPILER-2045.
DeltaFile
+90-0llvm/test/CodeGen/AMDGPU/waterfall-call-inreg-agpr.mir
+65-0llvm/test/CodeGen/AMDGPU/waterfall-call-inreg-agpr.ll
+11-0llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+166-03 files

LLVM/project adbd62bclang/lib/CodeGen CGVTables.cpp CodeGenModule.h, clang/test/Interpreter virtualdef-outside.cpp

[clang-repl] fix vtable symbol duplication error (closes #141039) (#185648)

In incremental mode, emit by ExternalLinkage causes duplicate symbol
error. A single targeted change in getVTableLinkage() fixes the issue by
returning LinkOnceODRLinkage when IncrementalExtensions is active. The
JIT linker then keeps the first definition a silently discards
subsequent ones.

closes issue #141039

Co-authored-by: Emery Conrad <emery.conrad at chicagotrading.com>
DeltaFile
+40-0clang/test/Interpreter/virtualdef-outside.cpp
+9-1clang/lib/CodeGen/CGVTables.cpp
+5-0clang/lib/CodeGen/CodeGenModule.h
+4-0clang/lib/CodeGen/CodeGenModule.cpp
+58-14 files

LLVM/project 877c230llvm/lib/Target/PowerPC PPCISelLowering.cpp, llvm/test/CodeGen/PowerPC bswap64.ll pr35402.ll

[PowerPC] Enable custom lowering for bswap64 builtin on Power8 64 bits with improved parallelism (#187259)

The current implementation for `__builtin_bswap64` does not do many
things in parallel. This patch splits the 64 bit swaps into 32 bit swaps
as high and low 32-bit swaps are independent and can execute
simultaneously.

Compared to the sequential approach, there are fewer instructions. These
changes should not alter the current assembly and there is default
fall-through for power9+.

---------

Co-authored-by: himadhith <himadhith.v at ibm.com>
DeltaFile
+56-13llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+10-16llvm/test/CodeGen/PowerPC/bswap64.ll
+9-9llvm/test/CodeGen/PowerPC/pr35402.ll
+75-383 files

LLVM/project 5301155llvm/test/CodeGen/AMDGPU/NextUseAnalysis spill-vreg-many-lanes.mir acyclic-770bb.mir

Merge remote-tracking branch 'upstream/main' into users/ssahasra/amdgpu-memory-model
DeltaFile
+275,101-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir
+144,679-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir
+57,682-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/double-nested-loops-complex-cfg.mir
+41,844-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills2.mir
+40,613-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills1.mir
+37,209-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills3.mir
+597,128-017,334 files not shown
+1,964,078-465,61817,340 files

LLVM/project 0bc407aclang/include/clang/Lex Preprocessor.h MacroInfo.h, clang/lib/Lex PPMacroExpansion.cpp

[clang][NFC] Unify `MacroState` `isAmbiguous` and `getModuleInfo`

Every call to `MacroState::getModuleInfo`, and `MacroState::isAmbiguous` are paired in the same function. Rather than doing the same work twice, just unify them into a single function, `getModuleInfo`, that returns both pieces of information in a new type `ModuleMacroInfo`.

Unfortunately, `getModuleInfo` and`ModuleMacroInfo` already exist, so rename them to `getFullModuleInfo` and `FullModuleMacroInfo`, respectively, since the new type is a subset of the old type. The new type contains just the pieces consumers care about.

While we're there, use the range constructor of `llvm::DenseSet` instead of default constructing and calling `insert` in a loop.
DeltaFile
+23-30clang/include/clang/Lex/Preprocessor.h
+6-6clang/lib/Lex/PPMacroExpansion.cpp
+8-3clang/include/clang/Lex/MacroInfo.h
+37-393 files

LLVM/project 71b4918llvm/docs AMDGPUMemoryModel.rst AMDGPUUsage.rst

style, references, subscope, "system", visibility bugfix
DeltaFile
+116-96llvm/docs/AMDGPUMemoryModel.rst
+18-0llvm/docs/AMDGPUUsage.rst
+134-962 files

LLVM/project 70cbd75.github/workflows/containers/libc Dockerfile

[libc] Add all the toolchains needed for libc-shared-tests to the docker container. (#197735)

Toolchains include:
- gcc-7, 8, 9, 11
- qemu-static-user
- cross-build toolchain for aarch64, riscv64, ppc64le, including gcc,
g++, gmp, mpfr, mpc.

Container size before the change: ~ 500 MB
Container size after the change: ~ 1.3 - 1.4 GB
DeltaFile
+88-0.github/workflows/containers/libc/Dockerfile
+88-01 files

LLVM/project b9c83d8clang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeAnnotations.h, clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp FactsGenerator.cpp

[LifetimeSafety] Fix false negative for GSL Owner methods inherited from a non-Owner base
DeltaFile
+44-0clang/test/Sema/warn-lifetime-safety.cpp
+10-8clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+3-2clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+2-1clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
+59-114 files

LLVM/project 3f420c9flang/lib/Semantics check-declarations.cpp, flang/test/Semantics bind-c19.f90

[flang] Diagnose BIND(C) procedures in submodules without ancestor interfaces (#194571)

This diagnoses `BIND(C)` procedures defined in submodules when their
interface is not declared in the ancestor module.

The check is added in `CheckBindC()` and covers plain `BIND(C)`,
explicit `NAME=`, empty/all-blank `NAME=`, valid ancestor-module
interfaces, and nested submodule cases.

Fixes #194570.

Co-authored-by: Sairudra More <moresair at pe31.hpc.amslabs.hpecorp.net>
DeltaFile
+117-0flang/test/Semantics/bind-c19.f90
+18-0flang/lib/Semantics/check-declarations.cpp
+135-02 files

LLVM/project 9803cd6llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/test/CodeGen/ARM atomic-load-store.ll

[AtomicExpand] Add bitcasts when expanding store atomic vector

AtomicExpand fails for aligned \`store atomic <n x T>\` because it
does not find a compatible library call. This change adds appropriate
ptrtoint + bitcast so that the call can be lowered, mirroring the
load-side handling from #148900.
DeltaFile
+100-7llvm/test/CodeGen/X86/atomic-load-store.ll
+98-0llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
+49-0llvm/test/CodeGen/ARM/atomic-load-store.ll
+16-3llvm/lib/CodeGen/AtomicExpandPass.cpp
+263-104 files

LLVM/project 370bfb7utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/llvm BUILD.bazel

Revert "[libc] Port 2b2a63819f9f26d661bad5c269a03077d22ff6b4" (#197857)

Reverts llvm/llvm-project#197337

The original porting was reverted in
https://github.com/llvm/llvm-project/commit/1565f096d868f479f075fce3792db7b908cab9aa.
This is also causing some large build metric regressions for transitive
users of LLVM internally due to the large number of new rules and source
files.
DeltaFile
+1-506utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+0-1utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+1-5072 files

LLVM/project 3620ec1mlir/include/mlir/Dialect/OpenMP OpenMPOps.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Require explicit yield in iterator op

Remove the implicit terminator trait from omp.iterator so iterator
modifiers must explicitly yield the value used to form the iterated list.

Add and update verfier and test accordingly.
DeltaFile
+15-0mlir/test/Dialect/OpenMP/ops.mlir
+5-8mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+9-0mlir/test/Dialect/OpenMP/invalid.mlir
+1-3mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+30-114 files

LLVM/project 26491bbmlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Remove unrelated empty line
DeltaFile
+0-1mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+0-11 files

LLVM/project 5d5a373flang/lib/Optimizer/OpenMP FunctionFiltering.cpp, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Reject target map iterators without captures

Reject target map iterators until the follow-up capture-binding
representation is added since currently map_iterated on omp.target
only represents the dynamic map list and does not consider the
target-region arguments required by IsolatedFromAbove.
DeltaFile
+0-23mlir/test/Dialect/OpenMP/ops.mlir
+0-19mlir/test/Target/LLVMIR/openmp-todo.mlir
+5-5mlir/test/Dialect/OpenMP/invalid.mlir
+5-0mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+0-1flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
+10-485 files

LLVM/project 7fab358mlir/include/mlir/Dialect/OpenMP OpenMPOps.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Simplify map iterator clause assembly

- Split MLIR map syntax into separate map_entries(...) and map_iterated(...),
  removing the custom MapEntryList parser/printer.
- Moved omp.target map_iterated out of TargetOpRegion
  - it now prints before the target region instead of as map_iterated_entries(...) after the region.
- Renamed LLVMIR TODO helper to clause-style checkMap.
- Added DeclareMapperInfoOp builder from DeclareMapperInfoOperands
  and updated Flang call sites so they do not need to spell out newly
  added operands..
DeltaFile
+12-89mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+14-14mlir/test/Dialect/OpenMP/ops.mlir
+12-12mlir/test/Dialect/OpenMP/invalid.mlir
+7-7mlir/test/Target/LLVMIR/openmp-todo.mlir
+6-8mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+5-2mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+56-1323 files not shown
+62-1409 files

LLVM/project 86a6fa2flang/lib/Optimizer/OpenMP FunctionFiltering.cpp, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Reject target map iterators without captures

Reject target map iterators until the follow-up capture-binding
representation is added since currently map_iterated on omp.target
only represents the dynamic map list and does not consider the
target-region arguments required by IsolatedFromAbove.
DeltaFile
+0-23mlir/test/Dialect/OpenMP/ops.mlir
+0-19mlir/test/Target/LLVMIR/openmp-todo.mlir
+5-5mlir/test/Dialect/OpenMP/invalid.mlir
+5-0mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+0-1flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
+10-485 files

LLVM/project 0b47918mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Remove unrelated empty line
DeltaFile
+0-1mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+0-11 files

LLVM/project 6ada2e3mlir/include/mlir/Dialect/OpenMP OpenMPOps.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Require explicit yield in iterator op

Remove the implicit terminator trait from omp.iterator so iterator
modifiers must explicitly yield the value used to form the iterated list.

Add and update verfier and test accordingly.
DeltaFile
+15-0mlir/test/Dialect/OpenMP/ops.mlir
+5-8mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+9-0mlir/test/Dialect/OpenMP/invalid.mlir
+1-3mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+30-114 files

LLVM/project 935b6bemlir/include/mlir/Dialect/OpenMP OpenMPOps.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Simplify map iterator clause assembly

- Split MLIR map syntax into separate map_entries(...) and map_iterated(...),
  removing the custom MapEntryList parser/printer.
- Moved omp.target map_iterated out of TargetOpRegion
  - it now prints before the target region instead of as map_iterated_entries(...) after the region.
- Renamed LLVMIR TODO helper to clause-style checkMap.
- Added DeclareMapperInfoOp builder from DeclareMapperInfoOperands
  and updated Flang call sites so they do not need to spell out newly
  added operands..
DeltaFile
+9-85mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+14-14mlir/test/Dialect/OpenMP/ops.mlir
+12-12mlir/test/Dialect/OpenMP/invalid.mlir
+7-7mlir/test/Target/LLVMIR/openmp-todo.mlir
+6-8mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+6-3mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+54-1293 files not shown
+60-1379 files

LLVM/project 096bae0mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Add verifier check for iterated map info and tests for declare mapper
DeltaFile
+92-75mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+112-4mlir/test/Dialect/OpenMP/invalid.mlir
+24-0mlir/test/Target/LLVMIR/openmp-todo.mlir
+18-0mlir/test/Dialect/OpenMP/ops.mlir
+6-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+252-795 files

LLVM/project a15409ellvm/utils/gn README.rst

gn build: Remove a step from the README.

No longer necessary after https://gn-review.googlesource.com/c/gn/+/18500

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/197854
DeltaFile
+0-2llvm/utils/gn/README.rst
+0-21 files