diff options
author | Chaitanya <Krishna.Sankisa@amd.com> | 2025-08-18 18:15:11 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-18 18:15:11 +0530 |
commit | 4a3bf27c69473e65a9176858ff57c8b55dfb184c (patch) | |
tree | e0ae6d3b1a6695c0fb0414d128b0e8a9a55da987 /flang/lib/Frontend/CompilerInvocation.cpp | |
parent | e8e3e6e893a2c944c8ce1878f290aa62843323e0 (diff) | |
download | llvm-4a3bf27c69473e65a9176858ff57c8b55dfb184c.zip llvm-4a3bf27c69473e65a9176858ff57c8b55dfb184c.tar.gz llvm-4a3bf27c69473e65a9176858ff57c8b55dfb184c.tar.bz2 |
[OpenMP] Introduce omp.target_allocmem and omp.target_freemem omp dialect ops. (#145464)
This PR introduces two new ops in omp dialect, omp.target_allocmem and
omp.target_freemem.
omp.target_allocmem: Allocates heap memory on device. Will be lowered to
omp_target_alloc call in llvm.
omp.target_freemem: Deallocates heap memory on device. Will be lowered
to omp+target_free call in llvm.
Example:
%1 = omp.target_allocmem %device : i32, i64
omp.target_freemem %device, %1 : i32, i64
The work in this PR is C-P/inspired from @ivanradanov commit from
coexecute implementation:
[Add fir omp target alloc and free
ops](https://github.com/ivanradanov/llvm-project/commit/be860ac8baf24b8405e6f396c75d7f0d26375de5)
[Lower omp_target_{alloc,free} to
llvm](https://github.com/ivanradanov/llvm-project/commit/6e2d584dc93ff99bb89adc28c7afbc2b21c46d39)
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions