Struct melior::dialect::ods::bufferization::ToMemrefOperation
source · pub struct ToMemrefOperation<'c> { /* private fields */ }
Expand description
A to_memref
operation. Cast a tensor to memref.
An operation that returns the future buffer of a tensor
.
// Result type is memref<4x?xf32, #layout, 0>
%m = bufferization.to_memref %t : memref<4x?xf32, #layout, 0>
This operation is a specialized variant of the built-in
unrealized_conversion_cast
and is used to make sure that the IR stays
valid at any point during the bufferization.
The read_only
attribute can optionally be set, indicating to the
bufferization that the buffer returned by this op (or an alias created from
the returned buffer) will not be written to.
Implementations§
source§impl<'c> ToMemrefOperation<'c>
impl<'c> ToMemrefOperation<'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>
) -> ToMemrefOperationBuilder<'c, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> ToMemrefOperationBuilder<'c, Unset, Unset>
Creates a builder.
pub fn memref(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn tensor(&self) -> Result<Value<'c, '_>, Error>
pub fn read_only(&self) -> Result<Attribute<'c>, Error>
pub fn set_read_only(&mut self, value: Attribute<'c>)
pub fn remove_read_only(&mut self) -> Result<(), Error>
Trait Implementations§
source§impl<'c> From<ToMemrefOperation<'c>> for Operation<'c>
impl<'c> From<ToMemrefOperation<'c>> for Operation<'c>
source§fn from(operation: ToMemrefOperation<'c>) -> Self
fn from(operation: ToMemrefOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for ToMemrefOperation<'c>
impl<'c> !Send for ToMemrefOperation<'c>
impl<'c> !Sync for ToMemrefOperation<'c>
impl<'c> Unpin for ToMemrefOperation<'c>
impl<'c> UnwindSafe for ToMemrefOperation<'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