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

#include <il.h>

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

Public Member Functions

 HashDoubleOpInstr (Value *value, intptr_t deopt_id)
 
Valuevalue () const
 
virtual intptr_t DeoptimizationTarget () const
 
virtual Representation representation () const
 
virtual Representation RequiredInputRepresentation (intptr_t idx) const
 
virtual bool ComputeCanDeoptimize () const
 
virtual CompileType ComputeType () 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
 

Static Public Member Functions

static HashDoubleOpInstrCreate (Value *value, intptr_t deopt_id)
 

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 9090 of file il.h.

Constructor & Destructor Documentation

◆ HashDoubleOpInstr()

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

Definition at line 9092 of file il.h.

9093 : TemplateDefinition(deopt_id) {
9094 SetInputAt(0, value);
9095 }
Value * value() const
Definition il.h:9101
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731

Member Function Documentation

◆ AttributesEqual()

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

Definition at line 9122 of file il.h.

9122{ return true; }

◆ ComputeCanDeoptimize()

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

Definition at line 9118 of file il.h.

9118{ return false; }

◆ ComputeType()

virtual CompileType dart::HashDoubleOpInstr::ComputeType ( ) const
inlinevirtual

Definition at line 9120 of file il.h.

9120{ return CompileType::Smi(); }
static CompileType Smi()

◆ Create()

static HashDoubleOpInstr * dart::HashDoubleOpInstr::Create ( Value value,
intptr_t  deopt_id 
)
inlinestatic

Definition at line 9097 of file il.h.

9097 {
9098 return new HashDoubleOpInstr(value, deopt_id);
9099 }
HashDoubleOpInstr(Value *value, intptr_t deopt_id)
Definition il.h:9092

◆ DeoptimizationTarget()

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

Definition at line 9103 of file il.h.

9103 {
9104 // Direct access since this instruction cannot deoptimize, and the deopt-id
9105 // was inherited from another instruction that could deoptimize.
9106 return GetDeoptId();
9107 }

◆ representation()

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

Definition at line 9109 of file il.h.

9109{ return kUnboxedInt64; }

◆ RequiredInputRepresentation()

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

Definition at line 9111 of file il.h.

9111 {
9112 ASSERT(idx == 0);
9113 return kUnboxedDouble;
9114 }
#define ASSERT(E)

◆ value()

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

Definition at line 9101 of file il.h.

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

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