V8 Project
|
#include <compiler.h>
Public Types | |
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 | |
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) | |
Private Types | |
enum | Mode { BASE , OPTIMIZE , NONOPT , STUB } |
Private Member Functions | |
void | Initialize (Isolate *isolate, Mode mode, Zone *zone) |
void | SetMode (Mode mode) |
void | SetFlag (Flag flag) |
void | SetFlag (Flag flag, bool value) |
bool | GetFlag (Flag flag) const |
template<typename T > | |
void | SaveHandle (Handle< T > *object) |
DISALLOW_COPY_AND_ASSIGN (CompilationInfo) | |
Definition at line 63 of file compiler.h.
Definition at line 67 of file compiler.h.
|
private |
v8::internal::CompilationInfo::CompilationInfo | ( | Handle< JSFunction > | closure, |
Zone * | zone | ||
) |
Definition at line 88 of file compiler.cc.
References BASE, Initialize(), script_, and zone().
Definition at line 60 of file compiler.cc.
References Initialize(), isolate(), STUB, and zone().
|
virtual |
Definition at line 182 of file compiler.cc.
References ast_value_factory_, ast_value_factory_owned_, bailout_reason(), DCHECK_EQ, deferred_handles_, dependencies_, GetFlag(), kDisableFutureOptimization, v8::internal::DependentCode::kGroupCount, no_frame_ranges_, NULL, and shared_info().
Definition at line 47 of file compiler.cc.
References BASE, Initialize(), script(), and zone().
|
protected |
Definition at line 73 of file compiler.cc.
References BASE, Initialize(), script_, and zone().
|
protected |
Definition at line 104 of file compiler.cc.
References code_stub_, Initialize(), isolate(), STUB, and zone().
|
protected |
Definition at line 118 of file compiler.cc.
References BASE, Initialize(), isolate(), and zone().
|
inline |
Definition at line 372 of file compiler.h.
References DCHECK, isolate(), kAbortedDueToDependency, and SetFlag().
Referenced by v8::internal::DependentCode::MarkCodeForDeoptimization().
|
inline |
Definition at line 330 of file compiler.h.
References bailout_reason_, kDisableFutureOptimization, and SetFlag().
Referenced by v8::internal::OptimizedCompileJob::AbortOptimization(), v8::internal::HOptimizedGraphBuilder::Bailout(), v8::internal::compiler::Pipeline::GenerateCode(), and v8::internal::LChunk::NewChunk().
Definition at line 354 of file compiler.h.
References no_frame_ranges_, and to().
|
inline |
Definition at line 395 of file compiler.h.
References ast_node_id_gen_.
Referenced by v8::internal::Scope::Analyze(), v8::internal::Parser::DoParseProgram(), and v8::internal::Rewriter::Rewrite().
|
inline |
Definition at line 388 of file compiler.h.
References ast_value_factory_.
Referenced by v8::internal::Scope::Analyze(), v8::internal::Parser::ast_value_factory(), v8::internal::Parser::Parser(), v8::internal::Rewriter::Rewrite(), and SetAstValueFactory().
|
inline |
Definition at line 339 of file compiler.h.
References bailout_reason_.
Referenced by v8::internal::GetOptimizedCodeNow(), and ~CompilationInfo().
|
inline |
Definition at line 117 of file compiler.h.
References cached_data_.
Referenced by v8::internal::Parser::ParseOnBackground(), v8::internal::Parser::ParseProgram(), v8::internal::Parser::SetCachedData(), and SetCachedData().
|
inline |
Definition at line 111 of file compiler.h.
References closure_.
Referenced by v8::internal::OptimizingCompilerThread::AddToOsrBuffer(), v8::internal::DisposeOptimizedCompileJob(), v8::internal::GetOptimizedCodeLater(), v8::internal::GetOptimizedCodeNow(), global_object(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), has_global_object(), v8::internal::HOptimizedGraphBuilder::InliningAstSize(), v8::internal::InsertCodeIntoOptimizedCodeMap(), v8::internal::OptimizingCompilerThread::InstallOptimizedFunctions(), v8::internal::HOptimizedGraphBuilder::IsCallArrayInlineable(), v8::internal::OptimizingCompilerThread::IsQueuedForOSR(), v8::internal::compiler::Linkage::Linkage(), v8::internal::AstTyper::ObserveTypesAtOsrEntry(), v8::internal::CodeGenerator::PrintCode(), v8::internal::OptimizedCompileJob::RecordOptimizationStats(), and v8::internal::HOptimizedGraphBuilder::TryInline().
Definition at line 110 of file compiler.h.
References code_.
Referenced by v8::internal::Compiler::BuildFunctionInfo(), CommitDependencies(), v8::internal::Compiler::CompileForLiveEdit(), v8::internal::CompileToplevel(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::Compiler::GetLazyCode(), v8::internal::GetUnoptimizedCodeCommon(), v8::internal::InsertCodeIntoOptimizedCodeMap(), v8::internal::RecordFunctionCompilation(), and SetCode().
|
inline |
Definition at line 115 of file compiler.h.
References code_stub_.
Referenced by flags(), v8::internal::compiler::Linkage::Linkage(), v8::internal::CodeGenerator::MakeCodePrologue(), v8::internal::CodeGenerator::PrintCode(), and v8::internal::CodeStubGraphBuilderBase::stub().
Definition at line 199 of file compiler.cc.
References v8::internal::List< T, AllocationPolicy >::at(), code(), DCHECK, dependencies_, v8::internal::dependent_code, v8::internal::DependentCode::ForObject(), v8::internal::DependentCode::kGroupCount, NULL, and object_wrapper_.
Referenced by v8::internal::LChunk::CommitDependencies().
|
inline |
Definition at line 118 of file compiler.h.
References compile_options_.
Referenced by v8::internal::Parser::compile_options(), v8::internal::CompileToplevel(), and SetCachedData().
Definition at line 127 of file compiler.h.
References context_.
Referenced by v8::internal::OptimizedCompileJob::CreateGraph(), v8::internal::Parser::DoParseProgram(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::OptimizedCompileJob::GenerateCode(), SetContext(), and v8::internal::compiler::JSContextSpecializer::SpecializeToContext().
|
inline |
Definition at line 310 of file compiler.h.
References dependencies_, NULL, and zone_.
Referenced by v8::internal::AllocationSite::AddDependentCompilationInfo(), v8::internal::Map::AddDependentCompilationInfo(), and v8::internal::PropertyCell::AddDependentCompilationInfo().
|
private |
|
inline |
Definition at line 297 of file compiler.h.
References DCHECK, IsOptimizable(), kDeoptimizationSupport, and SetFlag().
Referenced by v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::Compiler::GetDebugCode(), and v8::internal::Compiler::GetOptimizedCode().
|
inline |
Definition at line 116 of file compiler.h.
References extension_.
Referenced by SetExtension().
|
inline |
Definition at line 239 of file compiler.h.
References feedback_vector_.
Referenced by v8::internal::Compiler::BuildFunctionInfo(), v8::internal::CompileToplevel(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::FullCodeGenerator::FeedbackVector(), v8::internal::GetUnoptimizedCodeCommon(), and Initialize().
Code::Flags v8::internal::CompilationInfo::flags | ( | ) | const |
Definition at line 252 of file compiler.cc.
References code_stub(), v8::internal::Code::ComputeFlags(), and IsStub().
Referenced by v8::internal::LChunk::Codegen(), and ShouldSelfOptimize().
|
inline |
Definition at line 107 of file compiler.h.
References function_.
Referenced by v8::internal::Scope::Analyze(), v8::internal::Compiler::CompileForLiveEdit(), v8::internal::CompileToplevel(), v8::internal::CompileUnoptimizedCode(), v8::internal::OptimizedCompileJob::CreateGraph(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::FullCodeGenerator::function(), v8::internal::compiler::Pipeline::GenerateCode(), v8::internal::GetUnoptimizedCodeCommon(), v8::internal::compiler::Linkage::Linkage(), v8::internal::FullCodeGenerator::MakeCode(), v8::internal::CodeGenerator::MakeCodePrologue(), v8::internal::Parser::Parse(), v8::internal::CodeGenerator::PrintCode(), v8::internal::Rewriter::Rewrite(), v8::internal::AstTyper::Run(), v8::internal::ScopeIterator::ScopeIterator(), and v8::internal::HOptimizedGraphBuilder::TryInline().
Definition at line 437 of file compiler.h.
References v8::internal::flag, and flags_.
Referenced by GetMustNotHaveEagerFrame(), HasAbortedDueToDependencyChange(), HasDeoptimizationSupport(), is_calling(), is_context_specializing(), is_debug(), is_deferred_calling(), is_eval(), is_global(), is_inlining_enabled(), is_lazy(), is_native(), is_non_deferred_calling(), is_toplevel(), is_typing_enabled(), IsCompilingForDebugging(), parse_restriction(), requires_frame(), saves_caller_doubles(), strict_mode(), this_has_uses(), will_serialize(), and ~CompilationInfo().
|
inline |
Definition at line 186 of file compiler.h.
References GetFlag(), and kMustNotHaveEagerFrame.
|
inline |
Definition at line 277 of file compiler.h.
References closure(), has_global_object(), and NULL.
|
inline |
Definition at line 109 of file compiler.h.
References global_scope_.
Referenced by v8::internal::Scope::ResolveVariable(), v8::internal::Scope::ResolveVariablesRecursively(), and SetGlobalScope().
|
inline |
Definition at line 272 of file compiler.h.
References closure(), and NULL.
Referenced by global_object().
|
inline |
Definition at line 377 of file compiler.h.
References DCHECK, GetFlag(), isolate(), and kAbortedDueToDependency.
|
inline |
Definition at line 294 of file compiler.h.
References GetFlag(), and kDeoptimizationSupport.
Referenced by v8::internal::FullCodeGenerator::MakeCode(), v8::internal::FullCodeGenerator::PopulateDeoptimizationData(), and v8::internal::FullCodeGenerator::PrepareForBailoutForId().
|
inline |
Definition at line 382 of file compiler.h.
References closure_, osr_ast_id(), and osr_ast_id_.
Referenced by v8::internal::OptimizingCompilerThread::FindReadyOSRCandidate(), and v8::internal::OptimizingCompilerThread::IsQueuedForOSR().
|
private |
Definition at line 134 of file compiler.cc.
References bailout_reason_, cached_data_, code_stub_, compile_options_, v8::internal::Isolate::cpu_profiler(), DCHECK, v8::internal::Isolate::debug(), deferred_handles_, dependencies_, extension_, feedback_vector(), feedback_vector_, function_, global_scope_, v8::internal::Debug::is_active(), isolate(), isolate_, v8::internal::DependentCode::kGroupCount, v8::ScriptCompiler::kNoCompileOptions, v8::internal::Code::kPrologueOffsetNotSet, MarkAsContextSpecializing(), MarkAsDebug(), MarkAsInliningEnabled(), MarkAsNative(), MarkAsTypingEnabled(), mode(), mode_, no_frame_ranges_, NULL, opt_count_, prologue_offset_, scope_, script_, SetStrictMode(), shared_info(), shared_info_, v8::internal::SLOPPY, strict_mode(), STUB, v8::internal::Script::TYPE_NATIVE, zone(), and zone_.
Referenced by CompilationInfo().
|
inline |
Definition at line 164 of file compiler.h.
References GetFlag(), kDeferredCalling, and kNonDeferredCalling.
|
inline |
Definition at line 200 of file compiler.h.
References GetFlag(), and kContextSpecializing.
Referenced by v8::internal::InsertCodeIntoOptimizedCodeMap().
|
inline |
Definition at line 192 of file compiler.h.
References GetFlag(), and kDebug.
Referenced by IsCodePreAgingActive(), v8::internal::CodeGenerator::MakeCodeEpilogue(), v8::internal::FullCodeGenerator::SetExpressionPosition(), and v8::internal::FullCodeGenerator::SetStatementPosition().
|
inline |
Definition at line 170 of file compiler.h.
References GetFlag(), and kDeferredCalling.
|
inline |
Definition at line 102 of file compiler.h.
References GetFlag(), and kEval.
Referenced by v8::internal::CompileToplevel(), v8::internal::Parser::DoParseProgram(), and v8::internal::FullCodeGenerator::is_eval().
|
inline |
Definition at line 103 of file compiler.h.
References GetFlag(), and kGlobal.
Referenced by v8::internal::CompileToplevel(), and v8::internal::Parser::DoParseProgram().
|
inline |
Definition at line 206 of file compiler.h.
References GetFlag(), and kInliningEnabled.
|
inline |
Definition at line 101 of file compiler.h.
References GetFlag(), and kLazy.
Referenced by MarkAsEval(), MarkAsGlobal(), SetCachedData(), and SetExtension().
|
inline |
Definition at line 162 of file compiler.h.
References GetFlag(), and kNative.
Referenced by v8::internal::FullCodeGenerator::is_native(), and v8::internal::Parser::Parser().
|
inline |
Definition at line 174 of file compiler.h.
References GetFlag(), and kNonDeferredCalling.
|
inline |
Definition at line 100 of file compiler.h.
References v8::internal::BailoutId::IsNone(), and osr_ast_id_.
Referenced by v8::internal::DisposeOptimizedCompileJob(), v8::internal::OptimizingCompilerThread::FlushInputQueue(), v8::internal::OptimizingCompilerThread::FlushOutputQueue(), v8::internal::GetOptimizedCodeLater(), v8::internal::OptimizingCompilerThread::InstallOptimizedFunctions(), v8::internal::OptimizingCompilerThread::QueueForOptimization(), and v8::internal::OptimizedCompileJob::WaitForInstall().
|
inline |
Definition at line 214 of file compiler.h.
References GetFlag(), and kToplevel.
Referenced by v8::internal::Compiler::BuildFunctionInfo().
|
inline |
Definition at line 210 of file compiler.h.
References GetFlag(), and kTypingEnabled.
|
inline |
Definition at line 216 of file compiler.h.
References is_debug(), and will_serialize().
|
inline |
Definition at line 262 of file compiler.h.
References GetFlag(), and kCompilingForDebugging.
|
inline |
Definition at line 96 of file compiler.h.
References isolate_.
Referenced by AbortDueToDependencyChange(), v8::internal::Map::AddDependentCompilationInfo(), v8::internal::PropertyCell::AddDependentCompilationInfo(), v8::internal::Scope::Analyze(), v8::internal::Compiler::BuildFunctionInfo(), CompilationInfo(), v8::internal::Compiler::CompileForLiveEdit(), v8::internal::Compiler::CompileStreamedScript(), v8::internal::CompileToplevel(), v8::internal::CompileUnoptimizedCode(), v8::internal::Compiler::DebuggerWantsEagerCompilation(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::Compiler::GetDebugCode(), v8::internal::Compiler::GetLazyCode(), v8::internal::GetOptimizedCodeLater(), v8::internal::GetOptimizedCodeNow(), v8::internal::Compiler::GetUnoptimizedCode(), v8::internal::GetUnoptimizedCodeCommon(), HasAbortedDueToDependencyChange(), Initialize(), v8::internal::compiler::BasicBlockInstrumentor::Instrument(), v8::internal::CodeStubGraphBuilderBase::isolate(), v8::internal::compiler::Pipeline::isolate(), v8::internal::Parser::isolate(), v8::internal::OptimizedCompileJob::isolate(), v8::internal::BASE_EMBEDDED< Visitor >::isolate(), v8::internal::FullCodeGenerator::MakeCode(), v8::internal::CodeGenerator::MakeCodeEpilogue(), v8::internal::CodeGenerator::MakeCodePrologue(), object_wrapper(), v8::internal::Parser::Parse(), PrepareForCompilation(), v8::internal::CodeGenerator::PrintCode(), v8::internal::RecordFunctionCompilation(), v8::internal::compiler::JSContextSpecializer::ReduceJSLoadContext(), v8::internal::compiler::JSContextSpecializer::ReduceJSStoreContext(), v8::internal::Scope::ResolveVariable(), SetOptimizing(), v8::internal::HOptimizedGraphBuilder::TryInline(), and v8::internal::compiler::PhaseStats::~PhaseStats().
|
inline |
Definition at line 283 of file compiler.h.
Referenced by EnableDeoptimizationSupport(), and v8::internal::FullCodeGenerator::MakeCode().
|
inline |
Definition at line 282 of file compiler.h.
References mode_, and OPTIMIZE.
Referenced by v8::internal::CodeGenerator::PrintCode(), and ShouldTrapOnDeopt().
|
inline |
Definition at line 284 of file compiler.h.
Referenced by v8::internal::LChunk::AddDeprecationDependency(), v8::internal::LChunk::AddStabilityDependency(), flags(), v8::internal::FullCodeGenerator::FullCodeGenerator(), v8::internal::CodeGenerator::MakeCodeEpilogue(), v8::internal::CodeGenerator::MakeCodePrologue(), num_heap_slots(), num_parameters(), v8::internal::CodeGenerator::PrintCode(), set_parameter_count(), and ShouldTrapOnDeopt().
|
inline |
Definition at line 198 of file compiler.h.
References kContextSpecializing, and SetFlag().
Referenced by v8::internal::Compiler::GetLazyCode(), and Initialize().
|
inline |
Definition at line 190 of file compiler.h.
References kDebug, and SetFlag().
Referenced by v8::internal::Compiler::GetDebugCode(), and Initialize().
|
inline |
Definition at line 168 of file compiler.h.
References kDeferredCalling, and SetFlag().
|
inline |
Definition at line 135 of file compiler.h.
References DCHECK, is_lazy(), kEval, and SetFlag().
Referenced by v8::internal::Compiler::GetFunctionFromEval(), and v8::internal::ScopeIterator::ScopeIterator().
|
inline |
Definition at line 140 of file compiler.h.
References DCHECK, is_lazy(), kGlobal, and SetFlag().
Referenced by v8::internal::Compiler::CompileForLiveEdit(), v8::internal::Compiler::CompileScript(), v8::internal::Compiler::GetFunctionFromEval(), and v8::internal::ScopeIterator::ScopeIterator().
|
inline |
Definition at line 204 of file compiler.h.
References kInliningEnabled, and SetFlag().
Referenced by v8::internal::Compiler::GetLazyCode().
|
inline |
Definition at line 202 of file compiler.h.
References kInliningEnabled, and SetFlag().
Referenced by Initialize().
|
inline |
Definition at line 160 of file compiler.h.
References kNative, and SetFlag().
Referenced by Initialize().
|
inline |
Definition at line 172 of file compiler.h.
References kNonDeferredCalling, and SetFlag().
|
inline |
Definition at line 180 of file compiler.h.
References kRequiresFrame, and SetFlag().
|
inline |
Definition at line 176 of file compiler.h.
References kSavesCallerDoubles, and SetFlag().
|
inline |
Definition at line 212 of file compiler.h.
References kToplevel, and SetFlag().
Referenced by v8::internal::CompileToplevel().
|
inline |
Definition at line 208 of file compiler.h.
References kTypingEnabled, and SetFlag().
Referenced by v8::internal::Compiler::GetLazyCode(), and Initialize().
|
inline |
Definition at line 261 of file compiler.h.
References kCompilingForDebugging, and SetFlag().
Referenced by v8::internal::Compiler::GetDebugCode().
|
inline |
Definition at line 184 of file compiler.h.
References kMustNotHaveEagerFrame, and SetFlag().
Referenced by v8::internal::CodeStubGraphBuilderBase::BuildArrayConstructor(), and v8::internal::CodeStubGraphBuilderBase::BuildInternalArrayConstructor().
|
inline |
Definition at line 263 of file compiler.h.
References NONOPT, and SetMode().
Referenced by v8::internal::Compiler::GetDebugCode().
int v8::internal::CompilationInfo::num_heap_slots | ( | ) | const |
Definition at line 243 of file compiler.cc.
References IsStub(), v8::internal::Scope::num_heap_slots(), and scope().
Referenced by v8::internal::compiler::AstGraphBuilder::BuildLocalFunctionContext().
int v8::internal::CompilationInfo::num_parameters | ( | ) | const |
Definition at line 233 of file compiler.cc.
References DCHECK, IsStub(), v8::internal::Scope::num_parameters(), parameter_count_, and scope().
Referenced by v8::internal::compiler::AstGraphBuilder::CreateGraph(), and v8::internal::LChunk::GetParameterStackSlot().
Definition at line 364 of file compiler.h.
References v8::internal::Isolate::factory(), isolate(), and object_wrapper_.
Referenced by v8::internal::AllocationSite::AddDependentCompilationInfo(), v8::internal::Map::AddDependentCompilationInfo(), v8::internal::PropertyCell::AddDependentCompilationInfo(), v8::internal::DependentCode::RemoveCompilationInfo(), and v8::internal::DependentCode::UpdateToFinishedCode().
|
inline |
|
inline |
Definition at line 386 of file compiler.h.
References optimization_id_.
Referenced by v8::internal::CodeGenerator::PrintCode().
|
inline |
Definition at line 128 of file compiler.h.
References osr_ast_id_.
Referenced by v8::internal::OptimizingCompilerThread::AddToOsrBuffer(), v8::internal::DisposeOptimizedCompileJob(), v8::internal::GetOptimizedCodeLater(), v8::internal::HOsrBuilder::HasOsrEntryAt(), HasSameOsrEntry(), v8::internal::InsertCodeIntoOptimizedCodeMap(), v8::internal::OptimizingCompilerThread::InstallOptimizedFunctions(), v8::internal::AstTyper::ObserveTypesAtOsrEntry(), and SetOptimizing().
|
inline |
Definition at line 225 of file compiler.h.
References GetFlag(), kParseRestriction, v8::internal::NO_PARSE_RESTRICTION, and v8::internal::ONLY_SINGLE_FUNCTION_LITERAL.
Referenced by v8::internal::Parser::DoParseProgram().
void v8::internal::CompilationInfo::PrepareForCompilation | ( | Scope * | scope | ) |
Definition at line 276 of file compiler.cc.
References DCHECK, v8::internal::Isolate::factory(), feedback_vector_, isolate(), NULL, scope(), and scope_.
Referenced by v8::internal::Scope::Analyze(), v8::internal::Compiler::BuildFunctionInfo(), and v8::internal::Compiler::EnsureDeoptimizationSupport().
|
inline |
Definition at line 194 of file compiler.h.
References kSerializing, and SetFlag().
Referenced by v8::internal::Compiler::BuildFunctionInfo(), v8::internal::Compiler::CompileScript(), and v8::internal::DoGenerateCode().
|
inline |
Definition at line 341 of file compiler.h.
References DCHECK_NE, v8::internal::Code::kPrologueOffsetNotSet, and prologue_offset_.
Referenced by v8::internal::CodeGenerator::MakeCodeEpilogue(), and set_prologue_offset().
|
inline |
Definition at line 358 of file compiler.h.
References no_frame_ranges_, and NULL.
Referenced by v8::internal::CpuProfiler::CodeCreateEvent().
|
inline |
Definition at line 182 of file compiler.h.
References GetFlag(), and kRequiresFrame.
|
inline |
Definition at line 335 of file compiler.h.
References bailout_reason_.
Referenced by v8::internal::OptimizedCompileJob::RetryOptimization(), and v8::internal::HOptimizedGraphBuilder::TryInline().
void v8::internal::CompilationInfo::RollbackDependencies | ( | ) |
Definition at line 216 of file compiler.cc.
References v8::internal::List< T, AllocationPolicy >::at(), dependencies_, v8::internal::dependent_code, v8::internal::DependentCode::ForObject(), v8::internal::DependentCode::kGroupCount, and NULL.
Referenced by v8::internal::CompilationInfoWithZone::~CompilationInfoWithZone().
|
inlineprivate |
Definition at line 490 of file compiler.h.
References v8::internal::handle(), and v8::internal::Handle< T >::is_null().
Referenced by SaveHandles().
|
inline |
Definition at line 322 of file compiler.h.
References closure_, context_, SaveHandle(), script_, shared_info_, and unoptimized_code_.
Referenced by v8::internal::GetOptimizedCodeLater().
|
inline |
Definition at line 178 of file compiler.h.
References GetFlag(), and kSavesCallerDoubles.
|
inline |
Definition at line 108 of file compiler.h.
References scope_.
Referenced by v8::internal::Compiler::BuildFunctionInfo(), v8::internal::HOptimizedGraphBuilder::BuildGraph(), v8::internal::compiler::AstGraphBuilder::BuildLocalFunctionContext(), v8::internal::Compiler::CompileForLiveEdit(), v8::internal::CompileOptimizedPrologue(), v8::internal::CompileToplevel(), v8::internal::CompileUnoptimizedCode(), v8::internal::OptimizedCompileJob::CreateGraph(), v8::internal::compiler::AstGraphBuilder::CreateGraph(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::GetUnoptimizedCodeCommon(), v8::internal::HOptimizedGraphBuilder::HandleCompoundAssignment(), num_heap_slots(), num_parameters(), v8::internal::AstTyper::ObserveTypesAtOsrEntry(), PrepareForCompilation(), v8::internal::AstTyper::Run(), ShouldSelfOptimize(), v8::internal::HOptimizedGraphBuilder::TryInline(), and v8::internal::compiler::JSInliner::TryInlineCall().
Definition at line 113 of file compiler.h.
References script_.
Referenced by CompilationInfo(), v8::internal::CompileToplevel(), v8::internal::Parser::HandleSourceURLComments(), v8::internal::FullCodeGenerator::MakeCode(), v8::internal::CodeGenerator::PrintCode(), v8::internal::RecordFunctionCompilation(), v8::internal::Scope::ResolveVariable(), v8::internal::FullCodeGenerator::script(), v8::internal::Parser::script(), and set_script().
|
inline |
Definition at line 305 of file compiler.h.
References DCHECK, deferred_handles_, and NULL.
|
inline |
Definition at line 145 of file compiler.h.
References DCHECK, IsStub(), and parameter_count_.
|
inline |
Definition at line 346 of file compiler.h.
References DCHECK_EQ, v8::internal::Code::kPrologueOffsetNotSet, prologue_offset(), and prologue_offset_.
|
inline |
Definition at line 150 of file compiler.h.
References kThisHasUses, and SetFlag().
Referenced by v8::internal::OptimizedCompileJob::CreateGraph().
|
inline |
Definition at line 389 of file compiler.h.
References ast_value_factory(), ast_value_factory_, and ast_value_factory_owned_.
Referenced by v8::internal::Parser::Parser(), and v8::internal::HOptimizedGraphBuilder::TryInline().
|
inline |
Definition at line 247 of file compiler.h.
References cached_data(), cached_data_, compile_options(), compile_options_, DCHECK, is_lazy(), v8::ScriptCompiler::kNoCompileOptions, and NULL.
Referenced by v8::internal::Compiler::CompileScript(), and v8::internal::CompileToplevel().
Definition at line 242 of file compiler.h.
Referenced by v8::internal::Compiler::BuildFunctionInfo(), v8::internal::OptimizedCompileJob::GenerateCode(), v8::internal::compiler::Pipeline::GenerateCode(), and v8::internal::FullCodeGenerator::MakeCode().
Definition at line 257 of file compiler.h.
References context(), and context_.
Referenced by v8::internal::Compiler::CompileScript(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::Compiler::GetFunctionFromEval(), and v8::internal::ScopeIterator::ScopeIterator().
|
inline |
Definition at line 243 of file compiler.h.
References DCHECK, extension(), extension_, and is_lazy().
Referenced by v8::internal::Compiler::CompileScript().
|
inlineprivate |
Definition at line 431 of file compiler.h.
References v8::internal::flag, and flags_.
Referenced by AbortDueToDependencyChange(), AbortOptimization(), EnableDeoptimizationSupport(), MarkAsContextSpecializing(), MarkAsDebug(), MarkAsDeferredCalling(), MarkAsEval(), MarkAsGlobal(), MarkAsInliningDisabled(), MarkAsInliningEnabled(), MarkAsNative(), MarkAsNonDeferredCalling(), MarkAsRequiresFrame(), MarkAsSavesCallerDoubles(), MarkAsToplevel(), MarkAsTypingEnabled(), MarkCompilingForDebugging(), MarkMustNotHaveEagerFrame(), PrepareForSerializing(), set_this_has_uses(), SetParseRestriction(), and SetStrictMode().
Definition at line 433 of file compiler.h.
References v8::internal::flag, and flags_.
|
inline |
Definition at line 230 of file compiler.h.
References DCHECK, function_, and NULL.
Referenced by v8::internal::Compiler::BuildFunctionInfo(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::Parser::Parse(), and v8::internal::Parser::ParseOnBackground().
|
inline |
Definition at line 235 of file compiler.h.
References DCHECK, global_scope(), global_scope_, and NULL.
Referenced by v8::internal::Parser::DoParseProgram(), and v8::internal::Parser::ParseLazy().
|
inlineprivate |
Definition at line 427 of file compiler.h.
Referenced by MarkNonOptimizable(), and SetOptimizing().
|
inline |
Definition at line 285 of file compiler.h.
References DCHECK, isolate(), v8::internal::Isolate::NextOptimizationId(), optimization_id_, OPTIMIZE, osr_ast_id(), osr_ast_id_, SetMode(), shared_info_, and unoptimized_code_.
Referenced by v8::internal::Compiler::GetLazyCode().
|
inline |
Definition at line 221 of file compiler.h.
References kParseRestriction, v8::internal::NO_PARSE_RESTRICTION, and SetFlag().
Referenced by v8::internal::Compiler::GetFunctionFromEval().
|
inline |
Definition at line 156 of file compiler.h.
References kStrictMode, SetFlag(), v8::internal::STRICT, and strict_mode().
Referenced by v8::internal::Compiler::BuildFunctionInfo(), v8::internal::Compiler::CompileScript(), v8::internal::Compiler::CompileStreamedScript(), v8::internal::Compiler::GetFunctionFromEval(), Initialize(), and v8::internal::Parser::Parse().
|
inline |
Definition at line 112 of file compiler.h.
References shared_info_.
Referenced by v8::internal::Compiler::CompileForLiveEdit(), v8::internal::OptimizedCompileJob::CreateGraph(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::Compiler::GetLazyCode(), v8::internal::GetOptimizedCodeNow(), v8::internal::GetUnoptimizedCodeCommon(), v8::internal::HOptimizedGraphBuilder::HOptimizedGraphBuilder(), Initialize(), v8::internal::compiler::BasicBlockInstrumentor::Instrument(), v8::internal::Parser::ParseLazy(), ShouldSelfOptimize(), v8::internal::compiler::JSInliner::TryInlineCall(), v8::internal::compiler::Pipeline::VerifyAndPrintGraph(), and ~CompilationInfo().
bool v8::internal::CompilationInfo::ShouldSelfOptimize | ( | ) |
Definition at line 267 of file compiler.cc.
References v8::internal::Scope::AllowsLazyCompilation(), flags(), v8::internal::kDontSelfOptimize, scope(), and shared_info().
|
inline |
Definition at line 267 of file compiler.h.
References IsOptimizing(), and IsStub().
|
inline |
Definition at line 121 of file compiler.h.
References source_stream_.
Referenced by v8::internal::Parser::Parser().
|
inline |
Definition at line 124 of file compiler.h.
References source_stream_encoding_.
|
inline |
Definition at line 104 of file compiler.h.
References GetFlag(), kStrictMode, v8::internal::SLOPPY, and v8::internal::STRICT.
Referenced by v8::internal::Parser::DoParseProgram(), Initialize(), SetStrictMode(), and v8::internal::compiler::AstGraphBuilder::strict_mode().
|
inline |
Definition at line 154 of file compiler.h.
References GetFlag(), and kThisHasUses.
Definition at line 129 of file compiler.h.
References unoptimized_code_.
Referenced by v8::internal::DisposeOptimizedCompileJob(), and v8::internal::OptimizingCompilerThread::InstallOptimizedFunctions().
|
inline |
Definition at line 196 of file compiler.h.
References GetFlag(), and kSerializing.
Referenced by v8::internal::Compiler::BuildFunctionInfo(), IsCodePreAgingActive(), and v8::internal::FullCodeGenerator::MakeCode().
|
inline |
Definition at line 99 of file compiler.h.
References zone_.
Referenced by v8::internal::AllocationSite::AddDependentCompilationInfo(), v8::internal::Map::AddDependentCompilationInfo(), v8::internal::PropertyCell::AddDependentCompilationInfo(), v8::internal::Scope::Analyze(), v8::internal::compiler::AstGraphBuilder::AstGraphBuilder(), v8::internal::AstTyper::AstTyper(), v8::internal::Compiler::BuildFunctionInfo(), CompilationInfo(), v8::internal::Compiler::CompileForLiveEdit(), v8::internal::CompileToplevel(), v8::internal::OptimizedCompileJob::CreateGraph(), v8::internal::Compiler::EnsureDeoptimizationSupport(), v8::internal::compiler::Linkage::GetJSCallDescriptor(), v8::internal::GetOptimizedCodeLater(), v8::internal::compiler::Linkage::GetRuntimeCallDescriptor(), v8::internal::compiler::Linkage::GetStubCallDescriptor(), v8::internal::GetUnoptimizedCodeCommon(), v8::internal::HOptimizedGraphBuilder::HOptimizedGraphBuilder(), v8::internal::FullCodeGenerator::Initialize(), Initialize(), v8::internal::CodeGenerator::MakeCodePrologue(), v8::internal::compiler::AstGraphBuilder::ProcessArguments(), v8::internal::Rewriter::Rewrite(), v8::internal::AstTyper::Run(), v8::internal::compiler::JSInliner::TryInlineCall(), v8::internal::compiler::Pipeline::zone(), v8::internal::HGraphBuilder::zone(), v8::internal::LChunk::zone(), and v8::internal::compiler::PhaseStats::~PhaseStats().
|
private |
Definition at line 516 of file compiler.h.
Referenced by ast_node_id_gen().
|
private |
Definition at line 514 of file compiler.h.
Referenced by ast_value_factory(), SetAstValueFactory(), and ~CompilationInfo().
|
private |
Definition at line 515 of file compiler.h.
Referenced by SetAstValueFactory(), and ~CompilationInfo().
|
private |
Definition at line 497 of file compiler.h.
Referenced by AbortOptimization(), bailout_reason(), Initialize(), and RetryOptimization().
|
private |
Definition at line 463 of file compiler.h.
Referenced by cached_data(), Initialize(), and SetCachedData().
|
private |
Definition at line 455 of file compiler.h.
Referenced by closure(), HasSameOsrEntry(), and SaveHandles().
Definition at line 452 of file compiler.h.
|
private |
Definition at line 450 of file compiler.h.
Referenced by code_stub(), CompilationInfo(), and Initialize().
|
private |
Definition at line 464 of file compiler.h.
Referenced by compile_options(), Initialize(), and SetCachedData().
Definition at line 468 of file compiler.h.
Referenced by context(), SaveHandles(), and SetContext().
|
private |
Definition at line 485 of file compiler.h.
Referenced by Initialize(), set_deferred_handles(), and ~CompilationInfo().
|
private |
Definition at line 487 of file compiler.h.
Referenced by CommitDependencies(), dependencies(), Initialize(), RollbackDependencies(), and ~CompilationInfo().
|
private |
Definition at line 462 of file compiler.h.
Referenced by extension(), Initialize(), and SetExtension().
|
private |
Definition at line 471 of file compiler.h.
Referenced by feedback_vector(), Initialize(), and PrepareForCompilation().
|
private |
Definition at line 439 of file compiler.h.
|
private |
Definition at line 443 of file compiler.h.
Referenced by function(), Initialize(), and SetFunction().
|
private |
Definition at line 448 of file compiler.h.
Referenced by global_scope(), Initialize(), and SetGlobalScope().
|
private |
Definition at line 411 of file compiler.h.
Referenced by Initialize(), and isolate().
|
private |
Definition at line 474 of file compiler.h.
Referenced by Initialize(), IsOptimizable(), IsOptimizing(), IsStub(), and SetMode().
|
private |
Definition at line 501 of file compiler.h.
Referenced by AddNoFrameRange(), Initialize(), ReleaseNoFrameRanges(), and ~CompilationInfo().
Definition at line 510 of file compiler.h.
Referenced by CommitDependencies(), and object_wrapper().
|
private |
Definition at line 505 of file compiler.h.
Referenced by Initialize(), and opt_count().
|
private |
Definition at line 512 of file compiler.h.
Referenced by optimization_id(), and SetOptimizing().
|
private |
Definition at line 475 of file compiler.h.
Referenced by HasSameOsrEntry(), is_osr(), osr_ast_id(), and SetOptimizing().
|
private |
Definition at line 508 of file compiler.h.
Referenced by num_parameters(), and set_parameter_count().
|
private |
Definition at line 499 of file compiler.h.
Referenced by Initialize(), prologue_offset(), and set_prologue_offset().
|
private |
Definition at line 446 of file compiler.h.
Referenced by Initialize(), PrepareForCompilation(), and scope().
Definition at line 457 of file compiler.h.
Referenced by CompilationInfo(), Initialize(), SaveHandles(), script(), and set_script().
|
private |
Definition at line 456 of file compiler.h.
Referenced by Initialize(), SaveHandles(), SetOptimizing(), and shared_info().
|
private |
Definition at line 458 of file compiler.h.
Referenced by source_stream().
|
private |
Definition at line 459 of file compiler.h.
Referenced by source_stream_encoding().
Definition at line 479 of file compiler.h.
Referenced by SaveHandles(), SetOptimizing(), and unoptimized_code().
|
private |
Definition at line 483 of file compiler.h.
Referenced by dependencies(), Initialize(), and zone().