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

#include <il.h>

Inheritance diagram for dart::DoubleToSmiInstr:
dart::TemplateDefinition< 1, NoThrow, Pure >

Public Member Functions

 DoubleToSmiInstr (Value *value, intptr_t deopt_id)
 
Valuevalue () const
 
virtual CompileType ComputeType () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual Representation RequiredInputRepresentation (intptr_t idx) const
 
virtual intptr_t DeoptimizationTarget () const
 
virtual bool AttributesEqual (const Instruction &other) const
 
- Public Member Functions inherited from dart::TemplateDefinition< 1, 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< 1, NoThrow, Pure >
using BaseClass = typename Pure< Definition, PureDefinition >::Base
 
- Protected Attributes inherited from dart::TemplateDefinition< 1, NoThrow, Pure >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 10052 of file il.h.

Constructor & Destructor Documentation

◆ DoubleToSmiInstr()

dart::DoubleToSmiInstr::DoubleToSmiInstr ( Value value,
intptr_t  deopt_id 
)
inline

Definition at line 10054 of file il.h.

10055 : TemplateDefinition(deopt_id) {
10056 SetInputAt(0, value);
10057 }
Value * value() const
Definition il.h:10059
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731

Member Function Documentation

◆ AttributesEqual()

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

Definition at line 10073 of file il.h.

10073{ return true; }

◆ ComputeCanDeoptimize()

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

Definition at line 10064 of file il.h.

10064{ return true; }

◆ ComputeType()

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

Definition at line 1758 of file type_propagator.cc.

1758 {
1759 return CompileType::FromCid(kSmiCid);
1760}
static CompileType FromCid(intptr_t cid)

◆ DeoptimizationTarget()

virtual intptr_t dart::DoubleToSmiInstr::DeoptimizationTarget ( ) const
inlinevirtual

Definition at line 10071 of file il.h.

10071{ return GetDeoptId(); }

◆ RequiredInputRepresentation()

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

Definition at line 10066 of file il.h.

10066 {
10067 ASSERT(idx == 0);
10068 return kUnboxedDouble;
10069 }
#define ASSERT(E)

◆ value()

Value * dart::DoubleToSmiInstr::value ( ) const
inline

Definition at line 10059 of file il.h.

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

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