pub struct FNegOp { /* private fields */ }Expand description
Floating-point negation
Equivalent to LLVM’s fneg instruction.
Operands:
| operand | description |
|---|---|
arg | float |
Result(s):
| result | description |
|---|---|
res | float |
Implementations§
Source§impl FNegOp
impl FNegOp
Sourcepub fn new_with_fast_math_flags(
ctx: &mut Context,
arg: Value,
fast_math_flags: FastmathFlagsAttr,
) -> Self
pub fn new_with_fast_math_flags( ctx: &mut Context, arg: Value, fast_math_flags: FastmathFlagsAttr, ) -> Self
Create a new FNegOp.
Trait Implementations§
Source§impl FastMathFlags for FNegOp
impl FastMathFlags for FNegOp
Source§fn fast_math_flags(&self, ctx: &Context) -> FastmathFlagsAttrwhere
Self: Sized,
fn fast_math_flags(&self, ctx: &Context) -> FastmathFlagsAttrwhere
Self: Sized,
Get the fast math flags on this Op.
Source§fn set_fast_math_flags(&self, ctx: &Context, flag: FastmathFlagsAttr)where
Self: Sized,
fn set_fast_math_flags(&self, ctx: &Context, flag: FastmathFlagsAttr)where
Self: Sized,
Set the fast math flags for this Op.
Source§impl OneOpdInterface for FNegOp
impl OneOpdInterface for FNegOp
Source§impl OneResultInterface for FNegOp
impl OneResultInterface for FNegOp
Source§impl Op for FNegOp
impl Op for FNegOp
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 FNegOp
impl Parsable for FNegOp
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 Printable for FNegOp
impl Printable for FNegOp
Source§impl SameOperandsAndResultType for FNegOp
impl SameOperandsAndResultType for FNegOp
Source§impl SameOperandsType for FNegOp
impl SameOperandsType for FNegOp
Source§impl SameResultsType for FNegOp
impl SameResultsType for FNegOp
Source§impl SideEffects for FNegOp
impl SideEffects for FNegOp
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 AtLeastNOpdsInterface<1> for FNegOp
impl AtLeastNResultsInterface<1> for FNegOp
impl Copy for FNegOp
impl Eq for FNegOp
impl NOpdsInterface<1> for FNegOp
impl NResultsInterface<1> for FNegOp
impl StructuralPartialEq for FNegOp
Auto Trait Implementations§
impl Freeze for FNegOp
impl !RefUnwindSafe for FNegOp
impl Send for FNegOp
impl Sync for FNegOp
impl Unpin for FNegOp
impl UnsafeUnpin for FNegOp
impl !UnwindSafe for FNegOp
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.