Refactor Dart runtime to replace DART_DYNAMIC_MODULES with DART_BYTECODE_INTERPRETER
- Updated conditional compilation flags throughout the runtime codebase to transition from DART_DYNAMIC_MODULES to DART_BYTECODE_INTERPRETER. - Adjusted logic in various files including object_graph_copy.cc, object_reload.cc, profiler.cc, and others to ensure compatibility with the new interpreter model. - Ensured that all references to dynamic modules are replaced with bytecode interpreter checks, maintaining functionality for interpreted code execution. - Modified stack frame handling and service-related code to align with the new interpreter architecture. - Updated tests and service implementations to reflect the changes in the runtime environment. Signed-off-by: Tony <tonylu@tony-cloud.com>
This commit is contained in:
@@ -112,7 +112,7 @@ class StackFrame : public ValueObject {
|
||||
virtual bool IsEntryFrame() const { return false; }
|
||||
virtual bool IsExitFrame() const { return false; }
|
||||
|
||||
#if defined(DART_DYNAMIC_MODULES)
|
||||
#if defined(DART_BYTECODE_INTERPRETER)
|
||||
bool is_interpreted() const { return is_interpreted_; }
|
||||
#else
|
||||
bool is_interpreted() const { return false; }
|
||||
@@ -182,7 +182,7 @@ class StackFrame : public ValueObject {
|
||||
uword pc_;
|
||||
Thread* thread_;
|
||||
|
||||
#if defined(DART_DYNAMIC_MODULES)
|
||||
#if defined(DART_BYTECODE_INTERPRETER)
|
||||
bool is_interpreted_ = false;
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ class StackFrameIterator {
|
||||
explicit FrameSetIterator(Thread* thread)
|
||||
: fp_(0), sp_(0), pc_(0), stack_frame_(thread), thread_(thread) {}
|
||||
|
||||
#if defined(DART_DYNAMIC_MODULES)
|
||||
#if defined(DART_BYTECODE_INTERPRETER)
|
||||
bool is_interpreted() const { return is_interpreted_; }
|
||||
void CheckIfInterpreted(uword exit_marker);
|
||||
#else
|
||||
@@ -323,7 +323,7 @@ class StackFrameIterator {
|
||||
StackFrame stack_frame_; // Singleton frame returned by NextFrame().
|
||||
Thread* thread_;
|
||||
|
||||
#if defined(DART_DYNAMIC_MODULES)
|
||||
#if defined(DART_BYTECODE_INTERPRETER)
|
||||
bool is_interpreted_ = false;
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user