V8 Project
v8::internal::CompilationInfoWithZone Class Reference

#include <compiler.h>

+ Inheritance diagram for v8::internal::CompilationInfoWithZone:
+ Collaboration diagram for v8::internal::CompilationInfoWithZone:

Public Member Functions

 CompilationInfoWithZone (Handle< Script > script)
 
 CompilationInfoWithZone (Handle< SharedFunctionInfo > shared_info)
 
 CompilationInfoWithZone (Handle< JSFunction > closure)
 
 CompilationInfoWithZone (HydrogenCodeStub *stub, Isolate *isolate)
 
 CompilationInfoWithZone (ScriptCompiler::ExternalSourceStream *stream, ScriptCompiler::StreamedSource::Encoding encoding, Isolate *isolate)
 
virtual ~CompilationInfoWithZone ()
 
- Public Member Functions inherited from v8::internal::CompilationInfo
 CompilationInfo (Handle< JSFunction > closure, Zone *zone)
 
 CompilationInfo (Isolate *isolate, 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
 
FunctionLiteral * function () const
 
Scopescope () const
 
Scopeglobal_scope () const
 
Handle< Codecode () const
 
Handle< JSFunctionclosure () const
 
Handle< SharedFunctionInfoshared_info () const
 
Handle< Scriptscript () const
 
void set_script (Handle< Script > script)
 
HydrogenCodeStubcode_stub () const
 
v8::Extensionextension () const
 
ScriptData ** cached_data () const
 
ScriptCompiler::CompileOptions compile_options () const
 
ScriptCompiler::ExternalSourceStreamsource_stream () const
 
ScriptCompiler::StreamedSource::Encoding source_stream_encoding () 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 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 MarkMustNotHaveEagerFrame ()
 
bool GetMustNotHaveEagerFrame () const
 
void MarkAsDebug ()
 
bool is_debug () const
 
void PrepareForSerializing ()
 
bool will_serialize () const
 
void MarkAsContextSpecializing ()
 
bool is_context_specializing () const
 
void MarkAsInliningEnabled ()
 
void MarkAsInliningDisabled ()
 
bool is_inlining_enabled () const
 
void MarkAsTypingEnabled ()
 
bool is_typing_enabled () const
 
void MarkAsToplevel ()
 
bool is_toplevel () const
 
bool IsCodePreAgingActive () const
 
void SetParseRestriction (ParseRestriction restriction)
 
ParseRestriction parse_restriction () const
 
void SetFunction (FunctionLiteral *literal)
 
void PrepareForCompilation (Scope *scope)
 
void SetGlobalScope (Scope *global_scope)
 
Handle< TypeFeedbackVectorfeedback_vector () const
 
void SetCode (Handle< Code > code)
 
void SetExtension (v8::Extension *extension)
 
void SetCachedData (ScriptData **cached_data, ScriptCompiler::CompileOptions compile_options)
 
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)
 
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 ()
 
void AbortOptimization (BailoutReason reason)
 
void RetryOptimization (BailoutReason reason)
 
BailoutReason bailout_reason () const
 
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 () const
 
bool HasSameOsrEntry (Handle< JSFunction > function, BailoutId osr_ast_id)
 
int optimization_id () const
 
AstValueFactoryast_value_factory () const
 
void SetAstValueFactory (AstValueFactory *ast_value_factory, bool owned=true)
 
AstNode::IdGenast_node_id_gen ()
 

Private Attributes

Zone zone_
 

Additional Inherited Members

- Public Types inherited from v8::internal::CompilationInfo
enum  Flag {
  kLazy = 1 << 0 , kEval = 1 << 1 , kGlobal = 1 << 2 , kStrictMode = 1 << 3 ,
  kThisHasUses = 1 << 4 , kNative = 1 << 5 , kDeferredCalling = 1 << 6 , kNonDeferredCalling = 1 << 7 ,
  kSavesCallerDoubles = 1 << 8 , kRequiresFrame = 1 << 9 , kMustNotHaveEagerFrame = 1 << 10 , kDeoptimizationSupport = 1 << 11 ,
  kDebug = 1 << 12 , kCompilingForDebugging = 1 << 13 , kParseRestriction = 1 << 14 , kSerializing = 1 << 15 ,
  kContextSpecializing = 1 << 16 , kInliningEnabled = 1 << 17 , kTypingEnabled = 1 << 18 , kDisableFutureOptimization = 1 << 19 ,
  kAbortedDueToDependency = 1 << 20 , kToplevel = 1 << 21
}
 
- Protected Member Functions inherited from v8::internal::CompilationInfo
 CompilationInfo (Handle< Script > script, Zone *zone)
 
 CompilationInfo (Handle< SharedFunctionInfo > shared_info, Zone *zone)
 
 CompilationInfo (HydrogenCodeStub *stub, Isolate *isolate, Zone *zone)
 
 CompilationInfo (ScriptCompiler::ExternalSourceStream *source_stream, ScriptCompiler::StreamedSource::Encoding encoding, Isolate *isolate, Zone *zone)
 

Detailed Description

Definition at line 524 of file compiler.h.

Constructor & Destructor Documentation

◆ CompilationInfoWithZone() [1/5]

v8::internal::CompilationInfoWithZone::CompilationInfoWithZone ( Handle< Script script)
inlineexplicit

Definition at line 526 of file compiler.h.

528  zone_(script->GetIsolate()) {}
Handle< Script > script() const
Definition: compiler.h:113
CompilationInfo(Handle< JSFunction > closure, Zone *zone)
Definition: compiler.cc:88

◆ CompilationInfoWithZone() [2/5]

v8::internal::CompilationInfoWithZone::CompilationInfoWithZone ( Handle< SharedFunctionInfo shared_info)
inlineexplicit

Definition at line 529 of file compiler.h.

531  zone_(shared_info->GetIsolate()) {}
Handle< SharedFunctionInfo > shared_info() const
Definition: compiler.h:112

◆ CompilationInfoWithZone() [3/5]

v8::internal::CompilationInfoWithZone::CompilationInfoWithZone ( Handle< JSFunction closure)
inlineexplicit

Definition at line 532 of file compiler.h.

534  zone_(closure->GetIsolate()) {}
Handle< JSFunction > closure() const
Definition: compiler.h:111

◆ CompilationInfoWithZone() [4/5]

v8::internal::CompilationInfoWithZone::CompilationInfoWithZone ( HydrogenCodeStub stub,
Isolate isolate 
)
inline

Definition at line 535 of file compiler.h.

536  : CompilationInfo(stub, isolate, &zone_),
537  zone_(isolate) {}
Isolate * isolate() const
Definition: compiler.h:96

◆ CompilationInfoWithZone() [5/5]

v8::internal::CompilationInfoWithZone::CompilationInfoWithZone ( ScriptCompiler::ExternalSourceStream stream,
ScriptCompiler::StreamedSource::Encoding  encoding,
Isolate isolate 
)
inline

Definition at line 538 of file compiler.h.

541  : CompilationInfo(stream, encoding, isolate, &zone_), zone_(isolate) {}

◆ ~CompilationInfoWithZone()

virtual v8::internal::CompilationInfoWithZone::~CompilationInfoWithZone ( )
inlinevirtual

Definition at line 546 of file compiler.h.

546  {
548  }

References v8::internal::CompilationInfo::RollbackDependencies().

+ Here is the call graph for this function:

Member Data Documentation

◆ zone_

Zone v8::internal::CompilationInfoWithZone::zone_
private

Definition at line 551 of file compiler.h.


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