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

Go to the source code of this file.

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, ...)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype, NON_RAB_GSAB_TYPE)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 
#define RAB_GSAB_TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 

Functions

 v8::internal::TF_BUILTIN (TypedArrayBaseConstructor, TypedArrayBuiltinsAssembler)
 
 v8::internal::TF_BUILTIN (TypedArrayConstructor, TypedArrayBuiltinsAssembler)
 
 v8::internal::TF_BUILTIN (TypedArrayPrototypeByteLength, TypedArrayBuiltinsAssembler)
 
 v8::internal::TF_BUILTIN (TypedArrayPrototypeByteOffset, TypedArrayBuiltinsAssembler)
 
 v8::internal::TF_BUILTIN (TypedArrayPrototypeLength, TypedArrayBuiltinsAssembler)
 
 v8::internal::TF_BUILTIN (TypedArrayPrototypeToStringTag, TypedArrayBuiltinsAssembler)
 

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)

◆ RAB_GSAB_TYPED_ARRAY_CASE

#define RAB_GSAB_TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
TYPE##_ELEMENTS - FIRST_FIXED_TYPED_ARRAY_ELEMENTS_KIND,

◆ 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_ARRAY_CASE [1/8]

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
TYPE##_ELEMENTS,

◆ TYPED_ARRAY_CASE [2/8]

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
Label if_##type##array(this);

◆ TYPED_ARRAY_CASE [3/8]

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
&if_##type##array,

◆ TYPED_ARRAY_CASE [4/8]

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
BIND(&if_##type##array); \
{ \
case_function(TYPE##_ELEMENTS, sizeof(ctype), \
Context::TYPE##_ARRAY_FUN_INDEX); \
Goto(&next); \
}
#define BIND(label)

◆ TYPED_ARRAY_CASE [5/8]

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
Label return_##type##array(this); \
BIND(&return_##type##array); \
Return(StringConstant(#Type "Array"));

◆ TYPED_ARRAY_CASE [6/8]

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
&return_##type##array,

◆ TYPED_ARRAY_CASE [7/8]

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
TYPE##_ELEMENTS - FIRST_FIXED_TYPED_ARRAY_ELEMENTS_KIND,

◆ TYPED_ARRAY_CASE [8/8]

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype,
NON_RAB_GSAB_TYPE )
Value:
BIND(&if_##type##array); \
{ \
case_function(TYPE##_ELEMENTS, sizeof(ctype), \
Context::NON_RAB_GSAB_TYPE##_ARRAY_FUN_INDEX); \
Goto(&next); \
}

◆ 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