[all-commits] [llvm/llvm-project] a754bc: [CodeGen] Avoid repeated map lookups (NFC) (#140662)
Fangrui Song via All-commits
all-commits at lists.llvm.org
Tue May 20 09:47:21 PDT 2025
Branch: refs/heads/users/MaskRay/spr/riscv-remove-unneeded-relocations-when-mixing-relaxnorelax-code
Home: https://github.com/llvm/llvm-project
Commit: a754bc27e4b25dfe871e1750249a915e62aaf82c
https://github.com/llvm/llvm-project/commit/a754bc27e4b25dfe871e1750249a915e62aaf82c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/CodeGen/RDFLiveness.cpp
Log Message:
-----------
[CodeGen] Avoid repeated map lookups (NFC) (#140662)
Commit: e0515c890dd33224cfece497b5c81e03fdf669d0
https://github.com/llvm/llvm-project/commit/e0515c890dd33224cfece497b5c81e03fdf669d0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyAdoptionGuide.rst
M clang/docs/HIPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
Log Message:
-----------
[clang] Fix typos in documentation (#140663)
Commit: 1fa26efeed01e1aa23b483c78d5364a0d755105c
https://github.com/llvm/llvm-project/commit/1fa26efeed01e1aa23b483c78d5364a0d755105c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
Log Message:
-----------
[AST] Drop const from a return type (NFC) (#140665)
Commit: 575f66cf5e1be238226970fcd84fdae59d41fd18
https://github.com/llvm/llvm-project/commit/575f66cf5e1be238226970fcd84fdae59d41fd18
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lld/ELF/SyntheticSections.h
Log Message:
-----------
[lld] Drop const from a return type (NFC) (#140667)
Commit: d561d595c4ee741f873972c03afa829e6c566ffd
https://github.com/llvm/llvm-project/commit/d561d595c4ee741f873972c03afa829e6c566ffd
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/TargetBuiltins.h
A clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/Sema/RISCVIntrinsicManager.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/andes_vector.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
M clang/test/Sema/riscv-bad-intrinsic-pragma.c
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
Log Message:
-----------
[RISCV] Implement intrinsics for XAndesVPackFPH (#140007)
This patch implements clang intrinsic support for XAndesVPackFPH.
The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph
and with policy variants
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph
Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>
Commit: 5c1db3823e0d7ac820c938ca81adbffda3d98219
https://github.com/llvm/llvm-project/commit/5c1db3823e0d7ac820c938ca81adbffda3d98219
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
Log Message:
-----------
[Clang] Functions called in discarded statements should not be instantiated (#140576)
Functions referenced in discarded statements could be treated as
odr-used
because we did not properly set the correct evaluation context in some
places.
Fixes https://github.com/llvm/llvm-project/issues/140449
Commit: 6181f4f89d022ebf33ed8a449655347eb1b9b6c0
https://github.com/llvm/llvm-project/commit/6181f4f89d022ebf33ed8a449655347eb1b9b6c0
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/include/lldb/API/SBValue.h
M lldb/source/API/SBValue.cpp
M lldb/test/API/python_api/sbvalue_synthetic/TestSBValueSynthetic.py
M lldb/test/API/python_api/sbvalue_synthetic/main.cpp
Log Message:
-----------
[lldb] Retcon SBValue::GetChildAtIndex(synthetic=true) (#140065)
The motivation here is being (un)able to treat pointer values as an
array consistently. This works for pointers to simple/scalar values, but
for aggregates, we get a very surprising result:
- GetChildAtIndex(x, ??, true) returns the `x` child of the zeroth array
member (the one you get by dereferencing the pointer/array) for all `x`
which are smaller than the number of children of that value.
- for other values of `x`, we get `v[x]`, where `v` is treated like a
(C) pointer
This patch reimagines this interface so that the value of `true` always
treats (pointer and array) values as pointers. For `false`, we always
dereference pointers, while in the case of arrays, we only return the
values as far as the array bounds will allow.
This has the potential to break existing code, but I have a suspicion
that code was already broken to begin with, which is why I think this
would be better than introducing a new API and keeping the old (and
surprising) behavior. If our own test coverage is any indication,
breakage should be minimal.
Commit: 3e4c9dc299c35155934688184319d391b298fff7
https://github.com/llvm/llvm-project/commit/3e4c9dc299c35155934688184319d391b298fff7
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libcxx/include/__functional/function.h
Log Message:
-----------
[libc++] Add explicit ABI annotations to functions from the block runtime declared in <__functional/function.h> (#140592)
Commit: 67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
https://github.com/llvm/llvm-project/commit/67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[llvm][Bazel] Adjust according to changes in 4cfbe55
Commit: 0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
https://github.com/llvm/llvm-project/commit/0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/wsloop-linear.f90
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[flang][OpenMP] Support MLIR lowering of linear clause for omp.wsloop (#139385)
This patch adds support for MLIR lowering of linear clause on omp.wsloop
(except for linear modifiers).
Commit: f8e2e709f079f5aafc9d8cd67ee9401910d43fc1
https://github.com/llvm/llvm-project/commit/f8e2e709f079f5aafc9d8cd67ee9401910d43fc1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/lib/CGData/StableFunctionMapRecord.cpp
Log Message:
-----------
[CGData] Return ArrayRef<std::string> in getNames (NFC) (#140675)
All uses of getNames is read access to the list of names, so we can
just return ArrayRef<std::string>. There is no need to make a copy as
we prepare a return value.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: f73287e623a6c2e4a3485832bc3e10860cd26eb5
https://github.com/llvm/llvm-project/commit/f73287e623a6c2e4a3485832bc3e10860cd26eb5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__thread/support/windows.h
M libcxx/src/support/win32/locale_win32.cpp
M libcxx/src/support/win32/thread_win32.cpp
Log Message:
-----------
[libc++] Make ABI annotations explicit for windows-specific code (#140507)
This doesn't show up in the CI, since we don't have abilists for
windows. I'm also not sure whether we want them, so I don't think we can
easily test this change.
Commit: d644597f57050d575212bd7b20abad892a07e6de
https://github.com/llvm/llvm-project/commit/d644597f57050d575212bd7b20abad892a07e6de
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
Log Message:
-----------
[GlobalISel] Add computeNumSignBits for G_SHUFFLE_VECTOR (#139505)
The code is similar to computeKnownBits and the code in
SelectionDAG::ComputeNumSignBits.
Commit: b565933fd7befde370cdef503ad3910f9cfe478a
https://github.com/llvm/llvm-project/commit/b565933fd7befde370cdef503ad3910f9cfe478a
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[Bazel] Adapt to d561d595c4ee741f873972c03afa829e6c566ffd
Also restore ":Core" dependency, it is actually needed.
Commit: b3e15baf7c649a12e71ff281b83e9213abae2977
https://github.com/llvm/llvm-project/commit/b3e15baf7c649a12e71ff281b83e9213abae2977
Author: ita-sc <ivan.tetyushkin at syntacore.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Host/common/TCPSocket.cpp
Log Message:
-----------
[lldb] Extend information for failed connection for gdb server (#139916)
Before:
```
(lldb) r
error: connect remote failed (Failed to connect port)
error: Failed to connect port
```
After the patch:
```
(lldb) r
error: connect remote failed (Failed to connect localhost:47140)
error: Failed to connect localhost:47140
```
Commit: 57aa7fa6ed64394ecd7d68fe34984b89778f319b
https://github.com/llvm/llvm-project/commit/57aa7fa6ed64394ecd7d68fe34984b89778f319b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/and-or-setcc.ll
M llvm/test/CodeGen/X86/extract-vselect-setcc.ll
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fcmp-logic.ll
M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
M llvm/test/CodeGen/X86/pr40539.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
Log Message:
-----------
[X86] SimplifyDemandedVectorEltsForTargetNode - replace packed fcmp node with scalar fcmp node if only element0 is demanded (#140563)
These unnecessary vectorisation can appear due to fplogic opcodes only being available for 128-bit types - which can prevent folds that only work on the scalar source types and also lead to fcmp of garbage data in the upper elements.
Fixes #140534
Commit: 32a1b6a70b3ec9066dd70ccf538f735a5c58e031
https://github.com/llvm/llvm-project/commit/32a1b6a70b3ec9066dd70ccf538f735a5c58e031
Author: shivaramaarao <58245296+shivaramaarao at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
Log Message:
-----------
[flang][veclib] Adding AMDLIBM target to fveclib (#140533)
This commit adds AMDLIBM support to fveclib targets. The support is
already present in clang and this patch extends it to flang.
Commit: 034eaeddc30cbaf273744580f15325514d5fb928
https://github.com/llvm/llvm-project/commit/034eaeddc30cbaf273744580f15325514d5fb928
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
Log Message:
-----------
[lldb][DataFormatters] Adjust retrieval of unordered_map element type (#140256)
A user ran into an issue where the libc++ `std::unordered_map` formatter
fails because it can't deduce the `element_type`. That happens because
the `node_type` is a forwad declaration. And, in fact, dsymutil stripped
the definition for `std::__1::__hash_node<...>` for a particular
instantiation. While I'm still unclear whether this is a dsymutil bug,
this patch works around said issue by getting the element type from the
`__table_` member.
Drive-by:
- Set the `m_element_type` in `Update`, which is where the other members
are initialized
I don't have a reduced example of this unfortunately. But the crux of
the issue is that `std::__1::__hash_node<...>` only has a forward
declaration in the dsym. Then trying to call `GetTypeTemplateArgument`
on that `CompilerType` fails. And even if the definition was present in
the dsym it seems like we're stopped in a context where the CU only had
a forward declaration DIE for that type and the `node_type` never ends
up being completed with the definition that lives in another CU.
rdar://150813798
Commit: 80816e792382da286b29f937938ab54ae159f482
https://github.com/llvm/llvm-project/commit/80816e792382da286b29f937938ab54ae159f482
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[mlir][LLVM] handle ArrayAttr for constant array of structs (#139724)
While LLVM IR dialect has a way to represent arbitrary LLVM constant
array of structs via an insert chain, it is in practice very expensive
for the compilation time as soon as the array is bigger than a couple
hundred elements. This is because generating and later folding such
insert chain is really not cheap.
This patch allows representing array of struct constants via ArrayAttr in
the LLVM dialect.
Commit: 32cf55aef3f83723616e27d149ea0186d73481b0
https://github.com/llvm/llvm-project/commit/32cf55aef3f83723616e27d149ea0186d73481b0
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libclc/CMakeLists.txt
R libclc/amdgcn-amdhsa/lib/SOURCES
R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
R libclc/amdgcn/lib/mem_fence/fence.cl
R libclc/amdgcn/lib/synchronization/barrier.cl
R libclc/amdgcn/lib/workitem/get_global_offset.cl
R libclc/amdgcn/lib/workitem/get_global_size.cl
R libclc/amdgcn/lib/workitem/get_group_id.cl
R libclc/amdgcn/lib/workitem/get_local_id.cl
R libclc/amdgcn/lib/workitem/get_local_size.cl
R libclc/amdgcn/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/workitem/get_work_dim.cl
R libclc/clspv/lib/SOURCES
R libclc/clspv/lib/math/fma.cl
R libclc/clspv/lib/shared/vstore_half.cl
R libclc/clspv/lib/shared/vstore_half.inc
R libclc/clspv/lib/subnormal_config.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/generic/include/clc/as_type.h
R libclc/generic/include/clc/async/async_work_group_copy.h
R libclc/generic/include/clc/async/async_work_group_copy.inc
R libclc/generic/include/clc/async/async_work_group_strided_copy.h
R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
R libclc/generic/include/clc/async/prefetch.h
R libclc/generic/include/clc/async/prefetch.inc
R libclc/generic/include/clc/async/wait_group_events.h
R libclc/generic/include/clc/atomic/atom_add.h
R libclc/generic/include/clc/atomic/atom_and.h
R libclc/generic/include/clc/atomic/atom_cmpxchg.h
R libclc/generic/include/clc/atomic/atom_dec.h
R libclc/generic/include/clc/atomic/atom_decl_int32.inc
R libclc/generic/include/clc/atomic/atom_decl_int64.inc
R libclc/generic/include/clc/atomic/atom_inc.h
R libclc/generic/include/clc/atomic/atom_max.h
R libclc/generic/include/clc/atomic/atom_min.h
R libclc/generic/include/clc/atomic/atom_or.h
R libclc/generic/include/clc/atomic/atom_sub.h
R libclc/generic/include/clc/atomic/atom_xchg.h
R libclc/generic/include/clc/atomic/atom_xor.h
R libclc/generic/include/clc/atomic/atomic_add.h
R libclc/generic/include/clc/atomic/atomic_and.h
R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
R libclc/generic/include/clc/atomic/atomic_dec.h
R libclc/generic/include/clc/atomic/atomic_decl.inc
R libclc/generic/include/clc/atomic/atomic_inc.h
R libclc/generic/include/clc/atomic/atomic_max.h
R libclc/generic/include/clc/atomic/atomic_min.h
R libclc/generic/include/clc/atomic/atomic_or.h
R libclc/generic/include/clc/atomic/atomic_sub.h
R libclc/generic/include/clc/atomic/atomic_xchg.h
R libclc/generic/include/clc/atomic/atomic_xor.h
R libclc/generic/include/clc/clc.h
R libclc/generic/include/clc/common/degrees.h
R libclc/generic/include/clc/common/degrees.inc
R libclc/generic/include/clc/common/mix.h
R libclc/generic/include/clc/common/mix.inc
R libclc/generic/include/clc/common/radians.h
R libclc/generic/include/clc/common/radians.inc
R libclc/generic/include/clc/common/sign.h
R libclc/generic/include/clc/common/smoothstep.h
R libclc/generic/include/clc/common/smoothstep.inc
R libclc/generic/include/clc/common/step.h
R libclc/generic/include/clc/common/step.inc
R libclc/generic/include/clc/convert.h
R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
R libclc/generic/include/clc/geometric/cross.h
R libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/image/image.h
R libclc/generic/include/clc/image/image_defines.h
R libclc/generic/include/clc/integer/abs.h
R libclc/generic/include/clc/integer/abs.inc
R libclc/generic/include/clc/integer/abs_diff.h
R libclc/generic/include/clc/integer/abs_diff.inc
R libclc/generic/include/clc/integer/add_sat.h
R libclc/generic/include/clc/integer/add_sat.inc
R libclc/generic/include/clc/integer/clz.h
R libclc/generic/include/clc/integer/ctz.h
R libclc/generic/include/clc/integer/hadd.h
R libclc/generic/include/clc/integer/mad24.h
R libclc/generic/include/clc/integer/mad_hi.h
R libclc/generic/include/clc/integer/mad_sat.h
R libclc/generic/include/clc/integer/mad_sat.inc
R libclc/generic/include/clc/integer/mul24.h
R libclc/generic/include/clc/integer/mul_hi.h
R libclc/generic/include/clc/integer/popcount.h
R libclc/generic/include/clc/integer/rhadd.h
R libclc/generic/include/clc/integer/rotate.h
R libclc/generic/include/clc/integer/rotate.inc
R libclc/generic/include/clc/integer/sub_sat.h
R libclc/generic/include/clc/integer/sub_sat.inc
R libclc/generic/include/clc/integer/unary.inc
R libclc/generic/include/clc/integer/upsample.h
R libclc/generic/include/clc/math/acos.h
R libclc/generic/include/clc/math/acosh.h
R libclc/generic/include/clc/math/acospi.h
R libclc/generic/include/clc/math/asin.h
R libclc/generic/include/clc/math/asinh.h
R libclc/generic/include/clc/math/asinpi.h
R libclc/generic/include/clc/math/atan.h
R libclc/generic/include/clc/math/atan2.h
R libclc/generic/include/clc/math/atan2pi.h
R libclc/generic/include/clc/math/atanh.h
R libclc/generic/include/clc/math/atanpi.h
R libclc/generic/include/clc/math/cbrt.h
R libclc/generic/include/clc/math/ceil.h
R libclc/generic/include/clc/math/copysign.h
R libclc/generic/include/clc/math/cos.h
R libclc/generic/include/clc/math/cosh.h
R libclc/generic/include/clc/math/cospi.h
R libclc/generic/include/clc/math/erf.h
R libclc/generic/include/clc/math/erfc.h
R libclc/generic/include/clc/math/exp.h
R libclc/generic/include/clc/math/exp10.h
R libclc/generic/include/clc/math/exp2.h
R libclc/generic/include/clc/math/expm1.h
R libclc/generic/include/clc/math/fabs.h
R libclc/generic/include/clc/math/fdim.h
R libclc/generic/include/clc/math/floor.h
R libclc/generic/include/clc/math/fma.h
R libclc/generic/include/clc/math/fmax.h
R libclc/generic/include/clc/math/fmin.h
R libclc/generic/include/clc/math/fmod.h
R libclc/generic/include/clc/math/fract.h
R libclc/generic/include/clc/math/frexp.h
R libclc/generic/include/clc/math/frexp.inc
R libclc/generic/include/clc/math/half_cos.h
R libclc/generic/include/clc/math/half_divide.h
R libclc/generic/include/clc/math/half_exp.h
R libclc/generic/include/clc/math/half_exp10.h
R libclc/generic/include/clc/math/half_exp2.h
R libclc/generic/include/clc/math/half_log.h
R libclc/generic/include/clc/math/half_log10.h
R libclc/generic/include/clc/math/half_log2.h
R libclc/generic/include/clc/math/half_powr.h
R libclc/generic/include/clc/math/half_recip.h
R libclc/generic/include/clc/math/half_rsqrt.h
R libclc/generic/include/clc/math/half_sin.h
R libclc/generic/include/clc/math/half_sqrt.h
R libclc/generic/include/clc/math/half_tan.h
R libclc/generic/include/clc/math/hypot.h
R libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ldexp.h
R libclc/generic/include/clc/math/ldexp.inc
R libclc/generic/include/clc/math/lgamma.h
R libclc/generic/include/clc/math/lgamma_r.h
R libclc/generic/include/clc/math/log.h
R libclc/generic/include/clc/math/log10.h
R libclc/generic/include/clc/math/log1p.h
R libclc/generic/include/clc/math/log2.h
R libclc/generic/include/clc/math/logb.h
R libclc/generic/include/clc/math/mad.h
R libclc/generic/include/clc/math/maxmag.h
R libclc/generic/include/clc/math/minmag.h
R libclc/generic/include/clc/math/modf.h
R libclc/generic/include/clc/math/nan.h
R libclc/generic/include/clc/math/nan.inc
R libclc/generic/include/clc/math/native_cos.h
R libclc/generic/include/clc/math/native_divide.h
R libclc/generic/include/clc/math/native_exp.h
R libclc/generic/include/clc/math/native_exp10.h
R libclc/generic/include/clc/math/native_exp2.h
R libclc/generic/include/clc/math/native_log.h
R libclc/generic/include/clc/math/native_log10.h
R libclc/generic/include/clc/math/native_log2.h
R libclc/generic/include/clc/math/native_powr.h
R libclc/generic/include/clc/math/native_recip.h
R libclc/generic/include/clc/math/native_rsqrt.h
R libclc/generic/include/clc/math/native_sin.h
R libclc/generic/include/clc/math/native_sqrt.h
R libclc/generic/include/clc/math/native_tan.h
R libclc/generic/include/clc/math/nextafter.h
R libclc/generic/include/clc/math/pow.h
R libclc/generic/include/clc/math/pown.h
R libclc/generic/include/clc/math/powr.h
R libclc/generic/include/clc/math/remainder.h
R libclc/generic/include/clc/math/remquo.h
R libclc/generic/include/clc/math/rint.h
R libclc/generic/include/clc/math/rootn.h
R libclc/generic/include/clc/math/round.h
R libclc/generic/include/clc/math/rsqrt.h
R libclc/generic/include/clc/math/sin.h
R libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sinh.h
R libclc/generic/include/clc/math/sinpi.h
R libclc/generic/include/clc/math/sqrt.h
R libclc/generic/include/clc/math/tan.h
R libclc/generic/include/clc/math/tanh.h
R libclc/generic/include/clc/math/tanpi.h
R libclc/generic/include/clc/math/tgamma.h
R libclc/generic/include/clc/math/trunc.h
R libclc/generic/include/clc/misc/shuffle.h
R libclc/generic/include/clc/misc/shuffle2.h
R libclc/generic/include/clc/relational/all.h
R libclc/generic/include/clc/relational/any.h
R libclc/generic/include/clc/relational/bitselect.h
R libclc/generic/include/clc/relational/bitselect.inc
R libclc/generic/include/clc/relational/isequal.h
R libclc/generic/include/clc/relational/isfinite.h
R libclc/generic/include/clc/relational/isgreater.h
R libclc/generic/include/clc/relational/isgreaterequal.h
R libclc/generic/include/clc/relational/isinf.h
R libclc/generic/include/clc/relational/isless.h
R libclc/generic/include/clc/relational/islessequal.h
R libclc/generic/include/clc/relational/islessgreater.h
R libclc/generic/include/clc/relational/isnan.h
R libclc/generic/include/clc/relational/isnormal.h
R libclc/generic/include/clc/relational/isnotequal.h
R libclc/generic/include/clc/relational/isordered.h
R libclc/generic/include/clc/relational/isunordered.h
R libclc/generic/include/clc/relational/select.h
R libclc/generic/include/clc/relational/signbit.h
R libclc/generic/include/clc/shared/clamp.h
R libclc/generic/include/clc/shared/clamp.inc
R libclc/generic/include/clc/shared/max.h
R libclc/generic/include/clc/shared/max.inc
R libclc/generic/include/clc/shared/min.h
R libclc/generic/include/clc/shared/min.inc
R libclc/generic/include/clc/shared/vload.h
R libclc/generic/include/clc/shared/vstore.h
R libclc/generic/include/clc/synchronization/barrier.h
R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
R libclc/generic/include/clc/workitem/get_global_id.h
R libclc/generic/include/clc/workitem/get_global_offset.h
R libclc/generic/include/clc/workitem/get_global_size.h
R libclc/generic/include/clc/workitem/get_group_id.h
R libclc/generic/include/clc/workitem/get_local_id.h
R libclc/generic/include/clc/workitem/get_local_size.h
R libclc/generic/include/clc/workitem/get_num_groups.h
R libclc/generic/include/clc/workitem/get_work_dim.h
R libclc/generic/lib/SOURCES
R libclc/generic/lib/async/async_work_group_copy.cl
R libclc/generic/lib/async/async_work_group_copy.inc
R libclc/generic/lib/async/async_work_group_strided_copy.cl
R libclc/generic/lib/async/async_work_group_strided_copy.inc
R libclc/generic/lib/async/prefetch.cl
R libclc/generic/lib/async/prefetch.inc
R libclc/generic/lib/async/wait_group_events.cl
R libclc/generic/lib/atomic/atom_add.cl
R libclc/generic/lib/atomic/atom_and.cl
R libclc/generic/lib/atomic/atom_cmpxchg.cl
R libclc/generic/lib/atomic/atom_dec.cl
R libclc/generic/lib/atomic/atom_inc.cl
R libclc/generic/lib/atomic/atom_int32_binary.inc
R libclc/generic/lib/atomic/atom_max.cl
R libclc/generic/lib/atomic/atom_min.cl
R libclc/generic/lib/atomic/atom_or.cl
R libclc/generic/lib/atomic/atom_sub.cl
R libclc/generic/lib/atomic/atom_xchg.cl
R libclc/generic/lib/atomic/atom_xor.cl
R libclc/generic/lib/atomic/atomic_add.cl
R libclc/generic/lib/atomic/atomic_and.cl
R libclc/generic/lib/atomic/atomic_cmpxchg.cl
R libclc/generic/lib/atomic/atomic_dec.cl
R libclc/generic/lib/atomic/atomic_inc.cl
R libclc/generic/lib/atomic/atomic_max.cl
R libclc/generic/lib/atomic/atomic_min.cl
R libclc/generic/lib/atomic/atomic_or.cl
R libclc/generic/lib/atomic/atomic_sub.cl
R libclc/generic/lib/atomic/atomic_xchg.cl
R libclc/generic/lib/atomic/atomic_xor.cl
R libclc/generic/lib/common/degrees.cl
R libclc/generic/lib/common/mix.cl
R libclc/generic/lib/common/mix.inc
R libclc/generic/lib/common/radians.cl
R libclc/generic/lib/common/sign.cl
R libclc/generic/lib/common/smoothstep.cl
R libclc/generic/lib/common/step.cl
R libclc/generic/lib/gen_convert.py
R libclc/generic/lib/geometric/cross.cl
R libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/dot.cl
R libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_length.cl
R libclc/generic/lib/geometric/fast_normalize.cl
R libclc/generic/lib/geometric/fast_normalize.inc
R libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/geometric/normalize.cl
R libclc/generic/lib/integer/abs.cl
R libclc/generic/lib/integer/abs.inc
R libclc/generic/lib/integer/abs_diff.cl
R libclc/generic/lib/integer/abs_diff.inc
R libclc/generic/lib/integer/add_sat.cl
R libclc/generic/lib/integer/clz.cl
R libclc/generic/lib/integer/ctz.cl
R libclc/generic/lib/integer/hadd.cl
R libclc/generic/lib/integer/mad24.cl
R libclc/generic/lib/integer/mad_hi.cl
R libclc/generic/lib/integer/mad_sat.cl
R libclc/generic/lib/integer/mul24.cl
R libclc/generic/lib/integer/mul_hi.cl
R libclc/generic/lib/integer/popcount.cl
R libclc/generic/lib/integer/rhadd.cl
R libclc/generic/lib/integer/rotate.cl
R libclc/generic/lib/integer/sub_sat.cl
R libclc/generic/lib/integer/upsample.cl
R libclc/generic/lib/math/acos.cl
R libclc/generic/lib/math/acosh.cl
R libclc/generic/lib/math/acospi.cl
R libclc/generic/lib/math/asin.cl
R libclc/generic/lib/math/asinh.cl
R libclc/generic/lib/math/asinpi.cl
R libclc/generic/lib/math/atan.cl
R libclc/generic/lib/math/atan2.cl
R libclc/generic/lib/math/atan2pi.cl
R libclc/generic/lib/math/atanh.cl
R libclc/generic/lib/math/atanpi.cl
R libclc/generic/lib/math/cbrt.cl
R libclc/generic/lib/math/ceil.cl
R libclc/generic/lib/math/copysign.cl
R libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cosh.cl
R libclc/generic/lib/math/cospi.cl
R libclc/generic/lib/math/erf.cl
R libclc/generic/lib/math/erfc.cl
R libclc/generic/lib/math/exp.cl
R libclc/generic/lib/math/exp10.cl
R libclc/generic/lib/math/exp2.cl
R libclc/generic/lib/math/expm1.cl
R libclc/generic/lib/math/fabs.cl
R libclc/generic/lib/math/fdim.cl
R libclc/generic/lib/math/floor.cl
R libclc/generic/lib/math/fma.cl
R libclc/generic/lib/math/fmax.cl
R libclc/generic/lib/math/fmax.inc
R libclc/generic/lib/math/fmin.cl
R libclc/generic/lib/math/fmin.inc
R libclc/generic/lib/math/fmod.cl
R libclc/generic/lib/math/fract.cl
R libclc/generic/lib/math/frexp.cl
R libclc/generic/lib/math/half_cos.cl
R libclc/generic/lib/math/half_divide.cl
R libclc/generic/lib/math/half_exp.cl
R libclc/generic/lib/math/half_exp10.cl
R libclc/generic/lib/math/half_exp2.cl
R libclc/generic/lib/math/half_log.cl
R libclc/generic/lib/math/half_log10.cl
R libclc/generic/lib/math/half_log2.cl
R libclc/generic/lib/math/half_powr.cl
R libclc/generic/lib/math/half_recip.cl
R libclc/generic/lib/math/half_rsqrt.cl
R libclc/generic/lib/math/half_sin.cl
R libclc/generic/lib/math/half_sqrt.cl
R libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/hypot.cl
R libclc/generic/lib/math/ilogb.cl
R libclc/generic/lib/math/ldexp.cl
R libclc/generic/lib/math/ldexp.inc
R libclc/generic/lib/math/lgamma.cl
R libclc/generic/lib/math/lgamma_r.cl
R libclc/generic/lib/math/log.cl
R libclc/generic/lib/math/log10.cl
R libclc/generic/lib/math/log1p.cl
R libclc/generic/lib/math/log2.cl
R libclc/generic/lib/math/logb.cl
R libclc/generic/lib/math/mad.cl
R libclc/generic/lib/math/maxmag.cl
R libclc/generic/lib/math/minmag.cl
R libclc/generic/lib/math/modf.cl
R libclc/generic/lib/math/nan.cl
R libclc/generic/lib/math/nan.inc
R libclc/generic/lib/math/native_cos.cl
R libclc/generic/lib/math/native_divide.cl
R libclc/generic/lib/math/native_exp.cl
R libclc/generic/lib/math/native_exp10.cl
R libclc/generic/lib/math/native_exp2.cl
R libclc/generic/lib/math/native_log.cl
R libclc/generic/lib/math/native_log10.cl
R libclc/generic/lib/math/native_log2.cl
R libclc/generic/lib/math/native_powr.cl
R libclc/generic/lib/math/native_recip.cl
R libclc/generic/lib/math/native_rsqrt.cl
R libclc/generic/lib/math/native_sin.cl
R libclc/generic/lib/math/native_sqrt.cl
R libclc/generic/lib/math/native_tan.cl
R libclc/generic/lib/math/nextafter.cl
R libclc/generic/lib/math/pow.cl
R libclc/generic/lib/math/pown.cl
R libclc/generic/lib/math/powr.cl
R libclc/generic/lib/math/remainder.cl
R libclc/generic/lib/math/remquo.cl
R libclc/generic/lib/math/remquo.inc
R libclc/generic/lib/math/rint.cl
R libclc/generic/lib/math/rootn.cl
R libclc/generic/lib/math/round.cl
R libclc/generic/lib/math/rsqrt.cl
R libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sinh.cl
R libclc/generic/lib/math/sinpi.cl
R libclc/generic/lib/math/sqrt.cl
R libclc/generic/lib/math/tan.cl
R libclc/generic/lib/math/tanh.cl
R libclc/generic/lib/math/tanpi.cl
R libclc/generic/lib/math/tgamma.cl
R libclc/generic/lib/math/trunc.cl
R libclc/generic/lib/misc/shuffle.cl
R libclc/generic/lib/misc/shuffle2.cl
R libclc/generic/lib/relational/all.cl
R libclc/generic/lib/relational/any.cl
R libclc/generic/lib/relational/binary_def.inc
R libclc/generic/lib/relational/bitselect.cl
R libclc/generic/lib/relational/bitselect.inc
R libclc/generic/lib/relational/isequal.cl
R libclc/generic/lib/relational/isfinite.cl
R libclc/generic/lib/relational/isgreater.cl
R libclc/generic/lib/relational/isgreaterequal.cl
R libclc/generic/lib/relational/isinf.cl
R libclc/generic/lib/relational/isless.cl
R libclc/generic/lib/relational/islessequal.cl
R libclc/generic/lib/relational/islessgreater.cl
R libclc/generic/lib/relational/isnan.cl
R libclc/generic/lib/relational/isnormal.cl
R libclc/generic/lib/relational/isnotequal.cl
R libclc/generic/lib/relational/isordered.cl
R libclc/generic/lib/relational/isunordered.cl
R libclc/generic/lib/relational/select.cl
R libclc/generic/lib/relational/signbit.cl
R libclc/generic/lib/relational/unary_def.inc
R libclc/generic/lib/shared/clamp.cl
R libclc/generic/lib/shared/clamp.inc
R libclc/generic/lib/shared/max.cl
R libclc/generic/lib/shared/max.inc
R libclc/generic/lib/shared/min.cl
R libclc/generic/lib/shared/min.inc
R libclc/generic/lib/shared/vload.cl
R libclc/generic/lib/shared/vload_half.inc
R libclc/generic/lib/shared/vstore.cl
R libclc/generic/lib/shared/vstore_half.inc
R libclc/generic/lib/subnormal_config.cl
R libclc/generic/lib/subnormal_disable.ll
R libclc/generic/lib/subnormal_helper_func.ll
R libclc/generic/lib/subnormal_use_default.ll
R libclc/generic/lib/workitem/get_global_id.cl
R libclc/generic/lib/workitem/get_global_size.cl
A libclc/opencl/include/clc/opencl/as_type.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
A libclc/opencl/include/clc/opencl/async/prefetch.h
A libclc/opencl/include/clc/opencl/async/prefetch.inc
A libclc/opencl/include/clc/opencl/async/wait_group_events.h
A libclc/opencl/include/clc/opencl/atomic/atom_add.h
A libclc/opencl/include/clc/opencl/atomic/atom_and.h
A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
A libclc/opencl/include/clc/opencl/atomic/atom_max.h
A libclc/opencl/include/clc/opencl/atomic/atom_min.h
A libclc/opencl/include/clc/opencl/atomic/atom_or.h
A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
A libclc/opencl/include/clc/opencl/clc.h
A libclc/opencl/include/clc/opencl/common/degrees.h
A libclc/opencl/include/clc/opencl/common/mix.h
A libclc/opencl/include/clc/opencl/common/mix.inc
A libclc/opencl/include/clc/opencl/common/radians.h
A libclc/opencl/include/clc/opencl/common/sign.h
A libclc/opencl/include/clc/opencl/common/smoothstep.h
A libclc/opencl/include/clc/opencl/common/smoothstep.inc
A libclc/opencl/include/clc/opencl/common/step.h
A libclc/opencl/include/clc/opencl/common/step.inc
A libclc/opencl/include/clc/opencl/convert.h
A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
A libclc/opencl/include/clc/opencl/geometric/cross.h
A libclc/opencl/include/clc/opencl/geometric/distance.h
A libclc/opencl/include/clc/opencl/geometric/dot.h
A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
A libclc/opencl/include/clc/opencl/geometric/fast_length.h
A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
A libclc/opencl/include/clc/opencl/geometric/length.h
A libclc/opencl/include/clc/opencl/geometric/normalize.h
A libclc/opencl/include/clc/opencl/image/image.h
A libclc/opencl/include/clc/opencl/image/image_defines.h
A libclc/opencl/include/clc/opencl/integer/abs.h
A libclc/opencl/include/clc/opencl/integer/abs.inc
A libclc/opencl/include/clc/opencl/integer/abs_diff.h
A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
A libclc/opencl/include/clc/opencl/integer/add_sat.h
A libclc/opencl/include/clc/opencl/integer/clz.h
A libclc/opencl/include/clc/opencl/integer/ctz.h
A libclc/opencl/include/clc/opencl/integer/hadd.h
A libclc/opencl/include/clc/opencl/integer/mad24.h
A libclc/opencl/include/clc/opencl/integer/mad_hi.h
A libclc/opencl/include/clc/opencl/integer/mad_sat.h
A libclc/opencl/include/clc/opencl/integer/mul24.h
A libclc/opencl/include/clc/opencl/integer/mul_hi.h
A libclc/opencl/include/clc/opencl/integer/popcount.h
A libclc/opencl/include/clc/opencl/integer/rhadd.h
A libclc/opencl/include/clc/opencl/integer/rotate.h
A libclc/opencl/include/clc/opencl/integer/sub_sat.h
A libclc/opencl/include/clc/opencl/integer/upsample.h
A libclc/opencl/include/clc/opencl/math/acos.h
A libclc/opencl/include/clc/opencl/math/acosh.h
A libclc/opencl/include/clc/opencl/math/acospi.h
A libclc/opencl/include/clc/opencl/math/asin.h
A libclc/opencl/include/clc/opencl/math/asinh.h
A libclc/opencl/include/clc/opencl/math/asinpi.h
A libclc/opencl/include/clc/opencl/math/atan.h
A libclc/opencl/include/clc/opencl/math/atan2.h
A libclc/opencl/include/clc/opencl/math/atan2pi.h
A libclc/opencl/include/clc/opencl/math/atanh.h
A libclc/opencl/include/clc/opencl/math/atanpi.h
A libclc/opencl/include/clc/opencl/math/cbrt.h
A libclc/opencl/include/clc/opencl/math/ceil.h
A libclc/opencl/include/clc/opencl/math/copysign.h
A libclc/opencl/include/clc/opencl/math/cos.h
A libclc/opencl/include/clc/opencl/math/cosh.h
A libclc/opencl/include/clc/opencl/math/cospi.h
A libclc/opencl/include/clc/opencl/math/erf.h
A libclc/opencl/include/clc/opencl/math/erfc.h
A libclc/opencl/include/clc/opencl/math/exp.h
A libclc/opencl/include/clc/opencl/math/exp10.h
A libclc/opencl/include/clc/opencl/math/exp2.h
A libclc/opencl/include/clc/opencl/math/expm1.h
A libclc/opencl/include/clc/opencl/math/fabs.h
A libclc/opencl/include/clc/opencl/math/fdim.h
A libclc/opencl/include/clc/opencl/math/floor.h
A libclc/opencl/include/clc/opencl/math/fma.h
A libclc/opencl/include/clc/opencl/math/fmax.h
A libclc/opencl/include/clc/opencl/math/fmin.h
A libclc/opencl/include/clc/opencl/math/fmod.h
A libclc/opencl/include/clc/opencl/math/fract.h
A libclc/opencl/include/clc/opencl/math/frexp.h
A libclc/opencl/include/clc/opencl/math/frexp.inc
A libclc/opencl/include/clc/opencl/math/half_cos.h
A libclc/opencl/include/clc/opencl/math/half_divide.h
A libclc/opencl/include/clc/opencl/math/half_exp.h
A libclc/opencl/include/clc/opencl/math/half_exp10.h
A libclc/opencl/include/clc/opencl/math/half_exp2.h
A libclc/opencl/include/clc/opencl/math/half_log.h
A libclc/opencl/include/clc/opencl/math/half_log10.h
A libclc/opencl/include/clc/opencl/math/half_log2.h
A libclc/opencl/include/clc/opencl/math/half_powr.h
A libclc/opencl/include/clc/opencl/math/half_recip.h
A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
A libclc/opencl/include/clc/opencl/math/half_sin.h
A libclc/opencl/include/clc/opencl/math/half_sqrt.h
A libclc/opencl/include/clc/opencl/math/half_tan.h
A libclc/opencl/include/clc/opencl/math/hypot.h
A libclc/opencl/include/clc/opencl/math/ilogb.h
A libclc/opencl/include/clc/opencl/math/ldexp.h
A libclc/opencl/include/clc/opencl/math/ldexp.inc
A libclc/opencl/include/clc/opencl/math/lgamma.h
A libclc/opencl/include/clc/opencl/math/lgamma_r.h
A libclc/opencl/include/clc/opencl/math/log.h
A libclc/opencl/include/clc/opencl/math/log10.h
A libclc/opencl/include/clc/opencl/math/log1p.h
A libclc/opencl/include/clc/opencl/math/log2.h
A libclc/opencl/include/clc/opencl/math/logb.h
A libclc/opencl/include/clc/opencl/math/mad.h
A libclc/opencl/include/clc/opencl/math/maxmag.h
A libclc/opencl/include/clc/opencl/math/minmag.h
A libclc/opencl/include/clc/opencl/math/modf.h
A libclc/opencl/include/clc/opencl/math/nan.h
A libclc/opencl/include/clc/opencl/math/nan.inc
A libclc/opencl/include/clc/opencl/math/native_cos.h
A libclc/opencl/include/clc/opencl/math/native_divide.h
A libclc/opencl/include/clc/opencl/math/native_exp.h
A libclc/opencl/include/clc/opencl/math/native_exp10.h
A libclc/opencl/include/clc/opencl/math/native_exp2.h
A libclc/opencl/include/clc/opencl/math/native_log.h
A libclc/opencl/include/clc/opencl/math/native_log10.h
A libclc/opencl/include/clc/opencl/math/native_log2.h
A libclc/opencl/include/clc/opencl/math/native_powr.h
A libclc/opencl/include/clc/opencl/math/native_recip.h
A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
A libclc/opencl/include/clc/opencl/math/native_sin.h
A libclc/opencl/include/clc/opencl/math/native_sqrt.h
A libclc/opencl/include/clc/opencl/math/native_tan.h
A libclc/opencl/include/clc/opencl/math/nextafter.h
A libclc/opencl/include/clc/opencl/math/pow.h
A libclc/opencl/include/clc/opencl/math/pown.h
A libclc/opencl/include/clc/opencl/math/powr.h
A libclc/opencl/include/clc/opencl/math/remainder.h
A libclc/opencl/include/clc/opencl/math/remquo.h
A libclc/opencl/include/clc/opencl/math/rint.h
A libclc/opencl/include/clc/opencl/math/rootn.h
A libclc/opencl/include/clc/opencl/math/round.h
A libclc/opencl/include/clc/opencl/math/rsqrt.h
A libclc/opencl/include/clc/opencl/math/sin.h
A libclc/opencl/include/clc/opencl/math/sincos.h
A libclc/opencl/include/clc/opencl/math/sinh.h
A libclc/opencl/include/clc/opencl/math/sinpi.h
A libclc/opencl/include/clc/opencl/math/sqrt.h
A libclc/opencl/include/clc/opencl/math/tan.h
A libclc/opencl/include/clc/opencl/math/tanh.h
A libclc/opencl/include/clc/opencl/math/tanpi.h
A libclc/opencl/include/clc/opencl/math/tgamma.h
A libclc/opencl/include/clc/opencl/math/trunc.h
A libclc/opencl/include/clc/opencl/misc/shuffle.h
A libclc/opencl/include/clc/opencl/misc/shuffle2.h
A libclc/opencl/include/clc/opencl/relational/all.h
A libclc/opencl/include/clc/opencl/relational/any.h
A libclc/opencl/include/clc/opencl/relational/bitselect.h
A libclc/opencl/include/clc/opencl/relational/bitselect.inc
A libclc/opencl/include/clc/opencl/relational/isequal.h
A libclc/opencl/include/clc/opencl/relational/isfinite.h
A libclc/opencl/include/clc/opencl/relational/isgreater.h
A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
A libclc/opencl/include/clc/opencl/relational/isinf.h
A libclc/opencl/include/clc/opencl/relational/isless.h
A libclc/opencl/include/clc/opencl/relational/islessequal.h
A libclc/opencl/include/clc/opencl/relational/islessgreater.h
A libclc/opencl/include/clc/opencl/relational/isnan.h
A libclc/opencl/include/clc/opencl/relational/isnormal.h
A libclc/opencl/include/clc/opencl/relational/isnotequal.h
A libclc/opencl/include/clc/opencl/relational/isordered.h
A libclc/opencl/include/clc/opencl/relational/isunordered.h
A libclc/opencl/include/clc/opencl/relational/select.h
A libclc/opencl/include/clc/opencl/relational/signbit.h
A libclc/opencl/include/clc/opencl/shared/clamp.h
A libclc/opencl/include/clc/opencl/shared/clamp.inc
A libclc/opencl/include/clc/opencl/shared/max.h
A libclc/opencl/include/clc/opencl/shared/max.inc
A libclc/opencl/include/clc/opencl/shared/min.h
A libclc/opencl/include/clc/opencl/shared/min.inc
A libclc/opencl/include/clc/opencl/shared/vload.h
A libclc/opencl/include/clc/opencl/shared/vstore.h
A libclc/opencl/include/clc/opencl/synchronization/barrier.h
A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/SOURCES
A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
A libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
A libclc/opencl/lib/clspv/shared/vstore_half.cl
A libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/clspv/subnormal_config.cl
A libclc/opencl/lib/generic/SOURCES
A libclc/opencl/lib/generic/async/async_work_group_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_copy.inc
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
A libclc/opencl/lib/generic/async/prefetch.cl
A libclc/opencl/lib/generic/async/prefetch.inc
A libclc/opencl/lib/generic/async/wait_group_events.cl
A libclc/opencl/lib/generic/atomic/atom_add.cl
A libclc/opencl/lib/generic/atomic/atom_and.cl
A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atom_dec.cl
A libclc/opencl/lib/generic/atomic/atom_inc.cl
A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
A libclc/opencl/lib/generic/atomic/atom_max.cl
A libclc/opencl/lib/generic/atomic/atom_min.cl
A libclc/opencl/lib/generic/atomic/atom_or.cl
A libclc/opencl/lib/generic/atomic/atom_sub.cl
A libclc/opencl/lib/generic/atomic/atom_xchg.cl
A libclc/opencl/lib/generic/atomic/atom_xor.cl
A libclc/opencl/lib/generic/atomic/atomic_add.cl
A libclc/opencl/lib/generic/atomic/atomic_and.cl
A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atomic_dec.cl
A libclc/opencl/lib/generic/atomic/atomic_inc.cl
A libclc/opencl/lib/generic/atomic/atomic_max.cl
A libclc/opencl/lib/generic/atomic/atomic_min.cl
A libclc/opencl/lib/generic/atomic/atomic_or.cl
A libclc/opencl/lib/generic/atomic/atomic_sub.cl
A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
A libclc/opencl/lib/generic/atomic/atomic_xor.cl
A libclc/opencl/lib/generic/common/degrees.cl
A libclc/opencl/lib/generic/common/mix.cl
A libclc/opencl/lib/generic/common/mix.inc
A libclc/opencl/lib/generic/common/radians.cl
A libclc/opencl/lib/generic/common/sign.cl
A libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/step.cl
A libclc/opencl/lib/generic/geometric/cross.cl
A libclc/opencl/lib/generic/geometric/distance.cl
A libclc/opencl/lib/generic/geometric/dot.cl
A libclc/opencl/lib/generic/geometric/fast_distance.cl
A libclc/opencl/lib/generic/geometric/fast_length.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.inc
A libclc/opencl/lib/generic/geometric/length.cl
A libclc/opencl/lib/generic/geometric/normalize.cl
A libclc/opencl/lib/generic/integer/abs.cl
A libclc/opencl/lib/generic/integer/abs.inc
A libclc/opencl/lib/generic/integer/abs_diff.cl
A libclc/opencl/lib/generic/integer/abs_diff.inc
A libclc/opencl/lib/generic/integer/add_sat.cl
A libclc/opencl/lib/generic/integer/clz.cl
A libclc/opencl/lib/generic/integer/ctz.cl
A libclc/opencl/lib/generic/integer/hadd.cl
A libclc/opencl/lib/generic/integer/mad24.cl
A libclc/opencl/lib/generic/integer/mad_hi.cl
A libclc/opencl/lib/generic/integer/mad_sat.cl
A libclc/opencl/lib/generic/integer/mul24.cl
A libclc/opencl/lib/generic/integer/mul_hi.cl
A libclc/opencl/lib/generic/integer/popcount.cl
A libclc/opencl/lib/generic/integer/rhadd.cl
A libclc/opencl/lib/generic/integer/rotate.cl
A libclc/opencl/lib/generic/integer/sub_sat.cl
A libclc/opencl/lib/generic/integer/upsample.cl
A libclc/opencl/lib/generic/math/acos.cl
A libclc/opencl/lib/generic/math/acosh.cl
A libclc/opencl/lib/generic/math/acospi.cl
A libclc/opencl/lib/generic/math/asin.cl
A libclc/opencl/lib/generic/math/asinh.cl
A libclc/opencl/lib/generic/math/asinpi.cl
A libclc/opencl/lib/generic/math/atan.cl
A libclc/opencl/lib/generic/math/atan2.cl
A libclc/opencl/lib/generic/math/atan2pi.cl
A libclc/opencl/lib/generic/math/atanh.cl
A libclc/opencl/lib/generic/math/atanpi.cl
A libclc/opencl/lib/generic/math/cbrt.cl
A libclc/opencl/lib/generic/math/ceil.cl
A libclc/opencl/lib/generic/math/copysign.cl
A libclc/opencl/lib/generic/math/cos.cl
A libclc/opencl/lib/generic/math/cosh.cl
A libclc/opencl/lib/generic/math/cospi.cl
A libclc/opencl/lib/generic/math/erf.cl
A libclc/opencl/lib/generic/math/erfc.cl
A libclc/opencl/lib/generic/math/exp.cl
A libclc/opencl/lib/generic/math/exp10.cl
A libclc/opencl/lib/generic/math/exp2.cl
A libclc/opencl/lib/generic/math/expm1.cl
A libclc/opencl/lib/generic/math/fabs.cl
A libclc/opencl/lib/generic/math/fdim.cl
A libclc/opencl/lib/generic/math/floor.cl
A libclc/opencl/lib/generic/math/fma.cl
A libclc/opencl/lib/generic/math/fmax.cl
A libclc/opencl/lib/generic/math/fmax.inc
A libclc/opencl/lib/generic/math/fmin.cl
A libclc/opencl/lib/generic/math/fmin.inc
A libclc/opencl/lib/generic/math/fmod.cl
A libclc/opencl/lib/generic/math/fract.cl
A libclc/opencl/lib/generic/math/frexp.cl
A libclc/opencl/lib/generic/math/half_cos.cl
A libclc/opencl/lib/generic/math/half_divide.cl
A libclc/opencl/lib/generic/math/half_exp.cl
A libclc/opencl/lib/generic/math/half_exp10.cl
A libclc/opencl/lib/generic/math/half_exp2.cl
A libclc/opencl/lib/generic/math/half_log.cl
A libclc/opencl/lib/generic/math/half_log10.cl
A libclc/opencl/lib/generic/math/half_log2.cl
A libclc/opencl/lib/generic/math/half_powr.cl
A libclc/opencl/lib/generic/math/half_recip.cl
A libclc/opencl/lib/generic/math/half_rsqrt.cl
A libclc/opencl/lib/generic/math/half_sin.cl
A libclc/opencl/lib/generic/math/half_sqrt.cl
A libclc/opencl/lib/generic/math/half_tan.cl
A libclc/opencl/lib/generic/math/hypot.cl
A libclc/opencl/lib/generic/math/ilogb.cl
A libclc/opencl/lib/generic/math/ldexp.cl
A libclc/opencl/lib/generic/math/ldexp.inc
A libclc/opencl/lib/generic/math/lgamma.cl
A libclc/opencl/lib/generic/math/lgamma_r.cl
A libclc/opencl/lib/generic/math/log.cl
A libclc/opencl/lib/generic/math/log10.cl
A libclc/opencl/lib/generic/math/log1p.cl
A libclc/opencl/lib/generic/math/log2.cl
A libclc/opencl/lib/generic/math/logb.cl
A libclc/opencl/lib/generic/math/mad.cl
A libclc/opencl/lib/generic/math/maxmag.cl
A libclc/opencl/lib/generic/math/minmag.cl
A libclc/opencl/lib/generic/math/modf.cl
A libclc/opencl/lib/generic/math/nan.cl
A libclc/opencl/lib/generic/math/nan.inc
A libclc/opencl/lib/generic/math/native_cos.cl
A libclc/opencl/lib/generic/math/native_divide.cl
A libclc/opencl/lib/generic/math/native_exp.cl
A libclc/opencl/lib/generic/math/native_exp10.cl
A libclc/opencl/lib/generic/math/native_exp2.cl
A libclc/opencl/lib/generic/math/native_log.cl
A libclc/opencl/lib/generic/math/native_log10.cl
A libclc/opencl/lib/generic/math/native_log2.cl
A libclc/opencl/lib/generic/math/native_powr.cl
A libclc/opencl/lib/generic/math/native_recip.cl
A libclc/opencl/lib/generic/math/native_rsqrt.cl
A libclc/opencl/lib/generic/math/native_sin.cl
A libclc/opencl/lib/generic/math/native_sqrt.cl
A libclc/opencl/lib/generic/math/native_tan.cl
A libclc/opencl/lib/generic/math/nextafter.cl
A libclc/opencl/lib/generic/math/pow.cl
A libclc/opencl/lib/generic/math/pown.cl
A libclc/opencl/lib/generic/math/powr.cl
A libclc/opencl/lib/generic/math/remainder.cl
A libclc/opencl/lib/generic/math/remquo.cl
A libclc/opencl/lib/generic/math/remquo.inc
A libclc/opencl/lib/generic/math/rint.cl
A libclc/opencl/lib/generic/math/rootn.cl
A libclc/opencl/lib/generic/math/round.cl
A libclc/opencl/lib/generic/math/rsqrt.cl
A libclc/opencl/lib/generic/math/sin.cl
A libclc/opencl/lib/generic/math/sincos.cl
A libclc/opencl/lib/generic/math/sinh.cl
A libclc/opencl/lib/generic/math/sinpi.cl
A libclc/opencl/lib/generic/math/sqrt.cl
A libclc/opencl/lib/generic/math/tan.cl
A libclc/opencl/lib/generic/math/tanh.cl
A libclc/opencl/lib/generic/math/tanpi.cl
A libclc/opencl/lib/generic/math/tgamma.cl
A libclc/opencl/lib/generic/math/trunc.cl
A libclc/opencl/lib/generic/misc/shuffle.cl
A libclc/opencl/lib/generic/misc/shuffle2.cl
A libclc/opencl/lib/generic/relational/all.cl
A libclc/opencl/lib/generic/relational/any.cl
A libclc/opencl/lib/generic/relational/binary_def.inc
A libclc/opencl/lib/generic/relational/bitselect.cl
A libclc/opencl/lib/generic/relational/bitselect.inc
A libclc/opencl/lib/generic/relational/isequal.cl
A libclc/opencl/lib/generic/relational/isfinite.cl
A libclc/opencl/lib/generic/relational/isgreater.cl
A libclc/opencl/lib/generic/relational/isgreaterequal.cl
A libclc/opencl/lib/generic/relational/isinf.cl
A libclc/opencl/lib/generic/relational/isless.cl
A libclc/opencl/lib/generic/relational/islessequal.cl
A libclc/opencl/lib/generic/relational/islessgreater.cl
A libclc/opencl/lib/generic/relational/isnan.cl
A libclc/opencl/lib/generic/relational/isnormal.cl
A libclc/opencl/lib/generic/relational/isnotequal.cl
A libclc/opencl/lib/generic/relational/isordered.cl
A libclc/opencl/lib/generic/relational/isunordered.cl
A libclc/opencl/lib/generic/relational/select.cl
A libclc/opencl/lib/generic/relational/signbit.cl
A libclc/opencl/lib/generic/relational/unary_def.inc
A libclc/opencl/lib/generic/shared/clamp.cl
A libclc/opencl/lib/generic/shared/clamp.inc
A libclc/opencl/lib/generic/shared/max.cl
A libclc/opencl/lib/generic/shared/max.inc
A libclc/opencl/lib/generic/shared/min.cl
A libclc/opencl/lib/generic/shared/min.inc
A libclc/opencl/lib/generic/shared/vload.cl
A libclc/opencl/lib/generic/shared/vload_half.inc
A libclc/opencl/lib/generic/shared/vstore.cl
A libclc/opencl/lib/generic/shared/vstore_half.inc
A libclc/opencl/lib/generic/subnormal_config.cl
A libclc/opencl/lib/generic/subnormal_disable.ll
A libclc/opencl/lib/generic/subnormal_helper_func.ll
A libclc/opencl/lib/generic/subnormal_use_default.ll
A libclc/opencl/lib/generic/workitem/get_global_id.cl
A libclc/opencl/lib/generic/workitem/get_global_size.cl
A libclc/opencl/lib/ptx-nvidiacl/SOURCES
A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/SOURCES
A libclc/opencl/lib/r600/SOURCES_3.9
A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
A libclc/opencl/lib/r600/image/get_image_channel_order.cl
A libclc/opencl/lib/r600/image/get_image_depth.cl
A libclc/opencl/lib/r600/image/get_image_dim.cl
A libclc/opencl/lib/r600/image/get_image_height.cl
A libclc/opencl/lib/r600/image/get_image_width.cl
A libclc/opencl/lib/r600/image/read_image_impl.ll
A libclc/opencl/lib/r600/image/read_imagef.cl
A libclc/opencl/lib/r600/image/read_imagei.cl
A libclc/opencl/lib/r600/image/read_imageui.cl
A libclc/opencl/lib/r600/image/write_image_impl.ll
A libclc/opencl/lib/r600/image/write_imagef.cl
A libclc/opencl/lib/r600/image/write_imagei.cl
A libclc/opencl/lib/r600/image/write_imageui.cl
A libclc/opencl/lib/r600/synchronization/barrier.cl
A libclc/opencl/lib/r600/workitem/get_global_offset.cl
A libclc/opencl/lib/r600/workitem/get_global_size.cl
A libclc/opencl/lib/r600/workitem/get_group_id.cl
A libclc/opencl/lib/r600/workitem/get_local_id.cl
A libclc/opencl/lib/r600/workitem/get_local_size.cl
A libclc/opencl/lib/r600/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/workitem/get_work_dim.cl
A libclc/opencl/lib/spirv/SOURCES
A libclc/opencl/lib/spirv/math/fma.cl
A libclc/opencl/lib/spirv/subnormal_config.cl
R libclc/ptx-nvidiacl/lib/SOURCES
R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
R libclc/r600/lib/SOURCES
R libclc/r600/lib/SOURCES_3.9
R libclc/r600/lib/image/get_image_attributes_impl.ll
R libclc/r600/lib/image/get_image_channel_data_type.cl
R libclc/r600/lib/image/get_image_channel_order.cl
R libclc/r600/lib/image/get_image_depth.cl
R libclc/r600/lib/image/get_image_dim.cl
R libclc/r600/lib/image/get_image_height.cl
R libclc/r600/lib/image/get_image_width.cl
R libclc/r600/lib/image/read_image_impl.ll
R libclc/r600/lib/image/read_imagef.cl
R libclc/r600/lib/image/read_imagei.cl
R libclc/r600/lib/image/read_imageui.cl
R libclc/r600/lib/image/write_image_impl.ll
R libclc/r600/lib/image/write_imagef.cl
R libclc/r600/lib/image/write_imagei.cl
R libclc/r600/lib/image/write_imageui.cl
R libclc/r600/lib/synchronization/barrier.cl
R libclc/r600/lib/workitem/get_global_offset.cl
R libclc/r600/lib/workitem/get_global_size.cl
R libclc/r600/lib/workitem/get_group_id.cl
R libclc/r600/lib/workitem/get_local_id.cl
R libclc/r600/lib/workitem/get_local_size.cl
R libclc/r600/lib/workitem/get_num_groups.cl
R libclc/r600/lib/workitem/get_work_dim.cl
R libclc/spirv/lib/SOURCES
R libclc/spirv/lib/math/fma.cl
R libclc/spirv/lib/subnormal_config.cl
A libclc/utils/gen_convert.py
Log Message:
-----------
[libclc] Reorganize OpenCL builtins (#140557)
This commits moves all OpenCL builtins under a top-level 'opencl'
directory, akin to how the CLC builtins are organized. This new
structure aims to better convey the separation of the two layers and
that 'CLC' is not a subset of OpenCL or a libclc target.
In doing so this commit moves the location of the 'lib' directory to
match CLC: libclc/generic/lib/ becomes libclc/opencl/lib/generic/. This
allows us to remove some special casing in CMake and ensure a common
directory structure.
It also tries to better communicate that the OpenCL headers are
libclc-specific OpenCL headers and should not be confused with or used
as standard OpenCL headers. It does so by ensuring includes are of the
form <clc/opencl/*>. It might be that we don't specifically need the
libclc OpenCL headers and we simply could use clang's built-in
declarations, but we can revisit that later.
Aside from the code move, there is some code formatting and updating a
couple of OpenCL builtin includes to use the readily available gentype
helpers. This allows us to remove some '.inc' files.
Commit: b95ad8eca6ae1ef73b4ee3018b69446995f39353
https://github.com/llvm/llvm-project/commit/b95ad8eca6ae1ef73b4ee3018b69446995f39353
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAGCombine] Use isLegalExtLoad for MatchLoadCombine (#140536)
This looks wrong to me, but I don't have a test case where it alters the
generated code.
Commit: 2fb6ff46f62e53e821b37d3ca0a71985969eaf44
https://github.com/llvm/llvm-project/commit/2fb6ff46f62e53e821b37d3ca0a71985969eaf44
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libclc/clc/include/clc/geometric/clc_cross.h
M libclc/opencl/include/clc/opencl/clc.h
Log Message:
-----------
[libclc] Fix header inclusion issues
For some reason these weren't picked up by pre-commit CI.
Commit: d01355645b1fece147163e1cfe9f71d9c704860e
https://github.com/llvm/llvm-project/commit/d01355645b1fece147163e1cfe9f71d9c704860e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/records.cpp
Log Message:
-----------
[clang][bytecode] Check downcasts for the correct type (#140689)
In multiple inheritance/diamond scenarios, we might arrive at the wrong
type.
Commit: c9d62491981fe720c1b3255fa2f9ddf744590c65
https://github.com/llvm/llvm-project/commit/c9d62491981fe720c1b3255fa2f9ddf744590c65
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
Log Message:
-----------
[SDAG] Ensure load is included in output chain of sincos expansion (#140525)
The load not being included in the chain meant that it could materialize
after a `@llvm.lifetime.end` annotation on the pointer. This could
result in miscompiles if the stack slot is reused for another value.
Fixes https://github.com/llvm/llvm-project/issues/140491
Commit: f10a90587f044e134d470ca1ab56d8f244f25336
https://github.com/llvm/llvm-project/commit/f10a90587f044e134d470ca1ab56d8f244f25336
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
Log Message:
-----------
[clang][AArch64] Move initialization of ptrauth-* function attrs (#140277)
Move the initialization of ptrauth-* function attributes near the
initialization of branch protection attributes. The semantics of these
groups of attributes partially overlaps, so handle both groups in
getDefaultFunctionAttributes() and setTargetAttributes() functions to
prevent getting them out of sync. This fixes C++ TLS wrappers.
Commit: f5401c6a16eefda58e8dfbdc246ad353b09777d0
https://github.com/llvm/llvm-project/commit/f5401c6a16eefda58e8dfbdc246ad353b09777d0
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
Log Message:
-----------
[BOLT] Gadget scanner: analyze functions without CFG information (#133461)
Support simple analysis of the functions for which BOLT is unable to
reconstruct the CFG. This patch is inspired by the approach implemented
by Kristof Beyls in the original prototype of gadget scanner, but a
CFG-unaware counterpart of the data-flow analysis is implemented
instead of separate version of gadget detector, as multiple gadget kinds
are detected now.
Commit: 838ddc28f222ae244626a827a433fd9235546d3d
https://github.com/llvm/llvm-project/commit/838ddc28f222ae244626a827a433fd9235546d3d
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/IR/call.cir
Log Message:
-----------
[CIR] Add support for indirect calls (#139748)
This PR adds support for indirect calls to the `cir.call` operation.
Commit: 4060d3874623687cd3af73ad883efc7b1ab6fcd2
https://github.com/llvm/llvm-project/commit/4060d3874623687cd3af73ad883efc7b1ab6fcd2
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/BranchFolding.cpp
A llvm/test/DebugInfo/X86/branch-folder-dbg.mir
Log Message:
-----------
[BranchFolding] Merge debug locs on common hoisted code (#140063)
branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. The merged instructions should get merged debug locations for debugging
and PGO purposes, which is handled in this patch. Debug instructions also need
to be handled differently. That'll come in another patch. This issue was found
by @omern1.
Commit: 5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
https://github.com/llvm/llvm-project/commit/5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll
Log Message:
-----------
[LLVM][AArch64] Correctly lower funnel shifts by constants. (#140058)
Prevent LowerFunnelShift from creating an invalid ISD::FSHR when
lowering "ISD::FSHL X, Y, 0". Such inputs are rare because it's a NOP
that DAGCombiner will optimise away. However, we should not rely on this
and so this PR mirrors the same optimisation.
Ensure LowerFunnelShift normalises constant shift amounts because isel
rules expect them to be in the range [0, src bit length).
NOTE: To simiplify testing, this PR also adds a command line option to
disable the DAG combiner (-combiner-disabled).
Commit: 0c82e06bb6218c186888d3a4186aae6309bb74c4
https://github.com/llvm/llvm-project/commit/0c82e06bb6218c186888d3a4186aae6309bb74c4
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/Transforms/LICM/hoist-binop.ll
Log Message:
-----------
[LICM] Use OverflowTracking to preserve NUW/NSW when reassociating. (#140404)
This enables preserving NSW when both adds have NSW and NUW.
For now, set AllKnownNonNegative/AllKnownNonZero to false when using in
LICM.
https://alive2.llvm.org/ce/z/uu79Xc
Depends on https://github.com/llvm/llvm-project/pull/140403.
PR: https://github.com/llvm/llvm-project/pull/140404
Commit: 8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
https://github.com/llvm/llvm-project/commit/8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/CMakeLists.txt
A clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
M clang/test/lit.site.cfg.py.in
Log Message:
-----------
[KeyInstr][Clang] Add Clang option -g[no-]key-instructions (#134627)
This needs to be driver level to pass an -mllvm flag to LLVM, though this may
change soon as the -mllvm flag will soon not be necessary.
Keep the flag help-hidden as the feature is under development.
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: a17ff7f33ccbccec1a71c1846cdfed43c4818d08
https://github.com/llvm/llvm-project/commit/a17ff7f33ccbccec1a71c1846cdfed43c4818d08
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] scalarize-fp.ll - add AVX512 test coverage
Commit: 4b54d1a49781c7ec69334fbdee0b6e61a824d101
https://github.com/llvm/llvm-project/commit/4b54d1a49781c7ec69334fbdee0b6e61a824d101
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] Add #140693 test coverage
Commit: a6303099fde64875ded9a4fb807abc907cb80629
https://github.com/llvm/llvm-project/commit/a6303099fde64875ded9a4fb807abc907cb80629
Author: Scott Manley <rscottmanley at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang/include/flang/Lower/OpenACC.h
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-reduction.f90
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
Log Message:
-----------
[OpenACC] unify reduction and private-like init region recipes (#140652)
Between firstprivate, private and reduction init regions, the difference
is largely whether or not the temp that is created is initialized or
not. Some recent fixes were made to privatization (#135698, #137869) but
did not get propagated to reductions, even though they need to return
the yield the same things from their init regions.
To mitigate this discrepancy in the future, refactor the init region
recipes so they can be shared between the three recipe ops.
Also add "none" to the OpenACC_ReductionOperator enum for better error
checking.
Commit: 746c682c4a8a6418fa7fca2c65176433135e6549
https://github.com/llvm/llvm-project/commit/746c682c4a8a6418fa7fca2c65176433135e6549
Author: hev <wangrui at loongson.cn>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-cond-sub-clamp.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bstrins_w.ll
M llvm/test/CodeGen/LoongArch/bstrpick_w.ll
M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
M llvm/test/CodeGen/LoongArch/bswap.ll
M llvm/test/CodeGen/LoongArch/bytepick.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/ctpop-with-lsx.ll
M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
M llvm/test/CodeGen/LoongArch/fabs.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/feature-32bit.ll
M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg-128.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lam-bh.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/br.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/jump-table.ll
M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
M llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll
M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
Log Message:
-----------
[LoongArch] Introduce `32s` target feature for LA32S ISA extensions (#139695)
According to the offical LoongArch reference manual, the 32-bit
LoongArch is divied into two variants: the Reduced version (LA32R) and
Standard version (LA32S). LA32S extends LA32R by adding additional
instructions, and the 64-bit version (LA64) fully includes the LA32S
instruction set.
This patch introduces a new target feature `32s` for the LoongArch
backend, enabling support for instructions specific to the LA32S
variant.
The LA32S exntension includes the following additional instructions:
- ALSL.W
- {AND,OR}N
- B{EQ,NE}Z
- BITREV.{4B,W}
- BSTR{INS,PICK}.W
- BYTEPICK.W
- CL{O,Z}.W
- CPUCFG
- CT{O,Z}.W
- EXT.W,{B,H}
- F{LD,ST}X.{D,S}
- MASK{EQ,NE}Z
- PC{ADDI,ALAU12I}
- REVB.2H
- ROTR{I},W
Additionally, LA32R defines three new instruction aliases:
- RDCNTID.W RJ => RDTIMEL.W ZERO, RJ
- RDCNTVH.W RD => RDTIMEH.W RD, ZERO
- RDCNTVL.W RD => RDTIMEL.W RD, ZERO
Commit: f62c379f71b12e23b80e4f1bfa07900f8469050d
https://github.com/llvm/llvm-project/commit/f62c379f71b12e23b80e4f1bfa07900f8469050d
Author: Pradeep Kumar <pradeepku at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
Log Message:
-----------
[LLVM][NVPTX] Add NVPTX codegen support for clusterlaunchcontrol instruction (#134568)
This commit adds NVPTX codegen support for clusterlaunchcontrol instructions with tests under clusterlaunchcontrol.ll and clusterlaunchcontrol-multicast.ll. For more information, Please refer [PTX
ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/?a#parallel-synchronization-and-communication-instructions-clusterlaunchcontrol-try-cancel)
Commit: 67440f0b836268b5741e2d047044339122c37748
https://github.com/llvm/llvm-project/commit/67440f0b836268b5741e2d047044339122c37748
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Diagnose comparisons of unrelated zero-sized pointers (#140695)
Commit: 48a2836b4de7998018ee4f2b8c8171f7151aebf5
https://github.com/llvm/llvm-project/commit/48a2836b4de7998018ee4f2b8c8171f7151aebf5
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
Log Message:
-----------
[BOLT] Gadget scanner: detect signing oracles (#134146)
Implement the detection of signing oracles. In this patch, a signing
oracle is defined as a sign instruction that accepts a "non-protected"
pointer, but for a slightly different definition of "non-protected"
compared to control flow instructions.
A second BitVector named TrustedRegs is added to the register state
computed by the data-flow analysis. The difference between a
"safe-to-dereference" and a "trusted" register states is that to make
an unsafe register trusted by authentication, one has to make sure
that the authentication succeeded. For example, on AArch64 without
FEAT_PAuth2 and FEAT_EPAC, an authentication instruction produces an
invalid pointer on failure, so that subsequent memory access triggers
an error, but re-signing such pointer would "fix" the signature.
Note that while a separate "trusted" register state may be redundant
depending on the specific semantics of auth and sign operations, it is
still important to check signing operations: while code like this
resign:
autda x0, x1
pacda x0, x2
ret
is probably safe provided `autda` generates an error on authentication
failure, this function
sign_anything:
pacda x0, x1
ret
is inherently unsafe.
Commit: 3918ef3688dc7e9ef1c0158867efe2b88bf68bec
https://github.com/llvm/llvm-project/commit/3918ef3688dc7e9ef1c0158867efe2b88bf68bec
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
M llvm/test/Transforms/SLPVectorizer/X86/reordered-masked-loads.ll
Log Message:
-----------
[SLP]Fix the analysis for masked compress loads
Need to remove the check for Orders in interleaved loads analysis and
estimate shuffle cost without the reordering to correctly handle the
costs of masked compress loads.
Reviewers: hiraditya, HanKuanChen, RKSimon
Reviewed By: HanKuanChen, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/140647
Commit: 5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
https://github.com/llvm/llvm-project/commit/5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
Author: peremyach <akhabutdinov at meta.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
Log Message:
-----------
Revert "Reduce llvm-gsymutil memory usage" (#140696)
Reverts llvm/llvm-project#139907 as per discussion in
https://github.com/llvm/llvm-project/issues/140545 due to tests becoming
flaky
Commit: 14706d6cdebf6f7660eec70399716eb90cbbffc2
https://github.com/llvm/llvm-project/commit/14706d6cdebf6f7660eec70399716eb90cbbffc2
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
[BOLT] Gadget scanner: use more appropriate types (NFC) (#135661)
* use more flexible `ArrayRef<T>` and `StringRef` types instead of
`const std::vector<T> &` and `const std::string &`, correspondingly,
for function arguments
* return plain `const SrcState &` instead of `ErrorOr<const SrcState &>`
from `SrcSafetyAnalysis::getStateBefore`, as absent state is not
handled gracefully by any caller
Commit: 85a6bedf00e9e655cc0cf690878af37820f94905
https://github.com/llvm/llvm-project/commit/85a6bedf00e9e655cc0cf690878af37820f94905
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir
Log Message:
-----------
[GlobalISel] Add known bits and sign-bits handling for G_SPLAT_VECTOR (#140204)
This forwards the KnownBits / SignBits from the scalar operand through
to the vector elements. The value is implicitly truncated if it is
larger than the vector element size. The change in
GISelValueTracking::computeNumSignBits allows scalable sign-bits using a
single element demanded elts, and brings it in line with the code in
ValueTracking and SDAG (and GISelValueTracking::getKnownBits). That was
the main motivation for adding this opcode, to prevent scalable vector
asserts.
Commit: 9c33faf8628ae639e6c9b39857e1e413c49e38f0
https://github.com/llvm/llvm-project/commit/9c33faf8628ae639e6c9b39857e1e413c49e38f0
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
Log Message:
-----------
[Clang] Use correct evaluation contexts when instantiating a var without initializer (#140699)
The evaluation context was improperly set up, such that we were trying
to set up cleanups for a global variable at the point of use, which led
to incorrect diagnostics about the variable not being capturable.
Fixes #140632
Fixes #140622
Commit: 54f2b45c98c6f5ea4767b9a58930d634d8e95da6
https://github.com/llvm/llvm-project/commit/54f2b45c98c6f5ea4767b9a58930d634d8e95da6
Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/fveclib.c
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
Log Message:
-----------
[Clang][Driver][fveclib] Fix target parsing for -fveclib=AMDLIBM option (#140544)
The behavior of -fveclib=AMDLIBM should be similar to -fveclib=libmvec.
Example - Error message for unsupported target usage should be same.
We are handling the missed cases for -fveclib=AMDLIBM and aligning it to
-fveclib=libmvec usage.
---------
Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Commit: 01d9c7f2ac095707b0cc01b75878b9e25b20a909
https://github.com/llvm/llvm-project/commit/01d9c7f2ac095707b0cc01b75878b9e25b20a909
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] combineSCALAR_TO_VECTOR - fold (v4i32 (scalar_to_vector (i32 (bitcast (float))))) to MOVD/SS (#140704)
Partial fix for #140693
Commit: f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
https://github.com/llvm/llvm-project/commit/f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
Log Message:
-----------
[DebugInfo] Update DebugInfoFinder to take retainedNodes into account (#140285)
Since https://reviews.llvm.org/D144004, DISubprogram's retainedNodes
field is used to track DIImportedEntities, in addition to local
variables and labels.
However, the corresponding update for DebugInfoFinder, to make it visit
DISubprogram's retainedNodes, was missing.
This is the fix for it.
This change is separated from
https://github.com/llvm/llvm-project/pull/119001 to simplify it.
Commit: 90539473ec66d023daf333d153e2b9d80cfaf6b9
https://github.com/llvm/llvm-project/commit/90539473ec66d023daf333d153e2b9d80cfaf6b9
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Remove unused parameter in DirectiveEmitter, NFC (#140605)
Commit: 46ab684bddc812771226e53010642f3c846efe92
https://github.com/llvm/llvm-project/commit/46ab684bddc812771226e53010642f3c846efe92
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Unify name qualifications in DirectiveEmitter (#140606)
Remove extraneous qualifications from names when
- the name is explicitly enclosed by corresponding namespaces, and
- the name is in a body of a function defined in corresponding
namespaces. Otherwise add missing qualifications.
This applies to individual sections of TableGen output, and makes name
lookup independent of the context in which these sections are included.
Commit: d56d537f9b003869e9376fd9e15bff99423ca4af
https://github.com/llvm/llvm-project/commit/d56d537f9b003869e9376fd9e15bff99423ca4af
Author: Dmitry Sidorov <dmitry.sidorov at intel.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/CodeGenCXX/ext-int.cpp
M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
M clang/test/SemaCXX/ext-int.cpp
M clang/test/SemaCXX/matrix-type.cpp
A llvm/test/CodeGen/X86/vec-2bit-int.ll
Log Message:
-----------
[Clang] Allow vector and matrix type attributes for sub-byte _BitInt (#140253)
It is useful for several cases, particularly for 4-bit integers.
Commit: cf1f116f7832908ed8eb91e02403055e9ef555ee
https://github.com/llvm/llvm-project/commit/cf1f116f7832908ed8eb91e02403055e9ef555ee
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
A llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
A llvm/test/Transforms/LoopVectorize/constantfolder.ll
M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
Log Message:
-----------
[VPlan] Introduce constant folder in simplifyRecipe (#125365)
Introduce a VPlan-level constant folder in simplifyRecipe that tries to
fold a recipe to a constant using TargetFolder.
Commit: 4fa2c62e324afacf2788e60cc34bcfe7ee62d06d
https://github.com/llvm/llvm-project/commit/4fa2c62e324afacf2788e60cc34bcfe7ee62d06d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CodeGen/CGClass.cpp
Log Message:
-----------
Fix MSVC "not all control paths return a value" warning. NFC.
Commit: 2f66e5fcbad211e0d71b1a533071d31b36f088ec
https://github.com/llvm/llvm-project/commit/2f66e5fcbad211e0d71b1a533071d31b36f088ec
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/JumpDiagnostics.cpp
A clang/test/SemaOpenACC/gh140712.cpp
Log Message:
-----------
[OpenACC] Fixed error recovery during jump diagnostics for OpenACC
We didn't consider/test a case where the structured block/loop would be
empty, which happens when the body is ONLY a break.
Fixes: #140712
Commit: 822db013192e446bb7197a4cec82b8f02207cc41
https://github.com/llvm/llvm-project/commit/822db013192e446bb7197a4cec82b8f02207cc41
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
[BOLT] Fix warnings
This patch fixes:
bolt/lib/Passes/PAuthGadgetScanner.cpp:564:19: error: unused
variable 'CheckedReg' [-Werror,-Wunused-variable]
bolt/lib/Passes/PAuthGadgetScanner.cpp:565:17: error: unused
variable 'FirstInst' [-Werror,-Wunused-variable]
Commit: 86f2fdd5e448abbe8d215e2f79a0c388bf7ca2ed
https://github.com/llvm/llvm-project/commit/86f2fdd5e448abbe8d215e2f79a0c388bf7ca2ed
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M mlir/lib/TableGen/CodeGenHelpers.cpp
Log Message:
-----------
[TableGen] Tach getInputFilename to return StringRef (NFC) (#140690)
AFAICT, all callers of getInputFilename consume the string right away.
Nobody seems to rely on the "copy" behavior that comes with returning
"const std::string".
Commit: ba52b56e1864319b1044a8c6cd543be74c33b4d4
https://github.com/llvm/llvm-project/commit/ba52b56e1864319b1044a8c6cd543be74c33b4d4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#140691)
With this patch, we always update Inserted. That's OK because we only
read Inserted as shown in this patch. Without this patch, it's a
write-only variable.
Commit: 050892d2f879d278b3342edde028f62bf77d00d2
https://github.com/llvm/llvm-project/commit/050892d2f879d278b3342edde028f62bf77d00d2
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M offload/include/Shared/OffloadErrcodes.inc
M offload/include/Shared/OffloadError.h
M offload/liboffload/API/Common.td
M offload/liboffload/include/generated/OffloadAPI.h
M offload/liboffload/include/generated/OffloadPrint.hpp
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/PluginManager.cpp
M offload/libomptarget/device.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/common/src/RPC.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp
Log Message:
-----------
[Offload] Use new error code handling mechanism and lower-case messages (#139275)
[Offload] Use new error code handling mechanism
This removes the old ErrorCode-less error method and requires
every user to provide a concrete error code. All calls have been
updated.
In addition, for consistency with error messages elsewhere in LLVM, all
messages have been made to start lower case.
Commit: c19a3cb613bd43813f30d98d34808430ff95b202
https://github.com/llvm/llvm-project/commit/c19a3cb613bd43813f30d98d34808430ff95b202
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M offload/unittests/OffloadAPI/common/Fixtures.hpp
Log Message:
-----------
[Offload] Make OffloadAPI gtest error messages more readable (#140728)
Commit: ed07412888e2ef5a1f36a48eb5a280050e223fad
https://github.com/llvm/llvm-project/commit/ed07412888e2ef5a1f36a48eb5a280050e223fad
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/CodeGen/CMakeLists.txt
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
A flang/test/Fir/convert-and-fold-insert-on-range.fir
Log Message:
-----------
[flang] translate derived type array init to attribute if possible (#140268)
This patch relies on #140235 and #139724 to speed-up compilations of
files with derived type array global with initial value.
Currently, such derived type global init was lowered to an
llvm.mlir.insertvalue chain in the LLVM IR dialect because there was no
way to represent such value via attributes.
This chain was later folded in LLVM dialect to LLVM IR using LLVM IR
(not dialect) folding. This insert chain generation and folding is very
expensive for big arrays. For instance, this patch brings down the
compilation of FM_lib fmsave.f95 from 50s
to 0.5s.
Commit: a0058d18512e0ddf355bb474701e2183d84a0506
https://github.com/llvm/llvm-project/commit/a0058d18512e0ddf355bb474701e2183d84a0506
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Make TreeEntry a class and store "need-to-schedule" state
TreeEntry should be a class, not a struct, since it has private members.
Also, do no repeat Does-Not-Need-To-Schedule analysis during codegen,
codegen may affect the result of the analysis in future patches.
Reviewers: hiraditya, HanKuanChen, RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/140734
Commit: 1a9377bef3d3c42edf6cc705466ededd6f7761f6
https://github.com/llvm/llvm-project/commit/1a9377bef3d3c42edf6cc705466ededd6f7761f6
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Analysis/ThreadSafety.cpp
A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
Log Message:
-----------
[clang][analysis] Thread Safety Analysis: Handle parenthesis (#140656)
Commit: 621a5a976e2364677e57f1b3ab37417f2ed38fba
https://github.com/llvm/llvm-project/commit/621a5a976e2364677e57f1b3ab37417f2ed38fba
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineAdd - use SDPatternMatch to simplify "(add (zext (vXi1 X)), Y) -> (sub Y, (sext (vXi1 X)))" matching. (#140731)
Commit: 09fd8f0093b8ff489d76285d893be152e4ca4c24
https://github.com/llvm/llvm-project/commit/09fd8f0093b8ff489d76285d893be152e4ca4c24
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
Log Message:
-----------
[X86] matchBinaryPermuteShuffle - match AVX512 "cross lane" SHLDQ/SRLDQ style patterns using VALIGN (#140538)
Very similar to what we do in lowerShuffleAsVALIGN
I've updated isTargetShuffleEquivalent to correctly handle SM_SentinelZero in the expected shuffle mask, but it only allows an exact match (or the test mask was undef) - it can't be used to match zero elements with MaskedVectorIsZero.
Noticed while working on #140516
Commit: 2318491432f7afb8f98713a2e43c685088cc729e
https://github.com/llvm/llvm-project/commit/2318491432f7afb8f98713a2e43c685088cc729e
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Do the analysis first and then actual codegen, NFC
Commit: 138a899fe047fb2734af5e1996bfa39f7a5897c2
https://github.com/llvm/llvm-project/commit/138a899fe047fb2734af5e1996bfa39f7a5897c2
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copy.c
Log Message:
-----------
[OpenACC][CIR] Implement simple 'copy' lowering for combined constructs
These are identical in IR as the 'compute' constructs, but require a
little additional work since we have 2 operations to work around, not
just 1. Note that the test is nearly identical to the compute version,
except that the combined 'tag's are present, plus the 'loop' construct.
Commit: ad80f736312c73c51501bf26ca9d2d0569b8a8c0
https://github.com/llvm/llvm-project/commit/ad80f736312c73c51501bf26ca9d2d0569b8a8c0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Fix a warning
This patch fixes:
llvm/lib/Target/X86/X86ISelLowering.cpp:39622:12: error: explicitly
assigning value of variable of type 'SDValue' to itself
[-Werror,-Wself-assign-overloaded]
Commit: 95e4db8fa7d4adf1cd629e3fa7877ec95a1adfaa
https://github.com/llvm/llvm-project/commit/95e4db8fa7d4adf1cd629e3fa7877ec95a1adfaa
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/tools/llvm-objdump/ELF/SystemZ/adjust-vma.test
M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[llvm-objdump] --adjust-vma: Call getInstruction with adjusted address
llvm-objdump currently calls MCDisassembler::getInstruction with
unadjusted address and MCInstPrinter::printInst with adjusted address.
The decoded branch targets will be adjusted as expected for most targets
(as the getInstruction address is insignificant) but not for SystemZ
(where the getInstruction address is displayed).
Specify an adjust address to fix SystemZInstPrinter output.
The added test utilizes llvm/utils/update_test_body.py to make updates
easier and additionally checks that we don't adjust SHN_ABS symbol
addresses.
Pull Request: https://github.com/llvm/llvm-project/pull/140471
Commit: 4184be9b799078d35302ae8bd6f48f9478e96407
https://github.com/llvm/llvm-project/commit/4184be9b799078d35302ae8bd6f48f9478e96407
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyAdoptionGuide.rst
M clang/docs/HIPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TargetBuiltins.h
A clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
M clang/include/clang/Sema/RISCVIntrinsicManager.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/andes_vector.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/records.cpp
A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
M clang/test/CIR/CodeGen/call.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/IR/call.cir
M clang/test/CMakeLists.txt
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
M clang/test/CodeGenCXX/ext-int.cpp
M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
A clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
M clang/test/Driver/fveclib.c
M clang/test/Sema/riscv-bad-intrinsic-pragma.c
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
M clang/test/SemaCXX/ext-int.cpp
M clang/test/SemaCXX/matrix-type.cpp
A clang/test/SemaOpenACC/gh140712.cpp
M clang/test/lit.site.cfg.py.in
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/include/flang/Lower/OpenACC.h
A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/CodeGen/CMakeLists.txt
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
A flang/test/Fir/convert-and-fold-insert-on-range.fir
M flang/test/Lower/OpenACC/acc-reduction.f90
A flang/test/Lower/OpenMP/wsloop-linear.f90
M libclc/CMakeLists.txt
R libclc/amdgcn-amdhsa/lib/SOURCES
R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
R libclc/amdgcn/lib/mem_fence/fence.cl
R libclc/amdgcn/lib/synchronization/barrier.cl
R libclc/amdgcn/lib/workitem/get_global_offset.cl
R libclc/amdgcn/lib/workitem/get_global_size.cl
R libclc/amdgcn/lib/workitem/get_group_id.cl
R libclc/amdgcn/lib/workitem/get_local_id.cl
R libclc/amdgcn/lib/workitem/get_local_size.cl
R libclc/amdgcn/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/workitem/get_work_dim.cl
M libclc/clc/include/clc/geometric/clc_cross.h
R libclc/clspv/lib/SOURCES
R libclc/clspv/lib/math/fma.cl
R libclc/clspv/lib/shared/vstore_half.cl
R libclc/clspv/lib/shared/vstore_half.inc
R libclc/clspv/lib/subnormal_config.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/generic/include/clc/as_type.h
R libclc/generic/include/clc/async/async_work_group_copy.h
R libclc/generic/include/clc/async/async_work_group_copy.inc
R libclc/generic/include/clc/async/async_work_group_strided_copy.h
R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
R libclc/generic/include/clc/async/prefetch.h
R libclc/generic/include/clc/async/prefetch.inc
R libclc/generic/include/clc/async/wait_group_events.h
R libclc/generic/include/clc/atomic/atom_add.h
R libclc/generic/include/clc/atomic/atom_and.h
R libclc/generic/include/clc/atomic/atom_cmpxchg.h
R libclc/generic/include/clc/atomic/atom_dec.h
R libclc/generic/include/clc/atomic/atom_decl_int32.inc
R libclc/generic/include/clc/atomic/atom_decl_int64.inc
R libclc/generic/include/clc/atomic/atom_inc.h
R libclc/generic/include/clc/atomic/atom_max.h
R libclc/generic/include/clc/atomic/atom_min.h
R libclc/generic/include/clc/atomic/atom_or.h
R libclc/generic/include/clc/atomic/atom_sub.h
R libclc/generic/include/clc/atomic/atom_xchg.h
R libclc/generic/include/clc/atomic/atom_xor.h
R libclc/generic/include/clc/atomic/atomic_add.h
R libclc/generic/include/clc/atomic/atomic_and.h
R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
R libclc/generic/include/clc/atomic/atomic_dec.h
R libclc/generic/include/clc/atomic/atomic_decl.inc
R libclc/generic/include/clc/atomic/atomic_inc.h
R libclc/generic/include/clc/atomic/atomic_max.h
R libclc/generic/include/clc/atomic/atomic_min.h
R libclc/generic/include/clc/atomic/atomic_or.h
R libclc/generic/include/clc/atomic/atomic_sub.h
R libclc/generic/include/clc/atomic/atomic_xchg.h
R libclc/generic/include/clc/atomic/atomic_xor.h
R libclc/generic/include/clc/clc.h
R libclc/generic/include/clc/common/degrees.h
R libclc/generic/include/clc/common/degrees.inc
R libclc/generic/include/clc/common/mix.h
R libclc/generic/include/clc/common/mix.inc
R libclc/generic/include/clc/common/radians.h
R libclc/generic/include/clc/common/radians.inc
R libclc/generic/include/clc/common/sign.h
R libclc/generic/include/clc/common/smoothstep.h
R libclc/generic/include/clc/common/smoothstep.inc
R libclc/generic/include/clc/common/step.h
R libclc/generic/include/clc/common/step.inc
R libclc/generic/include/clc/convert.h
R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
R libclc/generic/include/clc/geometric/cross.h
R libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/image/image.h
R libclc/generic/include/clc/image/image_defines.h
R libclc/generic/include/clc/integer/abs.h
R libclc/generic/include/clc/integer/abs.inc
R libclc/generic/include/clc/integer/abs_diff.h
R libclc/generic/include/clc/integer/abs_diff.inc
R libclc/generic/include/clc/integer/add_sat.h
R libclc/generic/include/clc/integer/add_sat.inc
R libclc/generic/include/clc/integer/clz.h
R libclc/generic/include/clc/integer/ctz.h
R libclc/generic/include/clc/integer/hadd.h
R libclc/generic/include/clc/integer/mad24.h
R libclc/generic/include/clc/integer/mad_hi.h
R libclc/generic/include/clc/integer/mad_sat.h
R libclc/generic/include/clc/integer/mad_sat.inc
R libclc/generic/include/clc/integer/mul24.h
R libclc/generic/include/clc/integer/mul_hi.h
R libclc/generic/include/clc/integer/popcount.h
R libclc/generic/include/clc/integer/rhadd.h
R libclc/generic/include/clc/integer/rotate.h
R libclc/generic/include/clc/integer/rotate.inc
R libclc/generic/include/clc/integer/sub_sat.h
R libclc/generic/include/clc/integer/sub_sat.inc
R libclc/generic/include/clc/integer/unary.inc
R libclc/generic/include/clc/integer/upsample.h
R libclc/generic/include/clc/math/acos.h
R libclc/generic/include/clc/math/acosh.h
R libclc/generic/include/clc/math/acospi.h
R libclc/generic/include/clc/math/asin.h
R libclc/generic/include/clc/math/asinh.h
R libclc/generic/include/clc/math/asinpi.h
R libclc/generic/include/clc/math/atan.h
R libclc/generic/include/clc/math/atan2.h
R libclc/generic/include/clc/math/atan2pi.h
R libclc/generic/include/clc/math/atanh.h
R libclc/generic/include/clc/math/atanpi.h
R libclc/generic/include/clc/math/cbrt.h
R libclc/generic/include/clc/math/ceil.h
R libclc/generic/include/clc/math/copysign.h
R libclc/generic/include/clc/math/cos.h
R libclc/generic/include/clc/math/cosh.h
R libclc/generic/include/clc/math/cospi.h
R libclc/generic/include/clc/math/erf.h
R libclc/generic/include/clc/math/erfc.h
R libclc/generic/include/clc/math/exp.h
R libclc/generic/include/clc/math/exp10.h
R libclc/generic/include/clc/math/exp2.h
R libclc/generic/include/clc/math/expm1.h
R libclc/generic/include/clc/math/fabs.h
R libclc/generic/include/clc/math/fdim.h
R libclc/generic/include/clc/math/floor.h
R libclc/generic/include/clc/math/fma.h
R libclc/generic/include/clc/math/fmax.h
R libclc/generic/include/clc/math/fmin.h
R libclc/generic/include/clc/math/fmod.h
R libclc/generic/include/clc/math/fract.h
R libclc/generic/include/clc/math/frexp.h
R libclc/generic/include/clc/math/frexp.inc
R libclc/generic/include/clc/math/half_cos.h
R libclc/generic/include/clc/math/half_divide.h
R libclc/generic/include/clc/math/half_exp.h
R libclc/generic/include/clc/math/half_exp10.h
R libclc/generic/include/clc/math/half_exp2.h
R libclc/generic/include/clc/math/half_log.h
R libclc/generic/include/clc/math/half_log10.h
R libclc/generic/include/clc/math/half_log2.h
R libclc/generic/include/clc/math/half_powr.h
R libclc/generic/include/clc/math/half_recip.h
R libclc/generic/include/clc/math/half_rsqrt.h
R libclc/generic/include/clc/math/half_sin.h
R libclc/generic/include/clc/math/half_sqrt.h
R libclc/generic/include/clc/math/half_tan.h
R libclc/generic/include/clc/math/hypot.h
R libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ldexp.h
R libclc/generic/include/clc/math/ldexp.inc
R libclc/generic/include/clc/math/lgamma.h
R libclc/generic/include/clc/math/lgamma_r.h
R libclc/generic/include/clc/math/log.h
R libclc/generic/include/clc/math/log10.h
R libclc/generic/include/clc/math/log1p.h
R libclc/generic/include/clc/math/log2.h
R libclc/generic/include/clc/math/logb.h
R libclc/generic/include/clc/math/mad.h
R libclc/generic/include/clc/math/maxmag.h
R libclc/generic/include/clc/math/minmag.h
R libclc/generic/include/clc/math/modf.h
R libclc/generic/include/clc/math/nan.h
R libclc/generic/include/clc/math/nan.inc
R libclc/generic/include/clc/math/native_cos.h
R libclc/generic/include/clc/math/native_divide.h
R libclc/generic/include/clc/math/native_exp.h
R libclc/generic/include/clc/math/native_exp10.h
R libclc/generic/include/clc/math/native_exp2.h
R libclc/generic/include/clc/math/native_log.h
R libclc/generic/include/clc/math/native_log10.h
R libclc/generic/include/clc/math/native_log2.h
R libclc/generic/include/clc/math/native_powr.h
R libclc/generic/include/clc/math/native_recip.h
R libclc/generic/include/clc/math/native_rsqrt.h
R libclc/generic/include/clc/math/native_sin.h
R libclc/generic/include/clc/math/native_sqrt.h
R libclc/generic/include/clc/math/native_tan.h
R libclc/generic/include/clc/math/nextafter.h
R libclc/generic/include/clc/math/pow.h
R libclc/generic/include/clc/math/pown.h
R libclc/generic/include/clc/math/powr.h
R libclc/generic/include/clc/math/remainder.h
R libclc/generic/include/clc/math/remquo.h
R libclc/generic/include/clc/math/rint.h
R libclc/generic/include/clc/math/rootn.h
R libclc/generic/include/clc/math/round.h
R libclc/generic/include/clc/math/rsqrt.h
R libclc/generic/include/clc/math/sin.h
R libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sinh.h
R libclc/generic/include/clc/math/sinpi.h
R libclc/generic/include/clc/math/sqrt.h
R libclc/generic/include/clc/math/tan.h
R libclc/generic/include/clc/math/tanh.h
R libclc/generic/include/clc/math/tanpi.h
R libclc/generic/include/clc/math/tgamma.h
R libclc/generic/include/clc/math/trunc.h
R libclc/generic/include/clc/misc/shuffle.h
R libclc/generic/include/clc/misc/shuffle2.h
R libclc/generic/include/clc/relational/all.h
R libclc/generic/include/clc/relational/any.h
R libclc/generic/include/clc/relational/bitselect.h
R libclc/generic/include/clc/relational/bitselect.inc
R libclc/generic/include/clc/relational/isequal.h
R libclc/generic/include/clc/relational/isfinite.h
R libclc/generic/include/clc/relational/isgreater.h
R libclc/generic/include/clc/relational/isgreaterequal.h
R libclc/generic/include/clc/relational/isinf.h
R libclc/generic/include/clc/relational/isless.h
R libclc/generic/include/clc/relational/islessequal.h
R libclc/generic/include/clc/relational/islessgreater.h
R libclc/generic/include/clc/relational/isnan.h
R libclc/generic/include/clc/relational/isnormal.h
R libclc/generic/include/clc/relational/isnotequal.h
R libclc/generic/include/clc/relational/isordered.h
R libclc/generic/include/clc/relational/isunordered.h
R libclc/generic/include/clc/relational/select.h
R libclc/generic/include/clc/relational/signbit.h
R libclc/generic/include/clc/shared/clamp.h
R libclc/generic/include/clc/shared/clamp.inc
R libclc/generic/include/clc/shared/max.h
R libclc/generic/include/clc/shared/max.inc
R libclc/generic/include/clc/shared/min.h
R libclc/generic/include/clc/shared/min.inc
R libclc/generic/include/clc/shared/vload.h
R libclc/generic/include/clc/shared/vstore.h
R libclc/generic/include/clc/synchronization/barrier.h
R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
R libclc/generic/include/clc/workitem/get_global_id.h
R libclc/generic/include/clc/workitem/get_global_offset.h
R libclc/generic/include/clc/workitem/get_global_size.h
R libclc/generic/include/clc/workitem/get_group_id.h
R libclc/generic/include/clc/workitem/get_local_id.h
R libclc/generic/include/clc/workitem/get_local_size.h
R libclc/generic/include/clc/workitem/get_num_groups.h
R libclc/generic/include/clc/workitem/get_work_dim.h
R libclc/generic/lib/SOURCES
R libclc/generic/lib/async/async_work_group_copy.cl
R libclc/generic/lib/async/async_work_group_copy.inc
R libclc/generic/lib/async/async_work_group_strided_copy.cl
R libclc/generic/lib/async/async_work_group_strided_copy.inc
R libclc/generic/lib/async/prefetch.cl
R libclc/generic/lib/async/prefetch.inc
R libclc/generic/lib/async/wait_group_events.cl
R libclc/generic/lib/atomic/atom_add.cl
R libclc/generic/lib/atomic/atom_and.cl
R libclc/generic/lib/atomic/atom_cmpxchg.cl
R libclc/generic/lib/atomic/atom_dec.cl
R libclc/generic/lib/atomic/atom_inc.cl
R libclc/generic/lib/atomic/atom_int32_binary.inc
R libclc/generic/lib/atomic/atom_max.cl
R libclc/generic/lib/atomic/atom_min.cl
R libclc/generic/lib/atomic/atom_or.cl
R libclc/generic/lib/atomic/atom_sub.cl
R libclc/generic/lib/atomic/atom_xchg.cl
R libclc/generic/lib/atomic/atom_xor.cl
R libclc/generic/lib/atomic/atomic_add.cl
R libclc/generic/lib/atomic/atomic_and.cl
R libclc/generic/lib/atomic/atomic_cmpxchg.cl
R libclc/generic/lib/atomic/atomic_dec.cl
R libclc/generic/lib/atomic/atomic_inc.cl
R libclc/generic/lib/atomic/atomic_max.cl
R libclc/generic/lib/atomic/atomic_min.cl
R libclc/generic/lib/atomic/atomic_or.cl
R libclc/generic/lib/atomic/atomic_sub.cl
R libclc/generic/lib/atomic/atomic_xchg.cl
R libclc/generic/lib/atomic/atomic_xor.cl
R libclc/generic/lib/common/degrees.cl
R libclc/generic/lib/common/mix.cl
R libclc/generic/lib/common/mix.inc
R libclc/generic/lib/common/radians.cl
R libclc/generic/lib/common/sign.cl
R libclc/generic/lib/common/smoothstep.cl
R libclc/generic/lib/common/step.cl
R libclc/generic/lib/gen_convert.py
R libclc/generic/lib/geometric/cross.cl
R libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/dot.cl
R libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_length.cl
R libclc/generic/lib/geometric/fast_normalize.cl
R libclc/generic/lib/geometric/fast_normalize.inc
R libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/geometric/normalize.cl
R libclc/generic/lib/integer/abs.cl
R libclc/generic/lib/integer/abs.inc
R libclc/generic/lib/integer/abs_diff.cl
R libclc/generic/lib/integer/abs_diff.inc
R libclc/generic/lib/integer/add_sat.cl
R libclc/generic/lib/integer/clz.cl
R libclc/generic/lib/integer/ctz.cl
R libclc/generic/lib/integer/hadd.cl
R libclc/generic/lib/integer/mad24.cl
R libclc/generic/lib/integer/mad_hi.cl
R libclc/generic/lib/integer/mad_sat.cl
R libclc/generic/lib/integer/mul24.cl
R libclc/generic/lib/integer/mul_hi.cl
R libclc/generic/lib/integer/popcount.cl
R libclc/generic/lib/integer/rhadd.cl
R libclc/generic/lib/integer/rotate.cl
R libclc/generic/lib/integer/sub_sat.cl
R libclc/generic/lib/integer/upsample.cl
R libclc/generic/lib/math/acos.cl
R libclc/generic/lib/math/acosh.cl
R libclc/generic/lib/math/acospi.cl
R libclc/generic/lib/math/asin.cl
R libclc/generic/lib/math/asinh.cl
R libclc/generic/lib/math/asinpi.cl
R libclc/generic/lib/math/atan.cl
R libclc/generic/lib/math/atan2.cl
R libclc/generic/lib/math/atan2pi.cl
R libclc/generic/lib/math/atanh.cl
R libclc/generic/lib/math/atanpi.cl
R libclc/generic/lib/math/cbrt.cl
R libclc/generic/lib/math/ceil.cl
R libclc/generic/lib/math/copysign.cl
R libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cosh.cl
R libclc/generic/lib/math/cospi.cl
R libclc/generic/lib/math/erf.cl
R libclc/generic/lib/math/erfc.cl
R libclc/generic/lib/math/exp.cl
R libclc/generic/lib/math/exp10.cl
R libclc/generic/lib/math/exp2.cl
R libclc/generic/lib/math/expm1.cl
R libclc/generic/lib/math/fabs.cl
R libclc/generic/lib/math/fdim.cl
R libclc/generic/lib/math/floor.cl
R libclc/generic/lib/math/fma.cl
R libclc/generic/lib/math/fmax.cl
R libclc/generic/lib/math/fmax.inc
R libclc/generic/lib/math/fmin.cl
R libclc/generic/lib/math/fmin.inc
R libclc/generic/lib/math/fmod.cl
R libclc/generic/lib/math/fract.cl
R libclc/generic/lib/math/frexp.cl
R libclc/generic/lib/math/half_cos.cl
R libclc/generic/lib/math/half_divide.cl
R libclc/generic/lib/math/half_exp.cl
R libclc/generic/lib/math/half_exp10.cl
R libclc/generic/lib/math/half_exp2.cl
R libclc/generic/lib/math/half_log.cl
R libclc/generic/lib/math/half_log10.cl
R libclc/generic/lib/math/half_log2.cl
R libclc/generic/lib/math/half_powr.cl
R libclc/generic/lib/math/half_recip.cl
R libclc/generic/lib/math/half_rsqrt.cl
R libclc/generic/lib/math/half_sin.cl
R libclc/generic/lib/math/half_sqrt.cl
R libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/hypot.cl
R libclc/generic/lib/math/ilogb.cl
R libclc/generic/lib/math/ldexp.cl
R libclc/generic/lib/math/ldexp.inc
R libclc/generic/lib/math/lgamma.cl
R libclc/generic/lib/math/lgamma_r.cl
R libclc/generic/lib/math/log.cl
R libclc/generic/lib/math/log10.cl
R libclc/generic/lib/math/log1p.cl
R libclc/generic/lib/math/log2.cl
R libclc/generic/lib/math/logb.cl
R libclc/generic/lib/math/mad.cl
R libclc/generic/lib/math/maxmag.cl
R libclc/generic/lib/math/minmag.cl
R libclc/generic/lib/math/modf.cl
R libclc/generic/lib/math/nan.cl
R libclc/generic/lib/math/nan.inc
R libclc/generic/lib/math/native_cos.cl
R libclc/generic/lib/math/native_divide.cl
R libclc/generic/lib/math/native_exp.cl
R libclc/generic/lib/math/native_exp10.cl
R libclc/generic/lib/math/native_exp2.cl
R libclc/generic/lib/math/native_log.cl
R libclc/generic/lib/math/native_log10.cl
R libclc/generic/lib/math/native_log2.cl
R libclc/generic/lib/math/native_powr.cl
R libclc/generic/lib/math/native_recip.cl
R libclc/generic/lib/math/native_rsqrt.cl
R libclc/generic/lib/math/native_sin.cl
R libclc/generic/lib/math/native_sqrt.cl
R libclc/generic/lib/math/native_tan.cl
R libclc/generic/lib/math/nextafter.cl
R libclc/generic/lib/math/pow.cl
R libclc/generic/lib/math/pown.cl
R libclc/generic/lib/math/powr.cl
R libclc/generic/lib/math/remainder.cl
R libclc/generic/lib/math/remquo.cl
R libclc/generic/lib/math/remquo.inc
R libclc/generic/lib/math/rint.cl
R libclc/generic/lib/math/rootn.cl
R libclc/generic/lib/math/round.cl
R libclc/generic/lib/math/rsqrt.cl
R libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sinh.cl
R libclc/generic/lib/math/sinpi.cl
R libclc/generic/lib/math/sqrt.cl
R libclc/generic/lib/math/tan.cl
R libclc/generic/lib/math/tanh.cl
R libclc/generic/lib/math/tanpi.cl
R libclc/generic/lib/math/tgamma.cl
R libclc/generic/lib/math/trunc.cl
R libclc/generic/lib/misc/shuffle.cl
R libclc/generic/lib/misc/shuffle2.cl
R libclc/generic/lib/relational/all.cl
R libclc/generic/lib/relational/any.cl
R libclc/generic/lib/relational/binary_def.inc
R libclc/generic/lib/relational/bitselect.cl
R libclc/generic/lib/relational/bitselect.inc
R libclc/generic/lib/relational/isequal.cl
R libclc/generic/lib/relational/isfinite.cl
R libclc/generic/lib/relational/isgreater.cl
R libclc/generic/lib/relational/isgreaterequal.cl
R libclc/generic/lib/relational/isinf.cl
R libclc/generic/lib/relational/isless.cl
R libclc/generic/lib/relational/islessequal.cl
R libclc/generic/lib/relational/islessgreater.cl
R libclc/generic/lib/relational/isnan.cl
R libclc/generic/lib/relational/isnormal.cl
R libclc/generic/lib/relational/isnotequal.cl
R libclc/generic/lib/relational/isordered.cl
R libclc/generic/lib/relational/isunordered.cl
R libclc/generic/lib/relational/select.cl
R libclc/generic/lib/relational/signbit.cl
R libclc/generic/lib/relational/unary_def.inc
R libclc/generic/lib/shared/clamp.cl
R libclc/generic/lib/shared/clamp.inc
R libclc/generic/lib/shared/max.cl
R libclc/generic/lib/shared/max.inc
R libclc/generic/lib/shared/min.cl
R libclc/generic/lib/shared/min.inc
R libclc/generic/lib/shared/vload.cl
R libclc/generic/lib/shared/vload_half.inc
R libclc/generic/lib/shared/vstore.cl
R libclc/generic/lib/shared/vstore_half.inc
R libclc/generic/lib/subnormal_config.cl
R libclc/generic/lib/subnormal_disable.ll
R libclc/generic/lib/subnormal_helper_func.ll
R libclc/generic/lib/subnormal_use_default.ll
R libclc/generic/lib/workitem/get_global_id.cl
R libclc/generic/lib/workitem/get_global_size.cl
A libclc/opencl/include/clc/opencl/as_type.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
A libclc/opencl/include/clc/opencl/async/prefetch.h
A libclc/opencl/include/clc/opencl/async/prefetch.inc
A libclc/opencl/include/clc/opencl/async/wait_group_events.h
A libclc/opencl/include/clc/opencl/atomic/atom_add.h
A libclc/opencl/include/clc/opencl/atomic/atom_and.h
A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
A libclc/opencl/include/clc/opencl/atomic/atom_max.h
A libclc/opencl/include/clc/opencl/atomic/atom_min.h
A libclc/opencl/include/clc/opencl/atomic/atom_or.h
A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
A libclc/opencl/include/clc/opencl/clc.h
A libclc/opencl/include/clc/opencl/common/degrees.h
A libclc/opencl/include/clc/opencl/common/mix.h
A libclc/opencl/include/clc/opencl/common/mix.inc
A libclc/opencl/include/clc/opencl/common/radians.h
A libclc/opencl/include/clc/opencl/common/sign.h
A libclc/opencl/include/clc/opencl/common/smoothstep.h
A libclc/opencl/include/clc/opencl/common/smoothstep.inc
A libclc/opencl/include/clc/opencl/common/step.h
A libclc/opencl/include/clc/opencl/common/step.inc
A libclc/opencl/include/clc/opencl/convert.h
A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
A libclc/opencl/include/clc/opencl/geometric/cross.h
A libclc/opencl/include/clc/opencl/geometric/distance.h
A libclc/opencl/include/clc/opencl/geometric/dot.h
A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
A libclc/opencl/include/clc/opencl/geometric/fast_length.h
A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
A libclc/opencl/include/clc/opencl/geometric/length.h
A libclc/opencl/include/clc/opencl/geometric/normalize.h
A libclc/opencl/include/clc/opencl/image/image.h
A libclc/opencl/include/clc/opencl/image/image_defines.h
A libclc/opencl/include/clc/opencl/integer/abs.h
A libclc/opencl/include/clc/opencl/integer/abs.inc
A libclc/opencl/include/clc/opencl/integer/abs_diff.h
A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
A libclc/opencl/include/clc/opencl/integer/add_sat.h
A libclc/opencl/include/clc/opencl/integer/clz.h
A libclc/opencl/include/clc/opencl/integer/ctz.h
A libclc/opencl/include/clc/opencl/integer/hadd.h
A libclc/opencl/include/clc/opencl/integer/mad24.h
A libclc/opencl/include/clc/opencl/integer/mad_hi.h
A libclc/opencl/include/clc/opencl/integer/mad_sat.h
A libclc/opencl/include/clc/opencl/integer/mul24.h
A libclc/opencl/include/clc/opencl/integer/mul_hi.h
A libclc/opencl/include/clc/opencl/integer/popcount.h
A libclc/opencl/include/clc/opencl/integer/rhadd.h
A libclc/opencl/include/clc/opencl/integer/rotate.h
A libclc/opencl/include/clc/opencl/integer/sub_sat.h
A libclc/opencl/include/clc/opencl/integer/upsample.h
A libclc/opencl/include/clc/opencl/math/acos.h
A libclc/opencl/include/clc/opencl/math/acosh.h
A libclc/opencl/include/clc/opencl/math/acospi.h
A libclc/opencl/include/clc/opencl/math/asin.h
A libclc/opencl/include/clc/opencl/math/asinh.h
A libclc/opencl/include/clc/opencl/math/asinpi.h
A libclc/opencl/include/clc/opencl/math/atan.h
A libclc/opencl/include/clc/opencl/math/atan2.h
A libclc/opencl/include/clc/opencl/math/atan2pi.h
A libclc/opencl/include/clc/opencl/math/atanh.h
A libclc/opencl/include/clc/opencl/math/atanpi.h
A libclc/opencl/include/clc/opencl/math/cbrt.h
A libclc/opencl/include/clc/opencl/math/ceil.h
A libclc/opencl/include/clc/opencl/math/copysign.h
A libclc/opencl/include/clc/opencl/math/cos.h
A libclc/opencl/include/clc/opencl/math/cosh.h
A libclc/opencl/include/clc/opencl/math/cospi.h
A libclc/opencl/include/clc/opencl/math/erf.h
A libclc/opencl/include/clc/opencl/math/erfc.h
A libclc/opencl/include/clc/opencl/math/exp.h
A libclc/opencl/include/clc/opencl/math/exp10.h
A libclc/opencl/include/clc/opencl/math/exp2.h
A libclc/opencl/include/clc/opencl/math/expm1.h
A libclc/opencl/include/clc/opencl/math/fabs.h
A libclc/opencl/include/clc/opencl/math/fdim.h
A libclc/opencl/include/clc/opencl/math/floor.h
A libclc/opencl/include/clc/opencl/math/fma.h
A libclc/opencl/include/clc/opencl/math/fmax.h
A libclc/opencl/include/clc/opencl/math/fmin.h
A libclc/opencl/include/clc/opencl/math/fmod.h
A libclc/opencl/include/clc/opencl/math/fract.h
A libclc/opencl/include/clc/opencl/math/frexp.h
A libclc/opencl/include/clc/opencl/math/frexp.inc
A libclc/opencl/include/clc/opencl/math/half_cos.h
A libclc/opencl/include/clc/opencl/math/half_divide.h
A libclc/opencl/include/clc/opencl/math/half_exp.h
A libclc/opencl/include/clc/opencl/math/half_exp10.h
A libclc/opencl/include/clc/opencl/math/half_exp2.h
A libclc/opencl/include/clc/opencl/math/half_log.h
A libclc/opencl/include/clc/opencl/math/half_log10.h
A libclc/opencl/include/clc/opencl/math/half_log2.h
A libclc/opencl/include/clc/opencl/math/half_powr.h
A libclc/opencl/include/clc/opencl/math/half_recip.h
A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
A libclc/opencl/include/clc/opencl/math/half_sin.h
A libclc/opencl/include/clc/opencl/math/half_sqrt.h
A libclc/opencl/include/clc/opencl/math/half_tan.h
A libclc/opencl/include/clc/opencl/math/hypot.h
A libclc/opencl/include/clc/opencl/math/ilogb.h
A libclc/opencl/include/clc/opencl/math/ldexp.h
A libclc/opencl/include/clc/opencl/math/ldexp.inc
A libclc/opencl/include/clc/opencl/math/lgamma.h
A libclc/opencl/include/clc/opencl/math/lgamma_r.h
A libclc/opencl/include/clc/opencl/math/log.h
A libclc/opencl/include/clc/opencl/math/log10.h
A libclc/opencl/include/clc/opencl/math/log1p.h
A libclc/opencl/include/clc/opencl/math/log2.h
A libclc/opencl/include/clc/opencl/math/logb.h
A libclc/opencl/include/clc/opencl/math/mad.h
A libclc/opencl/include/clc/opencl/math/maxmag.h
A libclc/opencl/include/clc/opencl/math/minmag.h
A libclc/opencl/include/clc/opencl/math/modf.h
A libclc/opencl/include/clc/opencl/math/nan.h
A libclc/opencl/include/clc/opencl/math/nan.inc
A libclc/opencl/include/clc/opencl/math/native_cos.h
A libclc/opencl/include/clc/opencl/math/native_divide.h
A libclc/opencl/include/clc/opencl/math/native_exp.h
A libclc/opencl/include/clc/opencl/math/native_exp10.h
A libclc/opencl/include/clc/opencl/math/native_exp2.h
A libclc/opencl/include/clc/opencl/math/native_log.h
A libclc/opencl/include/clc/opencl/math/native_log10.h
A libclc/opencl/include/clc/opencl/math/native_log2.h
A libclc/opencl/include/clc/opencl/math/native_powr.h
A libclc/opencl/include/clc/opencl/math/native_recip.h
A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
A libclc/opencl/include/clc/opencl/math/native_sin.h
A libclc/opencl/include/clc/opencl/math/native_sqrt.h
A libclc/opencl/include/clc/opencl/math/native_tan.h
A libclc/opencl/include/clc/opencl/math/nextafter.h
A libclc/opencl/include/clc/opencl/math/pow.h
A libclc/opencl/include/clc/opencl/math/pown.h
A libclc/opencl/include/clc/opencl/math/powr.h
A libclc/opencl/include/clc/opencl/math/remainder.h
A libclc/opencl/include/clc/opencl/math/remquo.h
A libclc/opencl/include/clc/opencl/math/rint.h
A libclc/opencl/include/clc/opencl/math/rootn.h
A libclc/opencl/include/clc/opencl/math/round.h
A libclc/opencl/include/clc/opencl/math/rsqrt.h
A libclc/opencl/include/clc/opencl/math/sin.h
A libclc/opencl/include/clc/opencl/math/sincos.h
A libclc/opencl/include/clc/opencl/math/sinh.h
A libclc/opencl/include/clc/opencl/math/sinpi.h
A libclc/opencl/include/clc/opencl/math/sqrt.h
A libclc/opencl/include/clc/opencl/math/tan.h
A libclc/opencl/include/clc/opencl/math/tanh.h
A libclc/opencl/include/clc/opencl/math/tanpi.h
A libclc/opencl/include/clc/opencl/math/tgamma.h
A libclc/opencl/include/clc/opencl/math/trunc.h
A libclc/opencl/include/clc/opencl/misc/shuffle.h
A libclc/opencl/include/clc/opencl/misc/shuffle2.h
A libclc/opencl/include/clc/opencl/relational/all.h
A libclc/opencl/include/clc/opencl/relational/any.h
A libclc/opencl/include/clc/opencl/relational/bitselect.h
A libclc/opencl/include/clc/opencl/relational/bitselect.inc
A libclc/opencl/include/clc/opencl/relational/isequal.h
A libclc/opencl/include/clc/opencl/relational/isfinite.h
A libclc/opencl/include/clc/opencl/relational/isgreater.h
A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
A libclc/opencl/include/clc/opencl/relational/isinf.h
A libclc/opencl/include/clc/opencl/relational/isless.h
A libclc/opencl/include/clc/opencl/relational/islessequal.h
A libclc/opencl/include/clc/opencl/relational/islessgreater.h
A libclc/opencl/include/clc/opencl/relational/isnan.h
A libclc/opencl/include/clc/opencl/relational/isnormal.h
A libclc/opencl/include/clc/opencl/relational/isnotequal.h
A libclc/opencl/include/clc/opencl/relational/isordered.h
A libclc/opencl/include/clc/opencl/relational/isunordered.h
A libclc/opencl/include/clc/opencl/relational/select.h
A libclc/opencl/include/clc/opencl/relational/signbit.h
A libclc/opencl/include/clc/opencl/shared/clamp.h
A libclc/opencl/include/clc/opencl/shared/clamp.inc
A libclc/opencl/include/clc/opencl/shared/max.h
A libclc/opencl/include/clc/opencl/shared/max.inc
A libclc/opencl/include/clc/opencl/shared/min.h
A libclc/opencl/include/clc/opencl/shared/min.inc
A libclc/opencl/include/clc/opencl/shared/vload.h
A libclc/opencl/include/clc/opencl/shared/vstore.h
A libclc/opencl/include/clc/opencl/synchronization/barrier.h
A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/SOURCES
A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
A libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
A libclc/opencl/lib/clspv/shared/vstore_half.cl
A libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/clspv/subnormal_config.cl
A libclc/opencl/lib/generic/SOURCES
A libclc/opencl/lib/generic/async/async_work_group_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_copy.inc
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
A libclc/opencl/lib/generic/async/prefetch.cl
A libclc/opencl/lib/generic/async/prefetch.inc
A libclc/opencl/lib/generic/async/wait_group_events.cl
A libclc/opencl/lib/generic/atomic/atom_add.cl
A libclc/opencl/lib/generic/atomic/atom_and.cl
A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atom_dec.cl
A libclc/opencl/lib/generic/atomic/atom_inc.cl
A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
A libclc/opencl/lib/generic/atomic/atom_max.cl
A libclc/opencl/lib/generic/atomic/atom_min.cl
A libclc/opencl/lib/generic/atomic/atom_or.cl
A libclc/opencl/lib/generic/atomic/atom_sub.cl
A libclc/opencl/lib/generic/atomic/atom_xchg.cl
A libclc/opencl/lib/generic/atomic/atom_xor.cl
A libclc/opencl/lib/generic/atomic/atomic_add.cl
A libclc/opencl/lib/generic/atomic/atomic_and.cl
A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atomic_dec.cl
A libclc/opencl/lib/generic/atomic/atomic_inc.cl
A libclc/opencl/lib/generic/atomic/atomic_max.cl
A libclc/opencl/lib/generic/atomic/atomic_min.cl
A libclc/opencl/lib/generic/atomic/atomic_or.cl
A libclc/opencl/lib/generic/atomic/atomic_sub.cl
A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
A libclc/opencl/lib/generic/atomic/atomic_xor.cl
A libclc/opencl/lib/generic/common/degrees.cl
A libclc/opencl/lib/generic/common/mix.cl
A libclc/opencl/lib/generic/common/mix.inc
A libclc/opencl/lib/generic/common/radians.cl
A libclc/opencl/lib/generic/common/sign.cl
A libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/step.cl
A libclc/opencl/lib/generic/geometric/cross.cl
A libclc/opencl/lib/generic/geometric/distance.cl
A libclc/opencl/lib/generic/geometric/dot.cl
A libclc/opencl/lib/generic/geometric/fast_distance.cl
A libclc/opencl/lib/generic/geometric/fast_length.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.inc
A libclc/opencl/lib/generic/geometric/length.cl
A libclc/opencl/lib/generic/geometric/normalize.cl
A libclc/opencl/lib/generic/integer/abs.cl
A libclc/opencl/lib/generic/integer/abs.inc
A libclc/opencl/lib/generic/integer/abs_diff.cl
A libclc/opencl/lib/generic/integer/abs_diff.inc
A libclc/opencl/lib/generic/integer/add_sat.cl
A libclc/opencl/lib/generic/integer/clz.cl
A libclc/opencl/lib/generic/integer/ctz.cl
A libclc/opencl/lib/generic/integer/hadd.cl
A libclc/opencl/lib/generic/integer/mad24.cl
A libclc/opencl/lib/generic/integer/mad_hi.cl
A libclc/opencl/lib/generic/integer/mad_sat.cl
A libclc/opencl/lib/generic/integer/mul24.cl
A libclc/opencl/lib/generic/integer/mul_hi.cl
A libclc/opencl/lib/generic/integer/popcount.cl
A libclc/opencl/lib/generic/integer/rhadd.cl
A libclc/opencl/lib/generic/integer/rotate.cl
A libclc/opencl/lib/generic/integer/sub_sat.cl
A libclc/opencl/lib/generic/integer/upsample.cl
A libclc/opencl/lib/generic/math/acos.cl
A libclc/opencl/lib/generic/math/acosh.cl
A libclc/opencl/lib/generic/math/acospi.cl
A libclc/opencl/lib/generic/math/asin.cl
A libclc/opencl/lib/generic/math/asinh.cl
A libclc/opencl/lib/generic/math/asinpi.cl
A libclc/opencl/lib/generic/math/atan.cl
A libclc/opencl/lib/generic/math/atan2.cl
A libclc/opencl/lib/generic/math/atan2pi.cl
A libclc/opencl/lib/generic/math/atanh.cl
A libclc/opencl/lib/generic/math/atanpi.cl
A libclc/opencl/lib/generic/math/cbrt.cl
A libclc/opencl/lib/generic/math/ceil.cl
A libclc/opencl/lib/generic/math/copysign.cl
A libclc/opencl/lib/generic/math/cos.cl
A libclc/opencl/lib/generic/math/cosh.cl
A libclc/opencl/lib/generic/math/cospi.cl
A libclc/opencl/lib/generic/math/erf.cl
A libclc/opencl/lib/generic/math/erfc.cl
A libclc/opencl/lib/generic/math/exp.cl
A libclc/opencl/lib/generic/math/exp10.cl
A libclc/opencl/lib/generic/math/exp2.cl
A libclc/opencl/lib/generic/math/expm1.cl
A libclc/opencl/lib/generic/math/fabs.cl
A libclc/opencl/lib/generic/math/fdim.cl
A libclc/opencl/lib/generic/math/floor.cl
A libclc/opencl/lib/generic/math/fma.cl
A libclc/opencl/lib/generic/math/fmax.cl
A libclc/opencl/lib/generic/math/fmax.inc
A libclc/opencl/lib/generic/math/fmin.cl
A libclc/opencl/lib/generic/math/fmin.inc
A libclc/opencl/lib/generic/math/fmod.cl
A libclc/opencl/lib/generic/math/fract.cl
A libclc/opencl/lib/generic/math/frexp.cl
A libclc/opencl/lib/generic/math/half_cos.cl
A libclc/opencl/lib/generic/math/half_divide.cl
A libclc/opencl/lib/generic/math/half_exp.cl
A libclc/opencl/lib/generic/math/half_exp10.cl
A libclc/opencl/lib/generic/math/half_exp2.cl
A libclc/opencl/lib/generic/math/half_log.cl
A libclc/opencl/lib/generic/math/half_log10.cl
A libclc/opencl/lib/generic/math/half_log2.cl
A libclc/opencl/lib/generic/math/half_powr.cl
A libclc/opencl/lib/generic/math/half_recip.cl
A libclc/opencl/lib/generic/math/half_rsqrt.cl
A libclc/opencl/lib/generic/math/half_sin.cl
A libclc/opencl/lib/generic/math/half_sqrt.cl
A libclc/opencl/lib/generic/math/half_tan.cl
A libclc/opencl/lib/generic/math/hypot.cl
A libclc/opencl/lib/generic/math/ilogb.cl
A libclc/opencl/lib/generic/math/ldexp.cl
A libclc/opencl/lib/generic/math/ldexp.inc
A libclc/opencl/lib/generic/math/lgamma.cl
A libclc/opencl/lib/generic/math/lgamma_r.cl
A libclc/opencl/lib/generic/math/log.cl
A libclc/opencl/lib/generic/math/log10.cl
A libclc/opencl/lib/generic/math/log1p.cl
A libclc/opencl/lib/generic/math/log2.cl
A libclc/opencl/lib/generic/math/logb.cl
A libclc/opencl/lib/generic/math/mad.cl
A libclc/opencl/lib/generic/math/maxmag.cl
A libclc/opencl/lib/generic/math/minmag.cl
A libclc/opencl/lib/generic/math/modf.cl
A libclc/opencl/lib/generic/math/nan.cl
A libclc/opencl/lib/generic/math/nan.inc
A libclc/opencl/lib/generic/math/native_cos.cl
A libclc/opencl/lib/generic/math/native_divide.cl
A libclc/opencl/lib/generic/math/native_exp.cl
A libclc/opencl/lib/generic/math/native_exp10.cl
A libclc/opencl/lib/generic/math/native_exp2.cl
A libclc/opencl/lib/generic/math/native_log.cl
A libclc/opencl/lib/generic/math/native_log10.cl
A libclc/opencl/lib/generic/math/native_log2.cl
A libclc/opencl/lib/generic/math/native_powr.cl
A libclc/opencl/lib/generic/math/native_recip.cl
A libclc/opencl/lib/generic/math/native_rsqrt.cl
A libclc/opencl/lib/generic/math/native_sin.cl
A libclc/opencl/lib/generic/math/native_sqrt.cl
A libclc/opencl/lib/generic/math/native_tan.cl
A libclc/opencl/lib/generic/math/nextafter.cl
A libclc/opencl/lib/generic/math/pow.cl
A libclc/opencl/lib/generic/math/pown.cl
A libclc/opencl/lib/generic/math/powr.cl
A libclc/opencl/lib/generic/math/remainder.cl
A libclc/opencl/lib/generic/math/remquo.cl
A libclc/opencl/lib/generic/math/remquo.inc
A libclc/opencl/lib/generic/math/rint.cl
A libclc/opencl/lib/generic/math/rootn.cl
A libclc/opencl/lib/generic/math/round.cl
A libclc/opencl/lib/generic/math/rsqrt.cl
A libclc/opencl/lib/generic/math/sin.cl
A libclc/opencl/lib/generic/math/sincos.cl
A libclc/opencl/lib/generic/math/sinh.cl
A libclc/opencl/lib/generic/math/sinpi.cl
A libclc/opencl/lib/generic/math/sqrt.cl
A libclc/opencl/lib/generic/math/tan.cl
A libclc/opencl/lib/generic/math/tanh.cl
A libclc/opencl/lib/generic/math/tanpi.cl
A libclc/opencl/lib/generic/math/tgamma.cl
A libclc/opencl/lib/generic/math/trunc.cl
A libclc/opencl/lib/generic/misc/shuffle.cl
A libclc/opencl/lib/generic/misc/shuffle2.cl
A libclc/opencl/lib/generic/relational/all.cl
A libclc/opencl/lib/generic/relational/any.cl
A libclc/opencl/lib/generic/relational/binary_def.inc
A libclc/opencl/lib/generic/relational/bitselect.cl
A libclc/opencl/lib/generic/relational/bitselect.inc
A libclc/opencl/lib/generic/relational/isequal.cl
A libclc/opencl/lib/generic/relational/isfinite.cl
A libclc/opencl/lib/generic/relational/isgreater.cl
A libclc/opencl/lib/generic/relational/isgreaterequal.cl
A libclc/opencl/lib/generic/relational/isinf.cl
A libclc/opencl/lib/generic/relational/isless.cl
A libclc/opencl/lib/generic/relational/islessequal.cl
A libclc/opencl/lib/generic/relational/islessgreater.cl
A libclc/opencl/lib/generic/relational/isnan.cl
A libclc/opencl/lib/generic/relational/isnormal.cl
A libclc/opencl/lib/generic/relational/isnotequal.cl
A libclc/opencl/lib/generic/relational/isordered.cl
A libclc/opencl/lib/generic/relational/isunordered.cl
A libclc/opencl/lib/generic/relational/select.cl
A libclc/opencl/lib/generic/relational/signbit.cl
A libclc/opencl/lib/generic/relational/unary_def.inc
A libclc/opencl/lib/generic/shared/clamp.cl
A libclc/opencl/lib/generic/shared/clamp.inc
A libclc/opencl/lib/generic/shared/max.cl
A libclc/opencl/lib/generic/shared/max.inc
A libclc/opencl/lib/generic/shared/min.cl
A libclc/opencl/lib/generic/shared/min.inc
A libclc/opencl/lib/generic/shared/vload.cl
A libclc/opencl/lib/generic/shared/vload_half.inc
A libclc/opencl/lib/generic/shared/vstore.cl
A libclc/opencl/lib/generic/shared/vstore_half.inc
A libclc/opencl/lib/generic/subnormal_config.cl
A libclc/opencl/lib/generic/subnormal_disable.ll
A libclc/opencl/lib/generic/subnormal_helper_func.ll
A libclc/opencl/lib/generic/subnormal_use_default.ll
A libclc/opencl/lib/generic/workitem/get_global_id.cl
A libclc/opencl/lib/generic/workitem/get_global_size.cl
A libclc/opencl/lib/ptx-nvidiacl/SOURCES
A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/SOURCES
A libclc/opencl/lib/r600/SOURCES_3.9
A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
A libclc/opencl/lib/r600/image/get_image_channel_order.cl
A libclc/opencl/lib/r600/image/get_image_depth.cl
A libclc/opencl/lib/r600/image/get_image_dim.cl
A libclc/opencl/lib/r600/image/get_image_height.cl
A libclc/opencl/lib/r600/image/get_image_width.cl
A libclc/opencl/lib/r600/image/read_image_impl.ll
A libclc/opencl/lib/r600/image/read_imagef.cl
A libclc/opencl/lib/r600/image/read_imagei.cl
A libclc/opencl/lib/r600/image/read_imageui.cl
A libclc/opencl/lib/r600/image/write_image_impl.ll
A libclc/opencl/lib/r600/image/write_imagef.cl
A libclc/opencl/lib/r600/image/write_imagei.cl
A libclc/opencl/lib/r600/image/write_imageui.cl
A libclc/opencl/lib/r600/synchronization/barrier.cl
A libclc/opencl/lib/r600/workitem/get_global_offset.cl
A libclc/opencl/lib/r600/workitem/get_global_size.cl
A libclc/opencl/lib/r600/workitem/get_group_id.cl
A libclc/opencl/lib/r600/workitem/get_local_id.cl
A libclc/opencl/lib/r600/workitem/get_local_size.cl
A libclc/opencl/lib/r600/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/workitem/get_work_dim.cl
A libclc/opencl/lib/spirv/SOURCES
A libclc/opencl/lib/spirv/math/fma.cl
A libclc/opencl/lib/spirv/subnormal_config.cl
R libclc/ptx-nvidiacl/lib/SOURCES
R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
R libclc/r600/lib/SOURCES
R libclc/r600/lib/SOURCES_3.9
R libclc/r600/lib/image/get_image_attributes_impl.ll
R libclc/r600/lib/image/get_image_channel_data_type.cl
R libclc/r600/lib/image/get_image_channel_order.cl
R libclc/r600/lib/image/get_image_depth.cl
R libclc/r600/lib/image/get_image_dim.cl
R libclc/r600/lib/image/get_image_height.cl
R libclc/r600/lib/image/get_image_width.cl
R libclc/r600/lib/image/read_image_impl.ll
R libclc/r600/lib/image/read_imagef.cl
R libclc/r600/lib/image/read_imagei.cl
R libclc/r600/lib/image/read_imageui.cl
R libclc/r600/lib/image/write_image_impl.ll
R libclc/r600/lib/image/write_imagef.cl
R libclc/r600/lib/image/write_imagei.cl
R libclc/r600/lib/image/write_imageui.cl
R libclc/r600/lib/synchronization/barrier.cl
R libclc/r600/lib/workitem/get_global_offset.cl
R libclc/r600/lib/workitem/get_global_size.cl
R libclc/r600/lib/workitem/get_group_id.cl
R libclc/r600/lib/workitem/get_local_id.cl
R libclc/r600/lib/workitem/get_local_size.cl
R libclc/r600/lib/workitem/get_num_groups.cl
R libclc/r600/lib/workitem/get_work_dim.cl
R libclc/spirv/lib/SOURCES
R libclc/spirv/lib/math/fma.cl
R libclc/spirv/lib/subnormal_config.cl
A libclc/utils/gen_convert.py
M libcxx/include/__functional/function.h
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__thread/support/windows.h
M libcxx/src/support/win32/locale_win32.cpp
M libcxx/src/support/win32/thread_win32.cpp
M lld/ELF/SyntheticSections.h
M lldb/include/lldb/API/SBValue.h
M lldb/source/API/SBValue.cpp
M lldb/source/Host/common/TCPSocket.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/test/API/python_api/sbvalue_synthetic/TestSBValueSynthetic.py
M lldb/test/API/python_api/sbvalue_synthetic/main.cpp
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
M llvm/lib/CGData/StableFunctionMapRecord.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/RDFLiveness.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-cond-sub-clamp.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bstrins_w.ll
M llvm/test/CodeGen/LoongArch/bstrpick_w.ll
M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
M llvm/test/CodeGen/LoongArch/bswap.ll
M llvm/test/CodeGen/LoongArch/bytepick.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/ctpop-with-lsx.ll
M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
M llvm/test/CodeGen/LoongArch/fabs.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/feature-32bit.ll
M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg-128.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lam-bh.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/br.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/jump-table.ll
M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
M llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
M llvm/test/CodeGen/X86/and-or-setcc.ll
M llvm/test/CodeGen/X86/extract-vselect-setcc.ll
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fcmp-logic.ll
M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
A llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
M llvm/test/CodeGen/X86/pr40539.ll
M llvm/test/CodeGen/X86/scalarize-fp.ll
A llvm/test/CodeGen/X86/vec-2bit-int.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
A llvm/test/DebugInfo/X86/branch-folder-dbg.mir
M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/Transforms/LICM/hoist-binop.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
A llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
A llvm/test/Transforms/LoopVectorize/constantfolder.ll
M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
M llvm/test/Transforms/SLPVectorizer/X86/reordered-masked-loads.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
A llvm/test/tools/llvm-objdump/ELF/SystemZ/adjust-vma.test
M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M offload/include/Shared/OffloadErrcodes.inc
M offload/include/Shared/OffloadError.h
M offload/liboffload/API/Common.td
M offload/liboffload/include/generated/OffloadAPI.h
M offload/liboffload/include/generated/OffloadPrint.hpp
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/PluginManager.cpp
M offload/libomptarget/device.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/common/src/RPC.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/unittests/OffloadAPI/common/Fixtures.hpp
M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
better comments
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/1b5b5a6df9b1...4184be9b7990
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