[all-commits] [llvm/llvm-project] 053c94: [libc] Implement CPU_ALLOC and CPU_FREE (#202349)

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Thu Jun 11 10:39:13 PDT 2026


  Branch: refs/heads/users/kparzysz/detach-type-param
  Home:   https://github.com/llvm/llvm-project
  Commit: 053c94e66386931494074db1db02818ab0f9bec9
      https://github.com/llvm/llvm-project/commit/053c94e66386931494074db1db02818ab0f9bec9
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-macros/linux/sched-macros.h
    M libc/include/llvm-libc-types/cpu_set_t.h
    M libc/include/sched.yaml
    M libc/src/sched/CMakeLists.txt
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/sched_cpualloc.cpp
    A libc/src/sched/linux/sched_cpufree.cpp
    A libc/src/sched/sched_cpualloc.h
    A libc/src/sched/sched_cpufree.h
    M libc/test/src/sched/CMakeLists.txt
    A libc/test/src/sched/cpu_alloc_test.cpp

  Log Message:
  -----------
  [libc] Implement CPU_ALLOC and CPU_FREE (#202349)

Like the other macros, this commit uses an internal (__-prefixed)
entrypoint.

I added an internal typedef for the mask type to make bit set
calculations slightly safer. I also removed the comment about supporting
larger cpu counts, as increasing the struct size is not necessary to do
that -- that's what these macros are for. Increasing it would be
necessary to support operations on the fixed-size cpu sets, but that
cannot be done lightly due to ABI stability.

I added a test that checks allocations for both small and large cpu set
sizes.

Assisted by Gemini.


  Commit: 57197a0c7b9bb9c362e83e755f653c29996458b7
      https://github.com/llvm/llvm-project/commit/57197a0c7b9bb9c362e83e755f653c29996458b7
  Author: dpalermo <dan.palermo at amd.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    R flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor-omp61.f90
    R flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor.f90

  Log Message:
  -----------
  Revert "[Flang][OpenMP][Sema] Add OpenMP warning when mapping local descriptors to device on enter without a corresponding exit" (#203324)

Reverts llvm/llvm-project#201060

Warning is actually reporting an error causing compilation to fail:
error: Semantic errors in OpenMPTargetStream.F90

Above error from Babelstream. Can be seen with either of the following
reproducers:
aomp/test/smoke-fort/milestone-3-babel-copy
aomp/test/smoke-fort-dev/milestone-3-babel


  Commit: 7ffcbc27ea719531e8bda54fa1b0aca5c8a7e095
      https://github.com/llvm/llvm-project/commit/7ffcbc27ea719531e8bda54fa1b0aca5c8a7e095
  Author: Lawson Darrow <103522304+Lawson-Darrow at users.noreply.github.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    A llvm/test/tools/llvm-exegesis/X86/analysis-malformed-yaml-error.test
    A llvm/test/tools/llvm-exegesis/X86/analysis-skip-unknown-opcode.test
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h

  Log Message:
  -----------
  [llvm-exegesis] Skip benchmark entries with unknown opcodes in analysis mode (#201162)

Fixes #144403

`llvm-exegesis -mode=analysis` currently aborts the whole run if any
entry references an unknown opcode (e.g. an old sample whose instruction
was since renamed). A single bitrotted entry discards the results for
every valid one:

```
uops-test.yaml:5:7: error: No opcode with name 'VADDPDYrrr'
llvm-exegesis: 'uops-test.yaml': invalid argument
```

This adds an opt-in `SkipInvalidEntries` parameter to
`Benchmark::readYamls`. When set, the `YamlContext` records recoverable
per-entry deserialization errors (e.g. an unknown opcode or register)
instead of returning them from `ScalarTraits::input` to the YAML parser,
which would otherwise poison the stream and stop parsing. `readYamls`
then inspects the recorded error after each document, warns about the
offending entry, drops it, and continues with the rest. The default
stays `false`, preserving the existing strict behavior for all other
callers; analysis mode passes `true`.

For example, a file with one bitrotted entry and one valid entry now
produces:

```
warning: skipping benchmark entry: No opcode with name 'NOT_A_REAL_OPCODE'
warning: skipped 1 benchmark entries that could not be parsed
Parsed 1 benchmark points
```

Tests:
- Unit test in `BenchmarkResultTest.cpp` covering both strict (errors)
and skip (drops the bad entry, keeps the valid one) behavior.
- A lit test exercising analysis mode end-to-end: a file with one
unknown-opcode entry plus one valid entry still produces clusters output
and emits the warning.

The "did you mean '<nearest>'?" opcode suggestion mentioned in the issue
(via `OptTable::findNearest`) is left as a follow-up.

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>


  Commit: 050b4fc438c0b3b96e4285020eff75cf0ed11a6a
      https://github.com/llvm/llvm-project/commit/050b4fc438c0b3b96e4285020eff75cf0ed11a6a
  Author: Farid Zakaria <fmzakari at fb.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    A llvm/test/CodeGen/X86/code-model-elf-constpool-large.ll

  Log Message:
  -----------
  [MC][X86] Set SHF_X86_64_LARGE on mergeable constant sections for large code-model (#190903)

Under -mcmodel=large on x86-64, constant pool entries were placed into
`.rodata.cst{4,8,16,32}` without the `SHF_X86_64_LARGE` flag. Meanwhile,
named global constants correctly received .lrodata with the large flag
via getSectionPrefixForGlobal().

Fix initELFMCObjectFileInfo() to use .lrodata.cst* section names with
SHF_X86_64_LARGE when the Large parameter is true and the target is
x86-64.


  Commit: 2af4354a578ad21b94d93bf81d59043bbec86f4b
      https://github.com/llvm/llvm-project/commit/2af4354a578ad21b94d93bf81d59043bbec86f4b
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M offload/plugins-nextgen/level_zero/include/L0Options.h
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/plugins-nextgen/level_zero/src/L0Options.cpp

  Log Message:
  -----------
  [OFFLOAD][L0] Add control for Copy Offload Hint (#203203)

In some cases setting ZE_COMMAND_QUEUE_FLAG_COPY_OFFLOAD_HINT reduces
performance. Here we introduce
LIBOFFLOAD_LEVEL_ZERO_USE_COPY_OFFLOAD_HINT env var to allow users to
control the hint (which continues to be on by default).


  Commit: 57e2393bcd48d81958d08abbd4a1a631cfd21a04
      https://github.com/llvm/llvm-project/commit/57e2393bcd48d81958d08abbd4a1a631cfd21a04
  Author: dpalermo <dan.palermo at amd.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M clang/test/OpenMP/amdgcn_weak_alias.c
    M clang/test/OpenMP/declare_target_codegen.cpp
    M clang/test/OpenMP/target_codegen.cpp
    M clang/test/OpenMP/target_depend_codegen.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    M clang/test/OpenMP/target_parallel_depend_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_depend_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp
    M clang/test/OpenMP/target_simd_codegen.cpp
    M clang/test/OpenMP/target_simd_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-to-host.mlir

  Log Message:
  -----------
  Revert "[OpenMP] Use ext linkage for kernels handles and globals handles keep…" (#203327)

Reverts llvm/llvm-project#202827

This change is breaking omp target template support:

https://github.com/ROCm/aomp/tree/aomp-dev/test/smoke/unique-kernel-name

```
[~/git/aomp/test/smoke/unique-kernel-name]$ AOMP=/COD/LATEST/trunk make run
/COD/LATEST/trunk/bin/clang++  -O2    -fopenmp --offload-arch=gfx90a   -D__OFFLOAD_ARCH_gfx90a__ b.cpp a.cpp -o unique-kernel-name
ld.lld: error: duplicate symbol: .offloading.entry.__omp_offloading_811_5962ffa__ZN3fooIfEC1Ev_l7
>>> defined at b.cpp
>>>            /tmp/b-1462b7.o:(.offloading.entry.__omp_offloading_811_5962ffa__ZN3fooIfEC1Ev_l7)
>>> defined at a.cpp
>>>            /tmp/a-40aac4.o:(llvm_offload_entries+0x0)
/mnt/COD/2026-06-11/trunk_23.0-0/bin/clang-linker-wrapper: error: 'ld.lld' failed
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [../Makefile.rules:62: unique-kernel-name] Error 1
```

The following template is included in both a.cpp & b.cpp:

```
[~/git/aomp23.0/aomp/test/smoke/unique-kernel-name]$ cat t.h
template<typename T>
class foo
{
public:
  foo()
  {
    #pragma omp target
    {
      T a;
    }
  }
};
```


  Commit: 988778d2216deaca5405f23020374f8ca6c131ee
      https://github.com/llvm/llvm-project/commit/988778d2216deaca5405f23020374f8ca6c131ee
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    A clang/test/CIR/CodeGen/static-local-nested-reference.cpp

  Log Message:
  -----------
  [CIR] Force emission of static local enclosing functions (#201941)

When getOrCreateStaticVarDecl is called, we need to call
`getAddressOfGlobal` to trigger the emission of the enclosing function.
In most cases this has already happened, but there are cases where the
enclosing function would not otherwise have been emitted. See
https://bugs.llvm.org/show_bug.cgi?id=18020 for details.

It appears that this was mistakenly seen as OpenMP-specific behavior
because of an OpenMP RAII guard that surrounds it in classic codegen,
but that actually is there to skip the behavior when generating OpenMP
device code.

We also needed to insert the static local decl into CIRGenModule's map
by calling `setStaticLocalDeclAddress`. To avoid a duplicate emission.

Assisted-by: Cursor / claude-opus-4.8


  Commit: ea1d7e394e5fae100f0b703c3d61e01c0b0994cd
      https://github.com/llvm/llvm-project/commit/ea1d7e394e5fae100f0b703c3d61e01c0b0994cd
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/test/CIR/CodeGen/bind-temporary-lvalue.cpp

  Log Message:
  -----------
  [CIR] Implement bind temporary lvalue (#202755)

This change implements the handling to emit a CXXBindTemporaryExpr
l-value. This is a very direct port from the classic codegen
implementation, leveraging existing functions in CIR.


  Commit: f01cbe77581aab4079888d3356997ac0b7551c76
      https://github.com/llvm/llvm-project/commit/f01cbe77581aab4079888d3356997ac0b7551c76
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/recalc-copyable-operand-deps-direct-use.ll

  Log Message:
  -----------
  [SLP] Recompute deps of copyable-modeled operands used directly

An instruction modeled as a copyable element elsewhere can also be used
directly by a later-built node sharing an instruction with the copyable
nodes. The direct use was not counted, so the scheduler over-decremented
the operand and tripped the unscheduled-deps assertion. Defer
recomputation whenever the operand is modeled as a copyable element
anywhere.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/203342


  Commit: 70beebdcf407f931cc8f9e28550b67ee3c60ecc7
      https://github.com/llvm/llvm-project/commit/70beebdcf407f931cc8f9e28550b67ee3c60ecc7
  Author: Luisa Cicolini <48860705+luisacicolini at users.noreply.github.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.mir
    A llvm/test/CodeGen/AArch64/combine-max-min.ll

  Log Message:
  -----------
  [GIsel] import min/max rewrites (#188267)

this PR imports the rewrites for min/max operations existing in the
SelectionDAG
[combine](https://github.com/llvm/llvm-project/blob/20aff2085c358d3e112b245494161ddb9ffe0410/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4272)
to GlobalISel

---------

Co-authored-by: Osman Yasar <osmanyas05 at gmail.com>


  Commit: a114ffdf3617671d2dbb9d78963c7b06155336a3
      https://github.com/llvm/llvm-project/commit/a114ffdf3617671d2dbb9d78963c7b06155336a3
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/source/Host/common/ProcessRunLock.cpp
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/TestRunLockReentrantDeadlock.py
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/bkpt_resolver.py
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/main.c
    M lldb/unittests/Host/CMakeLists.txt
    A lldb/unittests/Host/ProcessRunLockTest.cpp

  Log Message:
  -----------
  [lldb] Make ProcessRunLock recursive on the read side per-thread (#201685)


  Commit: fa888b39e29c1851f55b26c3a760e95659e8d315
      https://github.com/llvm/llvm-project/commit/fa888b39e29c1851f55b26c3a760e95659e8d315
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py

  Log Message:
  -----------
  [lldb/test] Skip TestPlatformProcessLaunch on remote-darwin targets (#203070)


  Commit: 31613bff99a4404dcf045b6d51e87b086f19f865
      https://github.com/llvm/llvm-project/commit/31613bff99a4404dcf045b6d51e87b086f19f865
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/BundleAttributes.h
    M llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/assume.ll

  Log Message:
  -----------
  [InstCombine] Drop redundant noundef assume bundles (#203309)


  Commit: 86aaf7b55ef5bfe4f96c8d58ce6addfe5e85967b
      https://github.com/llvm/llvm-project/commit/86aaf7b55ef5bfe4f96c8d58ce6addfe5e85967b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/aarch64-vector-functions.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/call.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract_in_tree_user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll
    M llvm/test/Transforms/SLPVectorizer/X86/intrinsic_with_scalar_param.ll
    M llvm/test/Transforms/SLPVectorizer/X86/powi-regression.ll
    M llvm/test/Transforms/SLPVectorizer/X86/powi.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sin-sqrt.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sincos.ll

  Log Message:
  -----------
  [SLP] Cost struct-returning intrinsic calls with a vector library mapping

getVectorCallCosts queried the vector intrinsic cost with a type-based-only
IntrinsicCostAttributes. That path always scalarizes struct-returning
intrinsics (e.g. llvm.sincos), which have no VFDatabase name mapping.
Retry with an argument-aware query when the type-based cost looks scalarized.

Fixes #200644

Reviewers: hiraditya, bababuck, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/201389


  Commit: 5c8e727562cec51033f4ea0f5aa354c07be66587
      https://github.com/llvm/llvm-project/commit/5c8e727562cec51033f4ea0f5aa354c07be66587
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M flang/include/flang/Support/Flags.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Support/Flags.cpp
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
    R flang/test/Lower/OpenMP/DelayedPrivatization/target-firstprivate.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-adjustable-array.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    A flang/test/Lower/OpenMP/Todo/firstprivate-target.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/different_vars_lastprivate_barrier.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
    M flang/test/Lower/OpenMP/target-map-complex.f90
    M flang/test/Lower/OpenMP/target-scope.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/do_concurrent_delayed_locality.f90
    M flang/test/Lower/do_concurrent_local_assoc_entity.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/do_concurrent_loop_in_nested_block.f90
    M flang/test/Lower/do_concurrent_reduce.f90
    M flang/test/Semantics/OpenMP/symbol08.f90
    R offload/test/offloading/fortran/target-firstprivate.f90

  Log Message:
  -----------
  Revert "[Flang][OpenMP] remove enable-delayed-privatization-staging to suppor…" (#203348)

Reverts llvm/llvm-project#200952

test added in commit llvm/llvm-project#200952
`/offload/test/offloading/fortran/target-firstprivate.f90` on x86
offload, will fix test and open new PR with fixed changes


  Commit: 3b67307500e9f8c1dfc994bc24ded8e114cfcc0a
      https://github.com/llvm/llvm-project/commit/3b67307500e9f8c1dfc994bc24ded8e114cfcc0a
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    M offload/plugins-nextgen/level_zero/include/L0Event.h
    M offload/plugins-nextgen/level_zero/src/L0Context.cpp
    M offload/plugins-nextgen/level_zero/src/L0Event.cpp

  Log Message:
  -----------
  [OFFLOAD][L0] Use counter-based events for inorder queues (#202301)

Inorder queues can use counter-based events which have better
performance and provide early-reused semantics.

Assisted by Claude.


  Commit: ba7f7a6861243d04551c8b0ee4989067c7eea3d4
      https://github.com/llvm/llvm-project/commit/ba7f7a6861243d04551c8b0ee4989067c7eea3d4
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/test/CIR/CodeGen/bind-temporary-lvalue.cpp
    A clang/test/CIR/CodeGen/static-local-nested-reference.cpp
    M clang/test/OpenMP/amdgcn_weak_alias.c
    M clang/test/OpenMP/declare_target_codegen.cpp
    M clang/test/OpenMP/target_codegen.cpp
    M clang/test/OpenMP/target_depend_codegen.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    M clang/test/OpenMP/target_parallel_depend_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_depend_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp
    M clang/test/OpenMP/target_simd_codegen.cpp
    M clang/test/OpenMP/target_simd_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Support/Flags.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Support/Flags.cpp
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
    R flang/test/Lower/OpenMP/DelayedPrivatization/target-firstprivate.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-adjustable-array.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    A flang/test/Lower/OpenMP/Todo/firstprivate-target.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/different_vars_lastprivate_barrier.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
    M flang/test/Lower/OpenMP/target-map-complex.f90
    M flang/test/Lower/OpenMP/target-scope.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/do_concurrent_delayed_locality.f90
    M flang/test/Lower/do_concurrent_local_assoc_entity.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/do_concurrent_loop_in_nested_block.f90
    M flang/test/Lower/do_concurrent_reduce.f90
    M flang/test/Semantics/OpenMP/symbol08.f90
    R flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor-omp61.f90
    R flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor.f90
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-macros/linux/sched-macros.h
    M libc/include/llvm-libc-types/cpu_set_t.h
    M libc/include/sched.yaml
    M libc/src/sched/CMakeLists.txt
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/sched_cpualloc.cpp
    A libc/src/sched/linux/sched_cpufree.cpp
    A libc/src/sched/sched_cpualloc.h
    A libc/src/sched/sched_cpufree.h
    M libc/test/src/sched/CMakeLists.txt
    A libc/test/src/sched/cpu_alloc_test.cpp
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/source/Host/common/ProcessRunLock.cpp
    M lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/TestRunLockReentrantDeadlock.py
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/bkpt_resolver.py
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/main.c
    M lldb/unittests/Host/CMakeLists.txt
    A lldb/unittests/Host/ProcessRunLockTest.cpp
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/include/llvm/IR/BundleAttributes.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/BundleAttributes.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.mir
    A llvm/test/CodeGen/AArch64/combine-max-min.ll
    A llvm/test/CodeGen/X86/code-model-elf-constpool-large.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/aarch64-vector-functions.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions-inseltpoison.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/recalc-copyable-operand-deps-direct-use.ll
    M llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/call.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract_in_tree_user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll
    M llvm/test/Transforms/SLPVectorizer/X86/intrinsic_with_scalar_param.ll
    M llvm/test/Transforms/SLPVectorizer/X86/powi-regression.ll
    M llvm/test/Transforms/SLPVectorizer/X86/powi.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sin-sqrt.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sincos.ll
    A llvm/test/tools/llvm-exegesis/X86/analysis-malformed-yaml-error.test
    A llvm/test/tools/llvm-exegesis/X86/analysis-skip-unknown-opcode.test
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-to-host.mlir
    M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    M offload/plugins-nextgen/level_zero/include/L0Event.h
    M offload/plugins-nextgen/level_zero/include/L0Options.h
    M offload/plugins-nextgen/level_zero/src/L0Context.cpp
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/plugins-nextgen/level_zero/src/L0Event.cpp
    M offload/plugins-nextgen/level_zero/src/L0Options.cpp
    R offload/test/offloading/fortran/target-firstprivate.f90

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/detach-type-param


Compare: https://github.com/llvm/llvm-project/compare/39d938ad651b...ba7f7a686124

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