Renaud Kauffmann
ed2db3be61
[flang][cuda] Do not register global constants ( #118582 )
...
Global constants have no symbols in library files. They are replaced
with literal constants during lowering before kernels are moved into a
GPU module. Do not register them because they will result in unresolved
symbols.
2024-12-04 09:37:08 -08:00
Renaud Kauffmann
423f35410a
[flang][cuda] Adding support for registration of boxes ( #114323 )
...
Needed to take into account that `fir::getTypeSizeAndAlignmentOrCrash`
does not work with box types but requires the `fir::LLVMTypeConverter`
2024-10-31 08:39:08 -07:00
Renaud Kauffmann
b9978f8c77
[flang][cuda] Adding variable registration in constructor ( #113976 )
...
1) Adding variable registration in constructor
2) Applying feedback from PR
https://github.com/llvm/llvm-project/pull/112989
2024-10-29 11:48:48 -07:00
Renaud Kauffmann
3acf856b50
Adding CUFCommon.{h,cpp} for CUF utilities ( #113740 )
2024-10-25 16:08:45 -07:00
Valentin Clement (バレンタイン クレメン)
5406834cda
[flang][cuda] Add cuf.register_module operation ( #112971 )
...
Add a new operation to register the fatbin and pass it to
`cuf.register_kernel`
2024-10-18 21:30:38 -07:00
Valentin Clement (バレンタイン クレメン)
85880140be
[flang][cuda] Add kernel registration in CUF constructor ( #112416 )
...
Update the CUF constructor with the cuf.register_kernel operations.
2024-10-15 14:18:37 -07:00
Valentin Clement (バレンタイン クレメン)
b15bd3fc65
[flang][cuda] Add global constructor for allocators registration ( #109854 )
...
This pass creates the constructor function to call the allocator
registration and adds it to the global_ctors.
2024-09-24 17:04:54 -07:00