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

Go to the source code of this file.

Classes

class  v8::internal::WriteBarrierCodeStubAssembler
 
class  v8::internal::DeletePropertyBaseAssembler
 
class  v8::internal::CppBuiltinsAdaptorAssembler
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define V8_CODEGEN_CODE_STUB_ASSEMBLER_MACROS_DEFINED   1
 
#define CSA_CHECK(csa, x)
 
#define CSA_HOLE_SECURITY_CHECK(csa, x)
 
#define CSA_DCHECK(csa, ...)
 
#define CSA_DCHECK_JS_ARGC_EQ(csa, expected)
 
#define BIND(label)
 
#define TYPED_VARIABLE_DEF(type, name, ...)
 
#define TYPED_VARIABLE_CONSTRUCTOR(name, ...)
 
#define TVARIABLE(...)
 
#define TVARIABLE_CONSTRUCTOR(...)
 
#define CSA_SLOW_DCHECK(csa, ...)
 
#define CSA_SBXCHECK(csa, ...)
 

Functions

 v8::internal::TF_BUILTIN (CopyFastSmiOrObjectElements, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (GrowFastDoubleElements, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (GrowFastSmiOrObjectElements, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (ReturnReceiver, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (DebugBreakTrampoline, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (RecordWriteSaveFP, WriteBarrierCodeStubAssembler)
 
 v8::internal::TF_BUILTIN (RecordWriteIgnoreFP, WriteBarrierCodeStubAssembler)
 
 v8::internal::TF_BUILTIN (IndirectPointerBarrierSaveFP, WriteBarrierCodeStubAssembler)
 
 v8::internal::TF_BUILTIN (IndirectPointerBarrierIgnoreFP, WriteBarrierCodeStubAssembler)
 
 v8::internal::TF_BUILTIN (EphemeronKeyBarrierSaveFP, WriteBarrierCodeStubAssembler)
 
 v8::internal::TF_BUILTIN (EphemeronKeyBarrierIgnoreFP, WriteBarrierCodeStubAssembler)
 
 v8::internal::TF_BUILTIN (DeleteProperty, DeletePropertyBaseAssembler)
 
 v8::internal::TF_BUILTIN (CopyDataPropertiesWithExcludedPropertiesOnStack, SetOrCopyDataPropertiesAssembler)
 
 v8::internal::TF_BUILTIN (CopyDataPropertiesWithExcludedProperties, SetOrCopyDataPropertiesAssembler)
 
 v8::internal::TF_BUILTIN (CopyDataProperties, SetOrCopyDataPropertiesAssembler)
 
 v8::internal::TF_BUILTIN (SetDataProperties, SetOrCopyDataPropertiesAssembler)
 
 v8::internal::TF_BUILTIN (ForInEnumerate, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (ForInPrepare, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (ForInFilter, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (SameValue, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (SameValueNumbersOnly, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (AdaptorWithBuiltinExitFrame0, CppBuiltinsAdaptorAssembler)
 
 v8::internal::TF_BUILTIN (AdaptorWithBuiltinExitFrame1, CppBuiltinsAdaptorAssembler)
 
 v8::internal::TF_BUILTIN (AdaptorWithBuiltinExitFrame2, CppBuiltinsAdaptorAssembler)
 
 v8::internal::TF_BUILTIN (AdaptorWithBuiltinExitFrame3, CppBuiltinsAdaptorAssembler)
 
 v8::internal::TF_BUILTIN (AdaptorWithBuiltinExitFrame4, CppBuiltinsAdaptorAssembler)
 
 v8::internal::TF_BUILTIN (AdaptorWithBuiltinExitFrame5, CppBuiltinsAdaptorAssembler)
 
 v8::internal::TF_BUILTIN (NewHeapNumber, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (AllocateInYoungGeneration, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (AllocateInOldGeneration, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (Abort, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (AbortCSADcheck, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (GetProperty, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (GetPropertyWithReceiver, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (SetProperty, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (CreateDataProperty, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (InstantiateAsmJs, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (FindNonDefaultConstructorOrConstruct, CodeStubAssembler)
 
 v8::internal::TF_BUILTIN (GetOwnPropertyDescriptor, CodeStubAssembler)
 

Macro Definition Documentation

◆ BIND

#define BIND ( label)
Value:
Bind(label)
Label label

◆ CSA_CHECK

#define CSA_CHECK ( csa,
x )
Value:
(csa)->FastCheck(x)
CodeStubAssembler & csa
int x

◆ CSA_DCHECK

#define CSA_DCHECK ( csa,
... )
Value:
((void)0)

◆ CSA_DCHECK_JS_ARGC_EQ

#define CSA_DCHECK_JS_ARGC_EQ ( csa,
expected )
Value:
((void)0)

◆ CSA_HOLE_SECURITY_CHECK

#define CSA_HOLE_SECURITY_CHECK ( csa,
x )
Value:
(csa)->Check([&]() -> TNode<BoolT> { return x; }, #x, __FILE__, __LINE__)

◆ CSA_SBXCHECK

#define CSA_SBXCHECK ( csa,
... )
Value:
CSA_DCHECK(csa, __VA_ARGS__)
#define CSA_DCHECK(csa,...)

◆ CSA_SLOW_DCHECK

#define CSA_SLOW_DCHECK ( csa,
... )
Value:
((void)0)

◆ TVARIABLE

#define TVARIABLE ( ...)
Value:
EXPAND(TYPED_VARIABLE_DEF(__VA_ARGS__, this))
#define TYPED_VARIABLE_DEF(type, name,...)
#define EXPAND(X)
Definition macros.h:16

◆ TVARIABLE_CONSTRUCTOR

#define TVARIABLE_CONSTRUCTOR ( ...)
Value:
EXPAND(TYPED_VARIABLE_CONSTRUCTOR(__VA_ARGS__, this))
#define TYPED_VARIABLE_CONSTRUCTOR(name,...)

◆ TYPED_VARIABLE_CONSTRUCTOR

#define TYPED_VARIABLE_CONSTRUCTOR ( name,
... )
Value:
name(__VA_ARGS__)
const char * name
Definition builtins.cc:39

◆ TYPED_VARIABLE_DEF

#define TYPED_VARIABLE_DEF ( type,
name,
... )
Value:
TVariable<UNPAREN(type)> name(__VA_ARGS__)
#define UNPAREN(X)
Definition macros.h:53

◆ V8_CODEGEN_CODE_STUB_ASSEMBLER_MACROS_DEFINED

#define V8_CODEGEN_CODE_STUB_ASSEMBLER_MACROS_DEFINED   1