Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::FloatCompareInstr Class Reference

#include <il.h>

Inheritance diagram for dart::FloatCompareInstr:
dart::TemplateDefinition< 2, NoThrow, Pure >

Public Member Functions

 FloatCompareInstr (Token::Kind op_kind, Value *left, Value *right)
 
Valueleft () const
 
Valueright () const
 
Token::Kind op_kind () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual Representation representation () const
 
virtual Representation RequiredInputRepresentation (intptr_t idx) const
 
virtual bool AttributesEqual (const Instruction &other) const
 
- Public Member Functions inherited from dart::TemplateDefinition< 2, NoThrow, Pure >
 TemplateDefinition (intptr_t deopt_id=DeoptId::kNone)
 
 TemplateDefinition (const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone)
 
virtual intptr_t InputCount () const
 
virtual ValueInputAt (intptr_t i) const
 
virtual bool MayThrow () const
 

Additional Inherited Members

- Public Types inherited from dart::TemplateDefinition< 2, NoThrow, Pure >
using BaseClass = typename Pure< Definition, PureDefinition >::Base
 
- Protected Attributes inherited from dart::TemplateDefinition< 2, NoThrow, Pure >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 10157 of file il.h.

Constructor & Destructor Documentation

◆ FloatCompareInstr()

dart::FloatCompareInstr::FloatCompareInstr ( Token::Kind  op_kind,
Value left,
Value right 
)
inline

Definition at line 10159 of file il.h.

10160 : op_kind_(op_kind) {
10161 SetInputAt(0, left);
10162 SetInputAt(1, right);
10163 }
Value * right() const
Definition il.h:10166
Token::Kind op_kind() const
Definition il.h:10168
Value * left() const
Definition il.h:10165

Member Function Documentation

◆ AttributesEqual()

virtual bool dart::FloatCompareInstr::AttributesEqual ( const Instruction other) const
inlinevirtual

Definition at line 10182 of file il.h.

10182 {
10183 return other.AsFloatCompare()->op_kind() == op_kind();
10184 }

◆ ComputeCanDeoptimize()

virtual bool dart::FloatCompareInstr::ComputeCanDeoptimize ( ) const
inlinevirtual

Definition at line 10174 of file il.h.

10174{ return false; }

◆ left()

Value * dart::FloatCompareInstr::left ( ) const
inline

Definition at line 10165 of file il.h.

10165{ return inputs_[0]; }
EmbeddedArray< Value *, N > inputs_
Definition il.h:2744

◆ op_kind()

Token::Kind dart::FloatCompareInstr::op_kind ( ) const
inline

Definition at line 10168 of file il.h.

10168{ return op_kind_; }

◆ representation()

virtual Representation dart::FloatCompareInstr::representation ( ) const
inlinevirtual

Definition at line 10176 of file il.h.

10176{ return kUnboxedInt32; }

◆ RequiredInputRepresentation()

virtual Representation dart::FloatCompareInstr::RequiredInputRepresentation ( intptr_t  idx) const
inlinevirtual

Definition at line 10178 of file il.h.

10178 {
10179 return kUnboxedFloat;
10180 }

◆ right()

Value * dart::FloatCompareInstr::right ( ) const
inline

Definition at line 10166 of file il.h.

10166{ return inputs_[1]; }

The documentation for this class was generated from the following file: