v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CodeFlusher Class Reference

#include <mark-compact.h>

Public Member Functions

 CodeFlusher (Isolate *isolate)
 
void AddCandidate (SharedFunctionInfo *shared_info)
 
void AddCandidate (JSFunction *function)
 
void AddOptimizedCodeMap (SharedFunctionInfo *code_map_holder)
 
void EvictOptimizedCodeMap (SharedFunctionInfo *code_map_holder)
 
void EvictCandidate (SharedFunctionInfo *shared_info)
 
void EvictCandidate (JSFunction *function)
 
void ProcessCandidates ()
 
void EvictAllCandidates ()
 
void IteratePointersToFromSpace (ObjectVisitor *v)
 

Detailed Description

Definition at line 415 of file mark-compact.h.

Constructor & Destructor Documentation

CodeFlusher ( Isolate isolate)
inlineexplicit

Definition at line 417 of file mark-compact.h.

Member Function Documentation

void AddCandidate ( SharedFunctionInfo shared_info)
inline

Definition at line 423 of file mark-compact.h.

References v8::internal::NULL.

void AddCandidate ( JSFunction function)
inline

Definition at line 430 of file mark-compact.h.

References ASSERT.

void AddOptimizedCodeMap ( SharedFunctionInfo code_map_holder)
inline

Definition at line 438 of file mark-compact.h.

void EvictAllCandidates ( )
inline

Definition at line 455 of file mark-compact.h.

Referenced by MarkCompactCollector::EnableCodeFlushing().

void IteratePointersToFromSpace ( ObjectVisitor *  v)

Definition at line 1323 of file mark-compact.cc.

References Isolate::heap(), Heap::InFromSpace(), and v8::internal::NULL.

void ProcessCandidates ( )
inline

Definition at line 449 of file mark-compact.h.


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