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

#include <il.h>

Inheritance diagram for dart::LoadUntaggedInstr:
dart::TemplateDefinition< 1, NoThrow >

Public Member Functions

 LoadUntaggedInstr (Value *object, intptr_t offset)
 
virtual Representation representation () const
 
virtual Representation RequiredInputRepresentation (intptr_t idx) const
 
Valueobject () const
 
intptr_t offset () const
 
virtual bool MayCreateUnsafeUntaggedPointer () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool HasUnknownSideEffects () const
 
virtual bool AttributesEqual (const Instruction &other) const
 
- Public Member Functions inherited from dart::TemplateDefinition< 1, NoThrow >
 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 >
using BaseClass = typename NoCSE< Definition, PureDefinition >::Base
 
- Protected Attributes inherited from dart::TemplateDefinition< 1, NoThrow >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 7889 of file il.h.

Constructor & Destructor Documentation

◆ LoadUntaggedInstr()

dart::LoadUntaggedInstr::LoadUntaggedInstr ( Value object,
intptr_t  offset 
)
inline

Definition at line 7891 of file il.h.

7891 : offset_(offset) {
7892 ASSERT(object->definition()->representation() == kUntagged);
7894 SetInputAt(0, object);
7895 }
virtual bool MayCreateUnsafeUntaggedPointer() const
Definition il.h:2573
virtual Representation representation() const
Definition il.h:1254
Value * object() const
Definition il.h:7906
intptr_t offset() const
Definition il.h:7907
Definition * definition() const
Definition il.h:103
#define ASSERT(E)

Member Function Documentation

◆ AttributesEqual()

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

Definition at line 7917 of file il.h.

7917 {
7918 return other.AsLoadUntagged()->offset_ == offset_;
7919 }

◆ ComputeCanDeoptimize()

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

Definition at line 7914 of file il.h.

7914{ return false; }

◆ HasUnknownSideEffects()

virtual bool dart::LoadUntaggedInstr::HasUnknownSideEffects ( ) const
inlinevirtual

Definition at line 7916 of file il.h.

7916{ return false; }

◆ MayCreateUnsafeUntaggedPointer()

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

Definition at line 7909 of file il.h.

7909 {
7910 // See the documentation for LoadUntaggedInstr.
7911 return false;
7912 }

◆ object()

Value * dart::LoadUntaggedInstr::object ( ) const
inline

Definition at line 7906 of file il.h.

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

◆ offset()

intptr_t dart::LoadUntaggedInstr::offset ( ) const
inline

Definition at line 7907 of file il.h.

7907{ return offset_; }

◆ representation()

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

Definition at line 7897 of file il.h.

7897{ return kUntagged; }

◆ RequiredInputRepresentation()

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

Definition at line 7900 of file il.h.

7900 {
7901 ASSERT(idx == 0);
7902 // The object may be tagged or untagged (for external objects).
7903 return kNoRepresentation;
7904 }

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