Revision tags: llvmorg-21-init, llvmorg-19.1.7 |
|
#
24fc8f01 |
| 23-Dec-2024 |
NimishMishra <42909663+NimishMishra@users.noreply.github.com> |
[llvm][OpenMP][NFC] Cleanup AtomicInfo (#119199)
This PR refactors functionality from
llvm/include/llvm/Frontend/Atomic/Atomic.h into
llvm/lib/llvm/Frontend/Atomic/Atomic.cpp.
|
Revision tags: llvmorg-19.1.6, llvmorg-19.1.5 |
|
#
36ada1b9 |
| 20-Nov-2024 |
Kazu Hirata <kazu@google.com> |
[Frontend] Remove unused includes (NFC) (#116927)
Identified with misc-include-cleaner.
|
Revision tags: llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2 |
|
#
aec87a21 |
| 03-Oct-2024 |
NimishMishra <42909663+NimishMishra@users.noreply.github.com> |
[llvm][mlir][flang][OpenMP] Emit __atomic_load and __atomic_compare_exchange libcalls for complex types in atomic update (#92364)
This patch adds functionality to emit relevant libcalls in case
ato
[llvm][mlir][flang][OpenMP] Emit __atomic_load and __atomic_compare_exchange libcalls for complex types in atomic update (#92364)
This patch adds functionality to emit relevant libcalls in case
atomicrmw instruction can not be emitted (for instance, in case of
complex types). The IRBuilder is modified to directly emit __atomic_load
and __atomic_compare_exchange libcalls. The added functions follow a
similar codegen path as Clang, so that LLVM Flang generates almost
similar IR as Clang.
Fixes https://github.com/llvm/llvm-project/issues/83760 and
https://github.com/llvm/llvm-project/issues/75138
Co-authored-by: Michael Kruse <llvm-project@meinersbur.de>
show more ...
|