Flutter Engine
The Flutter Engine
Public Member Functions | Static Public Member Functions | List of all members
dart::ProloguePattern Class Reference

#include <instructions_ia32.h>

Inheritance diagram for dart::ProloguePattern:
dart::InstructionPattern< ProloguePattern > dart::InstructionPattern< ProloguePattern > dart::ValueObject dart::AllStatic dart::ValueObject dart::AllStatic dart::AllStatic dart::ValueObject dart::AllStatic dart::ValueObject dart::AllStatic dart::AllStatic

Public Member Functions

 ProloguePattern (uword pc)
 
 ProloguePattern (uword pc)
 
- Public Member Functions inherited from dart::InstructionPattern< ProloguePattern >
 InstructionPattern (uword pc)
 
 InstructionPattern (uword pc)
 
bool IsValid () const
 
bool IsValid () const
 
- Public Member Functions inherited from dart::ValueObject
 ValueObject ()
 
 ~ValueObject ()
 

Static Public Member Functions

static const intpattern ()
 
static int pattern_length_in_bytes ()
 
static const intpattern ()
 
static int pattern_length_in_bytes ()
 
- Static Public Member Functions inherited from dart::InstructionPattern< ProloguePattern >
static uword DecodeLoadWordImmediate (uword end, Register *reg, intptr_t *value)
 
static uword DecodeLoadWordImmediate (uword end, Register *reg, intptr_t *value)
 
static uword DecodeLoadWordImmediate (uword end, Register *reg, intptr_t *value)
 
static void EncodeLoadWordImmediate (uword end, Register reg, intptr_t value)
 
static uword DecodeLoadWordFromPool (uword end, Register *reg, intptr_t *index)
 
static uword DecodeLoadWordFromPool (uword end, Register *reg, intptr_t *index)
 
static uword DecodeLoadWordFromPool (uword end, Register *reg, intptr_t *index)
 
static uword DecodeLoadDoubleWordFromPool (uword end, Register *reg1, Register *reg2, intptr_t *index)
 
static void EncodeLoadWordFromPoolFixed (uword end, int32_t offset)
 
static void EncodeLoadWordFromPoolFixed (uword end, int32_t offset)
 

Additional Inherited Members

- Protected Member Functions inherited from dart::InstructionPattern< ProloguePattern >
uword start () const
 
uword start () const
 

Detailed Description

Definition at line 100 of file instructions_ia32.h.

Constructor & Destructor Documentation

◆ ProloguePattern() [1/2]

dart::ProloguePattern::ProloguePattern ( uword  pc)
inlineexplicit

Definition at line 102 of file instructions_ia32.h.

◆ ProloguePattern() [2/2]

dart::ProloguePattern::ProloguePattern ( uword  pc)
inlineexplicit

Definition at line 81 of file instructions_x64.h.

81: InstructionPattern(pc) {}

Member Function Documentation

◆ pattern() [1/2]

static const int * dart::ProloguePattern::pattern ( )
inlinestatic

Definition at line 104 of file instructions_ia32.h.

104 {
105 static const int kProloguePattern[kLengthInBytes] = {0x55, 0x89, 0xe5};
106 return kProloguePattern;
107 }

◆ pattern() [2/2]

static const int * dart::ProloguePattern::pattern ( )
inlinestatic

Definition at line 83 of file instructions_x64.h.

83 {
84 static const int kProloguePattern[kLengthInBytes] = {0x55, 0x48, 0x89,
85 0xe5};
86 return kProloguePattern;
87 }

◆ pattern_length_in_bytes() [1/2]

static int dart::ProloguePattern::pattern_length_in_bytes ( )
inlinestatic

Definition at line 109 of file instructions_ia32.h.

109{ return kLengthInBytes; }

◆ pattern_length_in_bytes() [2/2]

static int dart::ProloguePattern::pattern_length_in_bytes ( )
inlinestatic

Definition at line 89 of file instructions_x64.h.

89{ return kLengthInBytes; }

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