v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
compiler.cc File Reference
#include "src/codegen/compiler.h"
#include <algorithm>
#include <memory>
#include <optional>
#include "src/api/api-inl.h"
#include "src/asmjs/asm-js.h"
#include "src/ast/prettyprinter.h"
#include "src/ast/scopes.h"
#include "src/base/logging.h"
#include "src/base/platform/time.h"
#include "src/baseline/baseline.h"
#include "src/codegen/assembler-inl.h"
#include "src/codegen/compilation-cache.h"
#include "src/codegen/optimized-compilation-info.h"
#include "src/codegen/pending-optimization-table.h"
#include "src/codegen/script-details.h"
#include "src/codegen/unoptimized-compilation-info.h"
#include "src/common/assert-scope.h"
#include "src/common/globals.h"
#include "src/common/message-template.h"
#include "src/compiler-dispatcher/lazy-compile-dispatcher.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/compiler/turbofan.h"
#include "src/debug/debug.h"
#include "src/debug/liveedit.h"
#include "src/diagnostics/code-tracer.h"
#include "src/execution/frames-inl.h"
#include "src/execution/isolate-inl.h"
#include "src/execution/isolate.h"
#include "src/execution/local-isolate.h"
#include "src/execution/vm-state-inl.h"
#include "src/flags/flags.h"
#include "src/handles/global-handles-inl.h"
#include "src/handles/handles.h"
#include "src/handles/maybe-handles.h"
#include "src/handles/persistent-handles.h"
#include "src/heap/heap-inl.h"
#include "src/heap/local-factory-inl.h"
#include "src/heap/local-heap-inl.h"
#include "src/heap/parked-scope-inl.h"
#include "src/heap/visit-object.h"
#include "src/init/bootstrapper.h"
#include "src/interpreter/interpreter.h"
#include "src/logging/counters-scopes.h"
#include "src/logging/log-inl.h"
#include "src/logging/runtime-call-stats-scope.h"
#include "src/objects/feedback-cell-inl.h"
#include "src/objects/js-function-inl.h"
#include "src/objects/js-function.h"
#include "src/objects/map.h"
#include "src/objects/object-list-macros.h"
#include "src/objects/objects-body-descriptors-inl.h"
#include "src/objects/shared-function-info.h"
#include "src/objects/string.h"
#include "src/parsing/parse-info.h"
#include "src/parsing/parser.h"
#include "src/parsing/parsing.h"
#include "src/parsing/pending-compilation-error-handler.h"
#include "src/parsing/scanner-character-streams.h"
#include "src/snapshot/code-serializer.h"
#include "src/tracing/traced-value.h"
#include "src/utils/ostreams.h"
#include "src/zone/zone-list-inl.h"

Go to the source code of this file.

Classes

class  v8::internal::ConstantPoolPointerForwarder
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Functions

void v8::internal::SetScriptFieldsFromDetails (Isolate *isolate, Tagged< Script > script, const ScriptDetails &script_details, DisallowGarbageCollection *no_gc)
 
bool v8::internal::ModifyCodeGenerationFromStrings (Isolate *isolate, DirectHandle< NativeContext > context, Handle< i::Object > *source, bool is_code_like)
 

Variables

static bool v8::internal::force_gc_during_next_merge_for_testing_ = false
 

Variable Documentation

◆ all_scripts_histogram_scope_

NestedTimedHistogramScope all_scripts_histogram_scope_
private

Definition at line 3580 of file compiler.cc.

◆ consuming_code_cache_

bool consuming_code_cache_
private

Definition at line 3583 of file compiler.cc.

◆ consuming_code_cache_failed_

bool consuming_code_cache_failed_
private

Definition at line 3584 of file compiler.cc.

◆ done_

bool done_
private

Definition at line 3788 of file compiler.cc.

◆ histogram_scope_

LazyTimedHistogramScope histogram_scope_
private

Definition at line 3577 of file compiler.cc.

◆ hit_isolate_cache_

bool hit_isolate_cache_
private

Definition at line 3582 of file compiler.cc.

◆ isolate_

Isolate* isolate_
private

Definition at line 3576 of file compiler.cc.

◆ no_cache_reason_

ScriptCompiler::NoCacheReason no_cache_reason_
private

Definition at line 3581 of file compiler.cc.

◆ source_

Handle<String> source_
private

Definition at line 3791 of file compiler.cc.

◆ source_buffer_

std::unique_ptr<uint16_t[]> source_buffer_
private

Definition at line 3787 of file compiler.cc.

◆ source_length_

uint32_t source_length_
private

Definition at line 3786 of file compiler.cc.

◆ streamed_source_

v8::ScriptCompiler::StreamedSource streamed_source_
private

Definition at line 3792 of file compiler.cc.