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

Public Member Functions

 CHACodeArray (const Class &cls)
 
virtual void UpdateArrayTo (const WeakArray &value)
 
virtual void ReportDeoptimization (const Code &code)
 
virtual void ReportSwitchingCode (const Code &code)
 
- Public Member Functions inherited from dart::WeakCodeReferences
 WeakCodeReferences (const WeakArray &value)
 
virtual ~WeakCodeReferences ()
 
void Register (const Code &value)
 
void DisableCode (bool are_mutators_stopped)
 
bool HasCodes () const
 
- Public Member Functions inherited from dart::ValueObject
 ValueObject ()
 
 ~ValueObject ()
 

Detailed Description

Definition at line 4411 of file object.cc.

Constructor & Destructor Documentation

◆ CHACodeArray()

dart::CHACodeArray::CHACodeArray ( const Class cls)
inlineexplicit

Definition at line 4413 of file object.cc.

4414 : WeakCodeReferences(WeakArray::Handle(cls.dependent_code())),
4415 cls_(cls) {}
static Object & Handle()
Definition object.h:407
WeakCodeReferences(const WeakArray &value)
Definition weak_code.h:20

Member Function Documentation

◆ ReportDeoptimization()

virtual void dart::CHACodeArray::ReportDeoptimization ( const Code code)
inlinevirtual

Implements dart::WeakCodeReferences.

Definition at line 4422 of file object.cc.

4422 {
4423 if (FLAG_trace_deoptimization || FLAG_trace_deoptimization_verbose) {
4424 Function& function = Function::Handle(code.function());
4425 THR_Print("Deoptimizing %s because CHA optimized (%s).\n",
4426 function.ToFullyQualifiedCString(), cls_.ToCString());
4427 }
4428 }
virtual const char * ToCString() const
Definition object.h:366
#define THR_Print(format,...)
Definition log.h:20
Dart_NativeFunction function
Definition fuchsia.cc:51

◆ ReportSwitchingCode()

virtual void dart::CHACodeArray::ReportSwitchingCode ( const Code code)
inlinevirtual

Implements dart::WeakCodeReferences.

Definition at line 4430 of file object.cc.

4430 {
4431 if (FLAG_trace_deoptimization || FLAG_trace_deoptimization_verbose) {
4432 Function& function = Function::Handle(code.function());
4433 THR_Print(
4434 "Switching %s to unoptimized code because CHA invalid"
4435 " (%s)\n",
4436 function.ToFullyQualifiedCString(), cls_.ToCString());
4437 }
4438 }

◆ UpdateArrayTo()

virtual void dart::CHACodeArray::UpdateArrayTo ( const WeakArray value)
inlinevirtual

Implements dart::WeakCodeReferences.

Definition at line 4417 of file object.cc.

4417 {
4418 // TODO(fschneider): Fails for classes in the VM isolate.
4419 cls_.set_dependent_code(value);
4420 }
void set_dependent_code(const WeakArray &array) const
Definition object.cc:4481

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