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

#include <il.h>

Inheritance diagram for dart::RecordCoverageInstr:
dart::TemplateInstruction< 0, NoThrow >

Public Member Functions

 RecordCoverageInstr (const Array &coverage_array, intptr_t coverage_index, const InstructionSource &source)
 
virtual TokenPosition token_pos () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool HasUnknownSideEffects () const
 
virtual InstructionCanonicalize (FlowGraph *flow_graph)
 
- Public Member Functions inherited from dart::TemplateInstruction< 0, NoThrow >
 TemplateInstruction (intptr_t deopt_id=DeoptId::kNone)
 
 TemplateInstruction (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::TemplateInstruction< 0, NoThrow >
using BaseClass = typename NoCSE< Instruction, PureInstruction >::Base
 
- Protected Attributes inherited from dart::TemplateInstruction< 0, NoThrow >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 7116 of file il.h.

Constructor & Destructor Documentation

◆ RecordCoverageInstr()

dart::RecordCoverageInstr::RecordCoverageInstr ( const Array coverage_array,
intptr_t  coverage_index,
const InstructionSource source 
)
inline

Definition at line 7118 of file il.h.

7122 coverage_array_(coverage_array),
7123 coverage_index_(coverage_index),
7124 token_pos_(source.token_pos) {}
TemplateInstruction(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:1501
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ Canonicalize()

Instruction * dart::RecordCoverageInstr::Canonicalize ( FlowGraph flow_graph)
virtual

Definition at line 3181 of file il.cc.

3181 {
3182 ASSERT(!coverage_array_.IsNull());
3183 return coverage_array_.At(coverage_index_) != Smi::New(0) ? nullptr : this;
3184}
static SmiPtr New(intptr_t value)
Definition object.h:9985
#define ASSERT(E)

◆ ComputeCanDeoptimize()

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

Definition at line 7129 of file il.h.

7129{ return false; }

◆ HasUnknownSideEffects()

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

Definition at line 7130 of file il.h.

7130{ return false; }

◆ token_pos()

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

Definition at line 7128 of file il.h.

7128{ return token_pos_; }

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