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

#include <il.h>

Inheritance diagram for dart::TruncDivModInstr:
dart::TemplateDefinition< 2, NoThrow, Pure >

Public Member Functions

 TruncDivModInstr (Value *lhs, Value *rhs, intptr_t deopt_id)
 
virtual bool ComputeCanDeoptimize () const
 
virtual Representation representation () const
 
virtual Representation RequiredInputRepresentation (intptr_t idx) const
 
virtual intptr_t DeoptimizationTarget () const
 
virtual bool AttributesEqual (const Instruction &other) const
 
- Public Member Functions inherited from dart::TemplateDefinition< 2, 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
 

Static Public Member Functions

static intptr_t OutputIndexOf (Token::Kind token)
 

Additional Inherited Members

- Public Types inherited from dart::TemplateDefinition< 2, NoThrow, Pure >
using BaseClass = typename Pure< Definition, PureDefinition >::Base
 
- Protected Attributes inherited from dart::TemplateDefinition< 2, NoThrow, Pure >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 10486 of file il.h.

Constructor & Destructor Documentation

◆ TruncDivModInstr()

dart::TruncDivModInstr::TruncDivModInstr ( Value lhs,
Value rhs,
intptr_t  deopt_id 
)

Definition at line 7267 of file il.cc.

7268 : TemplateDefinition(deopt_id) {
7269 SetInputAt(0, lhs);
7270 SetInputAt(1, rhs);
7271}
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731

Member Function Documentation

◆ AttributesEqual()

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

Definition at line 10505 of file il.h.

10505{ return true; }

◆ ComputeCanDeoptimize()

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

Definition at line 10492 of file il.h.

10492{ return true; }

◆ DeoptimizationTarget()

virtual intptr_t dart::TruncDivModInstr::DeoptimizationTarget ( ) const
inlinevirtual

Definition at line 10501 of file il.h.

10501{ return GetDeoptId(); }

◆ OutputIndexOf()

intptr_t dart::TruncDivModInstr::OutputIndexOf ( Token::Kind  token)
static

Definition at line 7273 of file il.cc.

7273 {
7274 switch (token) {
7275 case Token::kTRUNCDIV:
7276 return 0;
7277 case Token::kMOD:
7278 return 1;
7279 default:
7280 UNIMPLEMENTED();
7281 return -1;
7282 }
7283}
#define UNIMPLEMENTED

◆ representation()

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

Definition at line 10494 of file il.h.

10494{ return kPairOfTagged; }

◆ RequiredInputRepresentation()

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

Definition at line 10496 of file il.h.

10496 {
10497 ASSERT((0 <= idx) && (idx < InputCount()));
10498 return kTagged;
10499 }
virtual intptr_t InputCount() const
Definition il.h:2737
#define ASSERT(E)

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