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

#include <il.h>

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

Public Member Functions

 MakeTempInstr (Zone *zone)
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool HasUnknownSideEffects () const
 
virtual bool MayThrow () const
 
virtual TokenPosition token_pos () const
 
- 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
 

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

Constructor & Destructor Documentation

◆ MakeTempInstr()

dart::MakeTempInstr::MakeTempInstr ( Zone zone)
inlineexplicit

Definition at line 5863 of file il.h.

5864 : null_(new(zone) ConstantInstr(Object::ZoneHandle())) {
5865 // Note: We put ConstantInstr inside MakeTemp to simplify code generation:
5866 // having ConstantInstr allows us to use Location::Constant(null_) as an
5867 // output location for this instruction.
5868 }
static Object & ZoneHandle()
Definition object.h:419

Member Function Documentation

◆ ComputeCanDeoptimize()

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

Definition at line 5872 of file il.h.

5872{ return false; }

◆ HasUnknownSideEffects()

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

Definition at line 5874 of file il.h.

5874 {
5875 UNREACHABLE(); // Eliminated by SSA construction.
5876 return false;
5877 }
#define UNREACHABLE()
Definition assert.h:248

◆ MayThrow()

virtual bool dart::MakeTempInstr::MayThrow ( ) const
inlinevirtual

Reimplemented from dart::TemplateDefinition< 0, NoThrow, Pure >.

Definition at line 5879 of file il.h.

5879{ return false; }

◆ token_pos()

virtual TokenPosition dart::MakeTempInstr::token_pos ( ) const
inlinevirtual

Definition at line 5881 of file il.h.

5881{ return TokenPosition::kTempMove; }

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