Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
dart::compiler::StackRegisterScope Class Reference
Inheritance diagram for dart::compiler::StackRegisterScope:
dart::ValueObject

Public Member Functions

 StackRegisterScope (Assembler *assembler, Register *reg, intptr_t depth, Register alt=TMP)
 
 ~StackRegisterScope ()
 

Static Public Attributes

static constexpr intptr_t kNoDepth = kIntptrMin
 

Detailed Description

Definition at line 2735 of file stub_code_compiler.cc.

Constructor & Destructor Documentation

◆ StackRegisterScope()

dart::compiler::StackRegisterScope::StackRegisterScope ( Assembler assembler,
Register reg,
intptr_t  depth,
Register  alt = TMP 
)
inline

Definition at line 2737 of file stub_code_compiler.cc.

2741 : assembler(assembler), reg_(reg), depth_(depth), alt_(alt) {
2742 if (depth_ != kNoDepth) {
2743 ASSERT(depth_ >= 0);
2744 ASSERT(*reg_ == kNoRegister);
2745 ASSERT(alt_ != kNoRegister);
2746 __ LoadFromStack(alt_, depth_);
2747 *reg_ = alt_;
2748 } else {
2749 ASSERT(*reg_ != kNoRegister);
2750 }
2751 }
#define __
#define ASSERT(E)
@ kNoRegister

◆ ~StackRegisterScope()

dart::compiler::StackRegisterScope::~StackRegisterScope ( )
inline

Definition at line 2753 of file stub_code_compiler.cc.

2753 {
2754 if (depth_ != kNoDepth) {
2755 __ StoreToStack(alt_, depth_);
2756 *reg_ = kNoRegister;
2757 }
2758 }

Member Data Documentation

◆ kNoDepth

constexpr intptr_t dart::compiler::StackRegisterScope::kNoDepth = kIntptrMin
staticconstexpr

Definition at line 2760 of file stub_code_compiler.cc.


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