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
CompilationInfoWithZone Class Reference

#include <compiler.h>

Inheritance diagram for CompilationInfoWithZone:
Collaboration diagram for CompilationInfoWithZone:

Public Member Functions

 CompilationInfoWithZone (Handle< Script > script)
 
 CompilationInfoWithZone (Handle< SharedFunctionInfo > shared_info)
 
 CompilationInfoWithZone (Handle< JSFunction > closure)
 
 CompilationInfoWithZone (HydrogenCodeStub *stub, Isolate *isolate)
 
virtual ~CompilationInfoWithZone ()
 
- Public Member Functions inherited from CompilationInfo
 CompilationInfo (Handle< JSFunction > closure, Zone *zone)
 
virtual ~CompilationInfo ()
 
Isolateisolate () const
 
Zonezone ()
 
bool is_osr () const
 
bool is_lazy () const
 
bool is_eval () const
 
bool is_global () const
 
StrictMode strict_mode () const
 
bool is_in_loop () const
 
FunctionLiteral * function () const
 
Scopescope () const
 
Scopeglobal_scope () const
 
Handle< Codecode () const
 
Handle< JSFunctionclosure () const
 
Handle< SharedFunctionInfoshared_info () const
 
Handle< Scriptscript () const
 
HydrogenCodeStubcode_stub () const
 
v8::Extensionextension () const
 
ScriptDataImpl ** cached_data () const
 
CachedDataMode cached_data_mode () const
 
Handle< Contextcontext () const
 
BailoutId osr_ast_id () const
 
Handle< Codeunoptimized_code () const
 
int opt_count () const
 
int num_parameters () const
 
int num_heap_slots () const
 
Code::Flags flags () const
 
void MarkAsEval ()
 
void MarkAsGlobal ()
 
void set_parameter_count (int parameter_count)
 
void set_this_has_uses (bool has_no_uses)
 
bool this_has_uses ()
 
void SetStrictMode (StrictMode strict_mode)
 
void MarkAsInLoop ()
 
void MarkAsNative ()
 
bool is_native () const
 
bool is_calling () const
 
void MarkAsDeferredCalling ()
 
bool is_deferred_calling () const
 
void MarkAsNonDeferredCalling ()
 
bool is_non_deferred_calling () const
 
void MarkAsSavesCallerDoubles ()
 
bool saves_caller_doubles () const
 
void MarkAsRequiresFrame ()
 
bool requires_frame () const
 
void SetParseRestriction (ParseRestriction restriction)
 
ParseRestriction parse_restriction () const
 
void SetFunction (FunctionLiteral *literal)
 
void PrepareForCompilation (Scope *scope)
 
void SetGlobalScope (Scope *global_scope)
 
void SetCode (Handle< Code > code)
 
void SetExtension (v8::Extension *extension)
 
void SetCachedData (ScriptDataImpl **cached_data, CachedDataMode cached_data_mode)
 
void SetContext (Handle< Context > context)
 
void MarkCompilingForDebugging ()
 
bool IsCompilingForDebugging ()
 
void MarkNonOptimizable ()
 
bool ShouldTrapOnDeopt () const
 
bool has_global_object () const
 
GlobalObjectglobal_object () const
 
bool IsOptimizing () const
 
bool IsOptimizable () const
 
bool IsStub () const
 
void SetOptimizing (BailoutId osr_ast_id, Handle< Code > unoptimized)
 
void DisableOptimization ()
 
bool HasDeoptimizationSupport () const
 
void EnableDeoptimizationSupport ()
 
bool ShouldSelfOptimize ()
 
void set_deferred_handles (DeferredHandles *deferred_handles)
 
ZoneList< Handle< HeapObject > > * dependencies (DependentCode::DependencyGroup group)
 
void CommitDependencies (Handle< Code > code)
 
void RollbackDependencies ()
 
void SaveHandles ()
 
BailoutReason bailout_reason () const
 
void set_bailout_reason (BailoutReason reason)
 
int prologue_offset () const
 
void set_prologue_offset (int prologue_offset)
 
void AddNoFrameRange (int from, int to)
 
List< OffsetRange > * ReleaseNoFrameRanges ()
 
Handle< Foreignobject_wrapper ()
 
void AbortDueToDependencyChange ()
 
bool HasAbortedDueToDependencyChange ()
 
bool HasSameOsrEntry (Handle< JSFunction > function, BailoutId osr_ast_id)
 
int optimization_id () const
 

Additional Inherited Members

- Protected Member Functions inherited from CompilationInfo
 CompilationInfo (Handle< Script > script, Zone *zone)
 
 CompilationInfo (Handle< SharedFunctionInfo > shared_info, Zone *zone)
 
 CompilationInfo (HydrogenCodeStub *stub, Isolate *isolate, Zone *zone)
 

Detailed Description

Definition at line 474 of file compiler.h.

Constructor & Destructor Documentation

CompilationInfoWithZone ( Handle< Script script)
inlineexplicit

Definition at line 476 of file compiler.h.

CompilationInfoWithZone ( Handle< SharedFunctionInfo shared_info)
inlineexplicit

Definition at line 479 of file compiler.h.

CompilationInfoWithZone ( Handle< JSFunction closure)
inlineexplicit

Definition at line 482 of file compiler.h.

CompilationInfoWithZone ( HydrogenCodeStub stub,
Isolate isolate 
)
inline

Definition at line 485 of file compiler.h.

virtual ~CompilationInfoWithZone ( )
inlinevirtual

Definition at line 492 of file compiler.h.

References CompilationInfo::RollbackDependencies().


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