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

#include <il.h>

Inheritance diagram for dart::TestSmiInstr:
dart::TemplateComparison< 2, NoThrow, Pure >

Public Member Functions

 TestSmiInstr (const InstructionSource &source, Token::Kind kind, Value *left, Value *right)
 
 DECLARE_COMPARISON_INSTRUCTION (TestSmi)
 
virtual ComparisonInstrCopyWithNewOperands (Value *left, Value *right)
 
virtual CompileType ComputeType () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual Representation RequiredInputRepresentation (intptr_t idx) const
 
- Public Member Functions inherited from dart::TemplateComparison< 2, NoThrow, Pure >
 TemplateComparison (const InstructionSource &source, Token::Kind kind, 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::TemplateComparison< 2, NoThrow, Pure >
using BaseClass = typename Pure< ComparisonInstr, PureComparison >::Base
 
- Protected Attributes inherited from dart::TemplateComparison< 2, NoThrow, Pure >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 5140 of file il.h.

Constructor & Destructor Documentation

◆ TestSmiInstr()

dart::TestSmiInstr::TestSmiInstr ( const InstructionSource source,
Token::Kind  kind,
Value left,
Value right 
)
inline

Definition at line 5142 of file il.h.

5146 : TemplateComparison(source, kind) {
5147 ASSERT(kind == Token::kEQ || kind == Token::kNE);
5148 SetInputAt(0, left);
5149 SetInputAt(1, right);
5150 }
static bool left(const SkPoint &p0, const SkPoint &p1)
static bool right(const SkPoint &p0, const SkPoint &p1)
TemplateComparison(const InstructionSource &source, Token::Kind kind, intptr_t deopt_id=DeoptId::kNone)
Definition il.h:3935
#define ASSERT(E)
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ ComputeCanDeoptimize()

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

Definition at line 5158 of file il.h.

5158{ return false; }

◆ ComputeType()

CompileType dart::TestSmiInstr::ComputeType ( ) const
virtual

Definition at line 1413 of file type_propagator.cc.

1413 {
1414 return CompileType::Bool();
1415}
static CompileType Bool()

◆ CopyWithNewOperands()

ComparisonInstr * dart::TestSmiInstr::CopyWithNewOperands ( Value left,
Value right 
)
virtual

Definition at line 6578 of file il.cc.

6579 {
6580 return new TestSmiInstr(source(), kind(), new_left, new_right);
6581}
TestSmiInstr(const InstructionSource &source, Token::Kind kind, Value *left, Value *right)
Definition il.h:5142

◆ DECLARE_COMPARISON_INSTRUCTION()

dart::TestSmiInstr::DECLARE_COMPARISON_INSTRUCTION ( TestSmi  )

◆ RequiredInputRepresentation()

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

Definition at line 5160 of file il.h.

5160 {
5161 return kTagged;
5162 }

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