aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorChaitanya <Krishna.Sankisa@amd.com>2025-08-18 18:15:11 +0530
committerGitHub <noreply@github.com>2025-08-18 18:15:11 +0530
commit4a3bf27c69473e65a9176858ff57c8b55dfb184c (patch)
treee0ae6d3b1a6695c0fb0414d128b0e8a9a55da987 /flang/lib/Frontend/CompilerInvocation.cpp
parente8e3e6e893a2c944c8ce1878f290aa62843323e0 (diff)
downloadllvm-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