v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
baseline-compiler.cc File Reference
Include dependency graph for baseline-compiler.cc:

Go to the source code of this file.

Classes

struct  v8::internal::baseline::detail::ArgumentSettingHelper< Descriptor, ArgIndex, kIsRegister >
 
struct  v8::internal::baseline::detail::ArgumentSettingHelper< Descriptor, ArgIndex, true, Arg, Args... >
 
struct  v8::internal::baseline::detail::ArgumentSettingHelper< Descriptor, ArgIndex, true, interpreter::RegisterList >
 
struct  v8::internal::baseline::detail::ArgumentSettingHelper< Descriptor, ArgIndex, false, Arg, Args... >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::baseline
 
namespace  v8::internal::baseline::detail
 

Macros

#define __   basm_.
 
#define RCS_BASELINE_SCOPE(rcs)
 
#define BYTECODE_CASE(name, ...)
 
#define DECLARE_VISITOR(name, ...)
 
#define DECLARE_VISITOR(name, ...)
 
#define SHORT_STAR_VISITOR(Name, ...)
 
#define CASE(Name, ...)
 
#define DEBUG_BREAK(Name, ...)
 

Functions

template<typename Descriptor , typename... Args>
void v8::internal::baseline::detail::CheckArgs (Args... args)
 
template<typename... Args>
void v8::internal::baseline::detail::CheckSettingDoesntClobber (Register target, Args... args)
 
template<Builtin kBuiltin, typename... Args>
void v8::internal::baseline::detail::MoveArgumentsForBuiltin (BaselineAssembler *masm, Args... args)
 

Macro Definition Documentation

◆ __

#define __   basm_.

Definition at line 63 of file baseline-compiler.cc.

◆ BYTECODE_CASE

#define BYTECODE_CASE ( name,
... )
Value:
case interpreter::Bytecode::k##name: \
Visit##name(); \
break;
const char * name
Definition builtins.cc:39

◆ CASE

#define CASE ( Name,
... )
Value:
case Runtime::kInline##Name: \
VisitIntrinsic##Name(args); \
break;
base::Vector< const DirectHandle< Object > > args
Definition execution.cc:74

◆ DEBUG_BREAK

#define DEBUG_BREAK ( Name,
... )
Value:
void BaselineCompiler::Visit##Name() { UNREACHABLE(); }
#define UNREACHABLE()
Definition logging.h:67

Definition at line 2445 of file baseline-compiler.cc.

◆ DECLARE_VISITOR [1/2]

#define DECLARE_VISITOR ( name,
... )
Value:
void Visit##name();

Definition at line 572 of file baseline-compiler.cc.

◆ DECLARE_VISITOR [2/2]

#define DECLARE_VISITOR ( name,
... )
Value:
void VisitIntrinsic##name(interpreter::RegisterList args);

Definition at line 572 of file baseline-compiler.cc.

◆ RCS_BASELINE_SCOPE

#define RCS_BASELINE_SCOPE ( rcs)
Value:
RCS_SCOPE(stats_, \
local_isolate_->is_main_thread() \
? RuntimeCallCounterId::kCompileBaseline##rcs \
: RuntimeCallCounterId::kCompileBackgroundBaseline##rcs)
LocalIsolate * local_isolate_
#define RCS_SCOPE(...)

Definition at line 65 of file baseline-compiler.cc.

◆ SHORT_STAR_VISITOR

#define SHORT_STAR_VISITOR ( Name,
... )
Value:
void BaselineCompiler::Visit##Name() { \
__ StoreRegister( \
interpreter::Register::FromShortStar(interpreter::Bytecode::k##Name), \
kInterpreterAccumulatorRegister); \
}
#define __

Definition at line 926 of file baseline-compiler.cc.