These will be used to translate simple cuf.alloc/cuf.free and cuf.data_transfer on scalar and constant size arrays.
Add new entry points for more complex data transfer involving descriptors. These functions will be called when converting `cuf.data_transfer` operations.