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

#include <il.h>

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

Public Member Functions

 IntToBoolInstr (Value *value)
 
virtual CompileType ComputeType () const
 
Valuevalue () const
 
virtual Representation RequiredInputRepresentation (intptr_t idx) const
 
virtual Representation representation () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool HasUnknownSideEffects () 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 7194 of file il.h.

Constructor & Destructor Documentation

◆ IntToBoolInstr()

dart::IntToBoolInstr::IntToBoolInstr ( Value value)
inlineexplicit

Definition at line 7196 of file il.h.

7196 {
7197 ASSERT(value->definition()->representation() == kUnboxedInt32);
7198 SetInputAt(0, value);
7199 }
virtual Representation representation() const
Definition il.h:1254
Value * value() const
Definition il.h:7204
Definition * definition() const
Definition il.h:103
#define ASSERT(E)

Member Function Documentation

◆ ComputeCanDeoptimize()

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

Definition at line 7211 of file il.h.

7211{ return false; }

◆ ComputeType()

CompileType dart::IntToBoolInstr::ComputeType ( ) const
virtual

Definition at line 1401 of file type_propagator.cc.

1401 {
1402 return CompileType::Bool();
1403}
static CompileType Bool()

◆ HasUnknownSideEffects()

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

Definition at line 7213 of file il.h.

7213{ return false; }

◆ representation()

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

Definition at line 7209 of file il.h.

7209{ return kTagged; }

◆ RequiredInputRepresentation()

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

Definition at line 7206 of file il.h.

7206 {
7207 return kUnboxedInt32;
7208 }

◆ value()

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

Definition at line 7204 of file il.h.

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

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