pub struct MemcpyOperation<'c> { /* private fields */ }
Expand description
A memcpy
operation. GPU memcpy operation.
The gpu.memcpy
operation copies the content of one memref to another.
The op does not execute before all async dependencies have finished executing.
If the async
keyword is present, the op is executed asynchronously (i.e.
it does not block until the execution has finished on the device). In
that case, it returns a !gpu.async.token.
Example:
%token = gpu.memcpy async [%dep] %dst, %src : memref<?xf32, 1>, memref<?xf32>
Implementations§
source§impl<'c> MemcpyOperation<'c>
impl<'c> MemcpyOperation<'c>
sourcepub fn as_operation(&self) -> &Operation<'c>
pub fn as_operation(&self) -> &Operation<'c>
Returns a generic operation.
sourcepub fn builder(
context: &'c Context,
location: Location<'c>
) -> MemcpyOperationBuilder<'c, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> MemcpyOperationBuilder<'c, Unset, Unset, Unset>
Creates a builder.
pub fn async_token(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn async_dependencies(&self) -> impl Iterator<Item = Value<'c, '_>>
pub fn dst(&self) -> Result<Value<'c, '_>, Error>
pub fn src(&self) -> Result<Value<'c, '_>, Error>
Trait Implementations§
source§impl<'c> From<MemcpyOperation<'c>> for Operation<'c>
impl<'c> From<MemcpyOperation<'c>> for Operation<'c>
source§fn from(operation: MemcpyOperation<'c>) -> Self
fn from(operation: MemcpyOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for MemcpyOperation<'c>
impl<'c> !Send for MemcpyOperation<'c>
impl<'c> !Sync for MemcpyOperation<'c>
impl<'c> Unpin for MemcpyOperation<'c>
impl<'c> UnwindSafe for MemcpyOperation<'c>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more