pub struct ShuffleVectorOp { /* private fields */ }Expand description
ShuffleVectorOp Equivalent to LLVM’s ShuffleVector opcode.
§Operands
| operand | description |
|---|---|
vector1 | LLVM vector type |
vector2 | LLVM vector type |
mask | LLVM vector type |
§Result(s):
| result | description |
|---|---|
res | LLVM vector type |
§Attribute(s):
Note: Only attributes defined directly as part of this operation are listed here. There may be others, not listed here, defined by interface implementations.
| Name | Static Name Identifier | Type |
|---|---|---|
llvm_shuffle_vector_mask | ATTR_KEY_LLVM_SHUFFLE_VECTOR_MASK | ShuffleVectorMaskAttr |
Implementations§
Source§impl ShuffleVectorOp
impl ShuffleVectorOp
Sourcepub fn get_attr_llvm_shuffle_vector_mask<'a>(
&self,
ctx: &'a Context,
) -> Option<Ref<'a, ShuffleVectorMaskAttr>>
pub fn get_attr_llvm_shuffle_vector_mask<'a>( &self, ctx: &'a Context, ) -> Option<Ref<'a, ShuffleVectorMaskAttr>>
Get a Ref to the value of the attribute named llvm_shuffle_vector_mask.
The Ref is a borrow of the containing Operation object.
Sourcepub fn set_attr_llvm_shuffle_vector_mask(
&self,
ctx: &Context,
value: ShuffleVectorMaskAttr,
)
pub fn set_attr_llvm_shuffle_vector_mask( &self, ctx: &Context, value: ShuffleVectorMaskAttr, )
Set the value of the attribute named llvm_shuffle_vector_mask.
Trait Implementations§
Source§impl Clone for ShuffleVectorOp
impl Clone for ShuffleVectorOp
Source§fn clone(&self) -> ShuffleVectorOp
fn clone(&self) -> ShuffleVectorOp
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Hash for ShuffleVectorOp
impl Hash for ShuffleVectorOp
Source§impl OneResultInterface for ShuffleVectorOp
impl OneResultInterface for ShuffleVectorOp
Source§impl Op for ShuffleVectorOp
impl Op for ShuffleVectorOp
Source§fn get_operation(&self) -> Ptr<Operation>
fn get_operation(&self) -> Ptr<Operation>
Get the underlying IR Operation
Source§fn get_opid_static() -> OpId
fn get_opid_static() -> OpId
Get this Op’s OpId, without self reference.
Source§fn get_concrete_op_info() -> (fn(Ptr<Operation>) -> OpBox, TypeId)where
Self: Sized,
fn get_concrete_op_info() -> (fn(Ptr<Operation>) -> OpBox, TypeId)where
Self: Sized,
Get details about the concrete Op type.
Source§impl Parsable for ShuffleVectorOp
impl Parsable for ShuffleVectorOp
Source§type Arg = Vec<(Identifier, Location)>
type Arg = Vec<(Identifier, Location)>
Type of the argument that must be passed to the parser.
Source§fn parse<'__pliron_parse>(
state_stream: &mut StateStream<'__pliron_parse>,
arg: Self::Arg,
) -> ParseResult<'__pliron_parse, Self::Parsed>
fn parse<'__pliron_parse>( state_stream: &mut StateStream<'__pliron_parse>, arg: Self::Arg, ) -> ParseResult<'__pliron_parse, Self::Parsed>
Define a parser using existing combinators and call
into on [Parser::parse_stream] to get the final ParseResult.
Use state_stream.state as necessary.Source§fn parser<'a>(
arg: Self::Arg,
) -> Box<dyn Parser<Stream<Stream<Stream<Stream<IteratorStream<CharIterator<'a>>, SourcePosition>>>, State<'a>>, PartialState = (), Output = Self::Parsed> + 'a>
fn parser<'a>( arg: Self::Arg, ) -> Box<dyn Parser<Stream<Stream<Stream<Stream<IteratorStream<CharIterator<'a>>, SourcePosition>>>, State<'a>>, PartialState = (), Output = Self::Parsed> + 'a>
Get a parser combinator that can work on StateStream as its input.
Source§impl PartialEq for ShuffleVectorOp
impl PartialEq for ShuffleVectorOp
Source§impl Printable for ShuffleVectorOp
impl Printable for ShuffleVectorOp
Source§impl SideEffects for ShuffleVectorOp
impl SideEffects for ShuffleVectorOp
Source§fn has_side_effects(&self, _ctx: &Context) -> bool
fn has_side_effects(&self, _ctx: &Context) -> bool
Returns
true if the operation has side effects, and false otherwise.impl Copy for ShuffleVectorOp
impl Eq for ShuffleVectorOp
impl NOpdsInterface<2> for ShuffleVectorOp
impl NResultsInterface<1> for ShuffleVectorOp
impl StructuralPartialEq for ShuffleVectorOp
Auto Trait Implementations§
impl Freeze for ShuffleVectorOp
impl !RefUnwindSafe for ShuffleVectorOp
impl Send for ShuffleVectorOp
impl Sync for ShuffleVectorOp
impl Unpin for ShuffleVectorOp
impl UnsafeUnpin for ShuffleVectorOp
impl !UnwindSafe for ShuffleVectorOp
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.