LLVM/project 20738ea — llvm/include/llvm/CodeGen MachineBasicBlock.h, llvm/lib/CodeGen PHIElimination.cpp MachineSink.cpp

CodeGen: Drop dead LiveVariables optional-analysis paths (#230147)

Nothing queries the LiveVariables analysis anymore, so remove uses that only
ran when the analysis was available. Remove the verifier handling and the 
update in SplitCriticalEdge.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+5-56llvm/lib/CodeGen/MachineVerifier.cpp
+9-52llvm/lib/CodeGen/MachineBasicBlock.cpp
+3-10llvm/include/llvm/CodeGen/MachineBasicBlock.h
+2-2llvm/lib/CodeGen/PHIElimination.cpp
+2-2llvm/lib/CodeGen/MachineSink.cpp
+2-2llvm/lib/CodeGen/MachineLICM.cpp
+23-1249 files not shown
+32-12415 files

LLVM/project 645e171 — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 alias_mask.ll

[DAG] Explicitly truncate splat operand in get_active_lane_mask expansion

x86 can't handle the implicit truncation of build_vector operands so the whilewr_8 test case crashes after expanding get_active_lane_mask (stemming from llvm.loop.dependence.war.mask). Fix it by explicitly truncating it.
DeltaFile
+26-0llvm/test/CodeGen/X86/alias_mask.ll
+1-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+27-02 files

LLVM/project f5c4470 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp LegalizeVectorOps.cpp

[DAG] Use getLegalMaskAndStepVector in expandGetActiveLaneMask

Currently we will either use the mask vector type if it's big enough to fit the elements, or promote the element width to the scalar operand type.

In the latter case we will end up with a vector element type larger than strictly necessary, which means a v32i1 mask will get promoted to v32i64 on RISC-V, which isn't a legal type, and expansion fails.

We can use a legal vector type that's just small enough via getLegalMaskAndStepVector, which is already used by expandVectorFindLastActive, expandCttzElts etc. This fixes crashes on RISC-V and also uses a more compact step vector. It also means we can handle scalable vectors.

We need to move the function into TargetLowering.cpp to use the getLegalMaskAndStepVector, but this brings it inline with the other expansions.
DeltaFile
+167-22llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-beforefirst.ll
+1-43llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+21-17llvm/test/CodeGen/AArch64/neon-get-active-lane-mask.ll
+30-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+4-5llvm/test/CodeGen/AArch64/mask-beforefirst.ll
+5-0llvm/include/llvm/CodeGen/TargetLowering.h
+228-876 files

LLVM/project d16bbef — clang-tools-extra/clangd/test CMakeLists.txt StandaloneTweakExample.cpp, clang-tools-extra/clangd/test/plugins CMakeLists.txt StandaloneTweakExample.cpp

[clangd][test] Move plugin examples and CMake rules to plugins directory (#230260)

Move FeatureModuleExample.cpp and StandaloneTweakExample.cpp into the
clangd/test/plugins directory.
DeltaFile
+0-41clang-tools-extra/clangd/test/FeatureModuleExample.cpp
+41-0clang-tools-extra/clangd/test/plugins/FeatureModuleExample.cpp
+0-32clang-tools-extra/clangd/test/StandaloneTweakExample.cpp
+32-0clang-tools-extra/clangd/test/plugins/StandaloneTweakExample.cpp
+29-0clang-tools-extra/clangd/test/plugins/CMakeLists.txt
+1-27clang-tools-extra/clangd/test/CMakeLists.txt
+103-1006 files

FreeBSD/src d338d7b — sys/kern kern_jail.c, sys/sys jail.h

jail: define well-known parameter names in sys/jail.h

Userland jail managers hardcode jail parameter name strings; nothing
in the headers has ever named them, even when sys/jail.h already
has JAIL_META_PRIVATE/JAIL_META_SHARED for the metadata pair.

Added JAIL_PARAM_* string constants for the static parameters registered
by the base kernel.

No functional change.

MFC After: 1 week

Reviewed by:    jamie, adrian
Differential Revision:  https://reviews.freebsd.org/D59572

(cherry picked from commit 1256447cbc21361ff5a6f9022b58ad6c1c43e59f)
DeltaFile
+101-87sys/kern/kern_jail.c
+93-0sys/sys/jail.h
+194-872 files

LLVM/project 9523e53 — libc/include stdio.yaml, libc/include/llvm-libc-macros stdio-macros.h

[libc] Add file constants (#230230)

POSIX defines FILENAME_MAX and FOPEN_MAX, this PR adds values for them.

See:
https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/stdio.h.html
DeltaFile
+11-0libc/include/llvm-libc-macros/stdio-macros.h
+4-0libc/include/stdio.yaml
+15-02 files

LLVM/project 11ad59b — clang/docs ReleaseNotes.md, clang/lib/Sema SemaExpr.cpp

[clang][Sema] Reject lax vector conversions involving `x87` long double (#228192)

Fixes #173254
Fixes #63548

On x86, `long double` is an 80-bit x87 value stored in 16 bytes (12 on
i386). `Sema::areVectorTypesSameSize` compares storage sizes, so it
treated a one-element `long double` vector and a two-element `long long`
vector as the same size, and the lax vector conversion rules inserted a
`CK_BitCast` between them. LLVM gives `x86_fp80` a width of 80 bits, so
CodeGen created an invalid `bitcast` and hit the `castIsValid`
assertion. In #173254 the cast is on the argument of
`__builtin_ia32_aesenc128`; in #63548 it is on the `return`, where the
`__int128` vector produced by the comparison is converted back to the
`long double` vector.

`areVectorTypesSameSize` now returns false when exactly one of the two
element types is x87 `long double`, so these conversions are diagnosed
as incompatible types instead of reaching CodeGen. Conversions where

    [2 lines not shown]
DeltaFile
+50-0clang/test/Sema/vector-cast-x87.c
+8-0clang/lib/Sema/SemaExpr.cpp
+2-4clang/test/SemaCXX/constexpr-builtin-bit-cast-fp80.cpp
+1-0clang/docs/ReleaseNotes.md
+61-44 files

FreeBSD/src cb2711b — usr.sbin/tcpdrop tcpdrop.8

tcpdrop.8: Xr mod_cc(4)

MFC after:      1 week

(cherry picked from commit 9279dd3c15fbbf82e5727bc7bdfbc8e8b5a53552)
DeltaFile
+1-0usr.sbin/tcpdrop/tcpdrop.8
+1-01 files

FreeBSD/src b2b9be7 — usr.sbin/tcpdrop tcpdrop.8

tcpdrop.8: spell newreno

MFC after:      1 week

(cherry picked from commit cdb4538d7f6ba891ad54dd7d3d1b25632410e40f)
DeltaFile
+5-5usr.sbin/tcpdrop/tcpdrop.8
+5-51 files

LLVM/project 6a72621 — llvm/lib/Target/AMDGPU SIInstrInfo.h SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU perfhint-matrix-intrinsics.ll perfhint-lds-contention.ll

Change handling and control

Change-Id: I7032fc47390396257ccc399c30c2cb52aa68f50d
DeltaFile
+37-108llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+116-0llvm/test/CodeGen/AMDGPU/perfhint-lds-contention.ll
+110-0llvm/test/CodeGen/AMDGPU/perfhint-matrix-intrinsics.ll
+90-3llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
+38-37llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+16-26llvm/lib/Target/AMDGPU/SIInstrInfo.h
+407-17422 files not shown
+500-20728 files

LLVM/project 8da7e06 — llvm/test/CodeGen/AMDGPU coexec-sched-flavor-classification.mir coexec-sched-ds-fifo.mir

Rebase

Change-Id: I2629315a64ca3b49d07c5c38444a95027f875282
DeltaFile
+3-3llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+1-1llvm/test/CodeGen/AMDGPU/coexec-sched-flavor-classification.mir
+1-1llvm/test/CodeGen/AMDGPU/coexec-sched-ds-fifo.mir
+5-53 files

LLVM/project 3a34205 — llvm/test/CodeGen/AMDGPU coexec-scheduler.ll coexec-sched-agpr-excess.mir

Fix lit

Change-Id: Id8c3f63acdce212f1030e5dfc7d9273c56945958
DeltaFile
+11-3llvm/test/CodeGen/AMDGPU/ds-latency-mode-flag.mir
+3-3llvm/test/CodeGen/AMDGPU/ds-latency-mode-attr.mir
+0-4llvm/test/CodeGen/AMDGPU/coexec-scheduler.ll
+2-2llvm/test/CodeGen/AMDGPU/coexec-sched-agpr-excess.mir
+16-124 files

LLVM/project 3c9c564 — llvm/lib/Target/AMDGPU SIInstrInfo.cpp GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU ds-latency-mode-flag.mir ds-latency-mode-branch-cost.mir

[AMDGPU] Add DSLatencyMode flag + attr to control LDS latency

Change-Id: Ia5fee7983adffdb837ba2e876a64d805263b60c3
DeltaFile
+106-38llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+119-0llvm/test/CodeGen/AMDGPU/ds-latency-mode-default-scheduler.mir
+59-2llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+61-0llvm/test/CodeGen/AMDGPU/ds-latency-mode-attr.mir
+53-0llvm/test/CodeGen/AMDGPU/ds-latency-mode-branch-cost.mir
+29-0llvm/test/CodeGen/AMDGPU/ds-latency-mode-flag.mir
+427-408 files not shown
+467-4714 files

LLVM/project d86e1cd — llvm/lib/Target/AMDGPU SIInstrInfo.cpp SIInstrInfo.h

More documentation

Change-Id: I65ff1a1b605796d21a52766dcf04c64bc64aaa4e
DeltaFile
+21-6llvm/lib/Target/AMDGPU/SIInstrInfo.h
+1-1llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+22-72 files

LLVM/project ad9aae6 — llvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp

Formatting

Change-Id: Ieea57c286e517512c153d2a05a4434c4c8199202
DeltaFile
+2-3llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+2-31 files

LLVM/project 30a48d7 — llvm/lib/CodeGen BasicBlockSections.cpp, llvm/test/CodeGen/AArch64 basic-block-sections-unsafe.ll

[CodeGen] Place unsplittable blocks after the profiled blocks in BB sections (#228173)

With a basic block sections profile, a block which is not in the profile
but is not safe to split (TargetInstrInfo::isMBBSafeToSplitToCold) stays
in the default section, which is cluster 0's section. The comparator
uses FuncClusterInfo.lookup(), which returns PositionInCluster 0 for
such blocks, so they are placed right after the entry block, in the
middle of the hot cluster.

Use find() in the comparator instead, so that blocks without cluster
information are placed after all the profiled blocks of the section, in
their original order. This keeps the profiled blocks of the hot cluster
contiguous.

Only AArch64 overrides isMBBSafeToSplitToCold (for asm goto and jump
tables), so only AArch64 is affected. On a large AArch64 workload built
with a Propeller profile, this changed the layout of about 100 functions
and was performance-neutral.
DeltaFile
+16-6llvm/lib/CodeGen/BasicBlockSections.cpp
+13-7llvm/test/CodeGen/AArch64/basic-block-sections-unsafe.ll
+29-132 files

LLVM/project 8becf2b — lld/MachO Driver.cpp SyntheticSections.cpp, lld/MachO/Arch ARM64.cpp

[lld][MachO] Support Objective-C class selector stubs

Support Objective-C class selector stubs in lld's Mach-O backend.

This consumes the class-stub symbols emitted by Clang in [ObjC] Emit class
msgSend stub calls (#186433), using the form
`_objc_msgSendClass$<selector>$_OBJC_CLASS_$_<class>`.

Class stubs load the class object into `x0`, load the selector into `x1`, and
branch to `_objc_msgSend`. Local class symbols are materialized directly with
`adrp`/`add`; dylib or dynamic class symbols are loaded indirectly.

The implementation also tracks the resolved class symbol before dead stripping
so live class stubs can retain the needed class definition without keeping dead
dylib references alive.
DeltaFile
+369-0lld/test/MachO/arm64-objc-class-stubs.s
+110-14lld/MachO/SyntheticSections.cpp
+85-0lld/MachO/Arch/ARM64.cpp
+82-0lld/test/MachO/arm64-objc-class-stubs-dead.s
+46-0lld/test/MachO/objc-class-stubs-unsupported.s
+34-6lld/MachO/Driver.cpp
+726-204 files not shown
+762-2110 files

LLVM/project 783e429 — flang/lib/Optimizer/Builder CUDAIntrinsicCall.cpp, flang/test/Lower/CUDA cuda-device-proc.cuf

[flang][cuda] Mark __ldXX helper functions as intrinsic (#230201)

Set `fir.proc_attrs<intrinsic>` on the external helper declarations and
calls generated for `__ldca/__ldcg/__ldcs/__ldlu/__ldcv`, so they are
not treated as user procedures.
DeltaFile
+33-25flang/test/Lower/CUDA/cuda-device-proc.cuf
+9-2flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
+42-272 files

LLVM/project 5810ed5 — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/CodeGen/AArch64 sincos-f128.ll

RuntimeLibcalls: Only provide fp128 sincosl when long double is fp128 (#230232)

LibmHasSinCosF128 provided sincosl for any target with sincos, so
llvm.sincos.f128 called sincosl on aarch64 MinGW and hexagon-*-gnu,
where long double is double. Require fp128 long double, and rename it
to LibmHasSincoslF128 to distinguish it from sincosf128.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+438-0llvm/test/Transforms/Util/DeclareRuntimeLibcalls/hexagon.ll
+31-0llvm/test/CodeGen/AArch64/sincos-f128.ll
+7-6llvm/include/llvm/IR/RuntimeLibcalls.td
+9-0llvm/test/CodeGen/Hexagon/llvm.sincos.f128.ll
+0-1llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+485-75 files

LLVM/project 6c13abf — clang-tools-extra/clangd/test CMakeLists.txt StandaloneTweakExample.cpp, clang-tools-extra/clangd/test/Inputs StandaloneTweakExample.cpp FeatureModuleExample.cpp

Revert "[clangd][test] Move plugin example source files to Inputs directory" (#230250)

Reverts llvm/llvm-project#230245
DeltaFile
+0-41clang-tools-extra/clangd/test/Inputs/FeatureModuleExample.cpp
+41-0clang-tools-extra/clangd/test/FeatureModuleExample.cpp
+0-32clang-tools-extra/clangd/test/Inputs/StandaloneTweakExample.cpp
+32-0clang-tools-extra/clangd/test/StandaloneTweakExample.cpp
+2-2clang-tools-extra/clangd/test/CMakeLists.txt
+75-755 files

LLVM/project 2f758b4 — lld/MachO Driver.cpp, lld/test/MachO arm64-objc-stubs-autolink.s

[lld][MachO] Fix ObjC stubs from autolinked archives

Move ObjC stub preparation after LC_LINKER_OPTION processing so archive
members loaded through autolink can contribute `_objc_msgSend$` selector stubs
before selector references are finalized.

Otherwise, stubs discovered from autolinked archives may not get matching
`__objc_methname` and `__objc_selrefs` entries needed during stub emission.
DeltaFile
+35-0lld/test/MachO/arm64-objc-stubs-autolink.s
+2-1lld/MachO/Driver.cpp
+37-12 files

LLVM/project 050430c — lld/test/MachO arm64-objc-stubs-autolink.s

Address ellishg's feedback: drop redundant -lSystem from autolink test
DeltaFile
+1-1lld/test/MachO/arm64-objc-stubs-autolink.s
+1-11 files

LLVM/project 965d5cb — llvm/lib/Target/AMDGPU AMDGPULowerIntrinsics.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.wmma.f8f6f4.gfx1250.ll

[AMDGPU] Promote wmma_f32_16x16x128_f8f6f4 to scaled version on gfx1250-strict

Added scale factor is 0 which does not change the result.
DeltaFile
+37-0llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
+35-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.f8f6f4.gfx1250.ll
+72-02 files

LLVM/project 87bf700 — lld/MachO SyntheticSections.h SyntheticSections.cpp

Address ellishg's feedback: rename stubsSize, assert total in sortSymbols
DeltaFile
+5-4lld/MachO/SyntheticSections.cpp
+1-1lld/MachO/SyntheticSections.h
+6-52 files

LLVM/project 73d4de3 — flang/lib/Lower/OpenMP ClauseProcessor.cpp, flang/lib/Semantics check-omp-structure.cpp

Lower iterator ranges in the iterator's own type

Flang converted iterator bounds and steps to index before building
omp.iterator. An integer(16) range such as
9223372036854775807:9223372036854775809 therefore wrapped and produced no
dependences or affinity entries.

Convert begin and end to the iterator variable's type, and build each
range in the wider of that type and the step's type so that a large step
can't change direction. Translation counts each range one bit wider than
its operands, so wide kinds keep all their entries.

Lowering now relies on the iterator being an integer, so DEPEND
iterators get the same semantic checks as the other clauses that take an
iterator modifier. The range warnings in those checks now skip constants
wider than 64 bits, which they used to truncate.
DeltaFile
+80-87flang/test/Lower/OpenMP/depend-iterator.f90
+41-65flang/test/Lower/OpenMP/task-affinity.f90
+58-26flang/test/Lower/OpenMP/iterator-empty-range.f90
+32-42flang/test/Lower/OpenMP/iterator-source-occurrences.f90
+18-18flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+14-4flang/lib/Semantics/check-omp-structure.cpp
+243-2421 files not shown
+260-2427 files

LLVM/project 940985b — mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

[mlir][OpenMP] Allow multi-block omp.iterator regions

Flang lowers a locator inside an omp.iterator region like any other
expression, so the region can contain control flow. For example, LEN_TRIM
in `depend(iterator(i=1:n), in: a(i+len_trim(s)))` becomes a loop, and SUM
or COUNT get inlined as loops at -O1. After control-flow conversion the
region has several blocks, which omp.iterator rejects.

Allow the region to have several blocks. Exactly one of them ends in
omp.yield, and every other block branches within the region. Translation
keeps the single-block path; for multi-block regions it converts the
blocks in dominance order and reads the yielded value after the yield,
relying on createIteratorLoop's support for multi-block bodies.

Translation also used the i64 induction value for each region argument,
whatever its declared type, so passing an i32 argument to another block
gave a badly typed PHI. Rebuild each induction value in its range's
declared type, and verify that the region arguments match the ranges in
number and type.

    [2 lines not shown]
DeltaFile
+174-0mlir/test/Target/LLVMIR/openmp-iterator-multi-block.mlir
+55-39mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+91-1mlir/test/Dialect/OpenMP/invalid.mlir
+74-0mlir/test/Target/LLVMIR/openmp-iterator-wide.mlir
+47-7mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+21-0mlir/test/Dialect/OpenMP/ops.mlir
+462-471 files not shown
+474-497 files

LLVM/project 80c5286 — flang/lib/Lower/OpenMP ClauseProcessor.cpp, flang/test/Lower/OpenMP iterator-locators.f90 iterator-empty-range.f90

Build iterator ranges in their widest type and reject vector-subscript affinity

OpenMP 5.2 does not convert begin and end to the iterator type for Fortran,
but lowering did, which could change which values a range contains. For
example, integer(1) :: i = 0:n:-1 with n = 256 wrapped to 0:0:-1, and
0:150:100 became the empty 0:-106:100. Build each range in the widest of the
iterator, begin, end and step types instead, and narrow only the induction
value.

Lowering iterator affinity locators through the ordinary path let vector
subscripts through: the bounds helper only reports a non-fatal error, so the
affinity record pointed at a freed temporary. Report vector subscripts in
AFFINITY as not yet implemented, with or without an iterator.

Also anchor the expected dependence counts in the empty-range tests so they
cannot match the trailing noalias count.
DeltaFile
+50-2flang/test/Lower/OpenMP/iterator-empty-range.f90
+27-0flang/test/Lower/OpenMP/Todo/affinity-vector-subscript.f90
+15-11flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+3-6flang/test/Lower/OpenMP/iterator-locators.f90
+95-194 files

LLVM/project 58a7cc1 — flang/test/Lower/OpenMP depend-iterator.f90 task-affinity.f90, mlir/test/Target/LLVMIR openmp-iterator-empty.mlir openmp-iterator.mlir

[mlir][flang][OpenMP] Select depend and affinity iterators per locator

Flang expands each iterator-dependent depend or affinity locator over all
ranges in the clause, including iterators absent from that locator. For
example:

  depend(iterator(i=1:2, j=3:m), in: a(i))

When m < 3, the unused empty j range suppresses both required dependences
on a. This can lose task ordering. A nonempty unused range instead repeats
entries unnecessarily; affinity locators have the same expansion problem.

Select ranges according to the iterator identifiers appearing in each
locator's source, preserving declaration order. Making this change safely
also requires preserving source occurrences and handling empty ranges:

- Record resolved iterator references before using the folded expression
  for lowering. In a(j/d + 0*i), folding removes 0*i, but an empty i range
  must still suppress the locator and prevent evaluation of j/d.

    [17 lines not shown]
DeltaFile
+282-0flang/test/Lower/OpenMP/iterator-empty-range.f90
+149-0flang/test/Lower/OpenMP/iterator-source-occurrences.f90
+106-0flang/test/Lower/OpenMP/task-affinity.f90
+92-0flang/test/Lower/OpenMP/depend-iterator.f90
+61-6mlir/test/Target/LLVMIR/openmp-iterator.mlir
+54-0mlir/test/Target/LLVMIR/openmp-iterator-empty.mlir
+744-611 files not shown
+933-10817 files

LLVM/project 066d3db — flang/lib/Lower/OpenMP ClauseProcessor.cpp Utils.cpp, flang/test/Integration/OpenMP iterator-locator-control-flow.f90

Fix per-locator iterator lowering regressions

Reuse ordinary locator lowering inside depend and affinity iterators to
preserve component and vector-subscript dependence support. Keep locator
evaluation and temporary cleanup inside the iterator region so empty
selected ranges suppress evaluation. Preserve affinity section lengths.

Reject iterated dependences on unsupported target-data operations during
translation.

Bind source-occurrence checks to each locator's ranges and yielded value.
Add locator, wide-range, empty-range, and target-data diagnostic coverage,
plus locators whose lowering adds control flow to the iterator region
(LEN_TRIM, allocatable function results, and SUM inlined at -O1).
DeltaFile
+246-0flang/test/Lower/OpenMP/iterator-locators.f90
+0-111flang/lib/Lower/OpenMP/Utils.cpp
+104-0flang/test/Integration/OpenMP/iterator-locator-control-flow.f90
+74-12flang/test/Lower/OpenMP/iterator-source-occurrences.f90
+26-58flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+36-37flang/test/Lower/OpenMP/task-affinity.f90
+486-2186 files not shown
+661-26212 files

LLVM/project 5655cab — llvm/lib/Target/DirectX DXILResourceAccess.cpp, llvm/lib/Target/WebAssembly WebAssemblyCFGSort.cpp

[Target][NFC] Use SmallPtrSet instead of SmallSet for pointers (#230002)

Use `SmallPtrSet` instead of `SmallSet` due to transparent switch for
pointer types anyway.
Similar to #154068.
DeltaFile
+1-2llvm/lib/Target/DirectX/DXILResourceAccess.cpp
+1-1llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
+2-32 files