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

#include <il.h>

Inheritance diagram for dart::LoadThreadInstr:
dart::TemplateDefinition< 0, NoThrow, Pure >

Public Member Functions

 LoadThreadInstr ()
 
virtual bool ComputeCanDeoptimize () const
 
virtual Representation representation () const
 
virtual Representation RequiredInputRepresentation (intptr_t idx) const
 
virtual bool MayCreateUnsafeUntaggedPointer () const
 
virtual bool AttributesEqual (const Instruction &other) const
 
 DECLARE_INSTRUCTION (LoadThread)
 
- Public Member Functions inherited from dart::TemplateDefinition< 0, 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< 0, NoThrow, Pure >
using BaseClass = typename Pure< Definition, PureDefinition >::Base
 
- Protected Attributes inherited from dart::TemplateDefinition< 0, NoThrow, Pure >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 11101 of file il.h.

Constructor & Destructor Documentation

◆ LoadThreadInstr()

dart::LoadThreadInstr::LoadThreadInstr ( )
inline

Definition at line 11103 of file il.h.

static constexpr intptr_t kNone
Definition deopt_id.h:27
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731

Member Function Documentation

◆ AttributesEqual()

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

Definition at line 11119 of file il.h.

11119 {
11120 ASSERT(other.IsLoadThread());
11121 return true;
11122 }
#define ASSERT(E)

◆ ComputeCanDeoptimize()

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

Definition at line 11105 of file il.h.

11105{ return false; }

◆ DECLARE_INSTRUCTION()

dart::LoadThreadInstr::DECLARE_INSTRUCTION ( LoadThread  )

◆ MayCreateUnsafeUntaggedPointer()

virtual bool dart::LoadThreadInstr::MayCreateUnsafeUntaggedPointer ( ) const
inlinevirtual

Definition at line 11113 of file il.h.

11113 {
11114 // Threads are not GC-movable objects.
11115 return false;
11116 }

◆ representation()

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

Definition at line 11107 of file il.h.

11107{ return kUntagged; }

◆ RequiredInputRepresentation()

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

Definition at line 11109 of file il.h.

11109 {
11110 UNREACHABLE();
11111 }
#define UNREACHABLE()
Definition assert.h:248

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