v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
code-stubs.h File Reference
#include "allocation.h"
#include "assembler.h"
#include "codegen.h"
#include "globals.h"
#include "macro-assembler.h"
Include dependency graph for code-stubs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  BASE_EMBEDDED< Visitor >
 
class  PlatformCodeStub
 
struct  CodeStubInterfaceDescriptor
 
struct  CallInterfaceDescriptor
 
class  HydrogenCodeStub
 
class  RuntimeCallHelper
 
class  StubRuntimeCallHelper
 
class  NopRuntimeCallHelper
 
class  ToNumberStub
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  FastNewClosureStub
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  FastCloneShallowArrayStub
 
class  FastCloneShallowObjectStub
 
class  CreateAllocationSiteStub
 
class  InstanceofStub
 
class  ArrayConstructorStub
 
class  InternalArrayConstructorStub
 
class  MathPowStub
 
class  ICStub
 
class  ICStub::KindBits
 
class  FunctionPrototypeStub
 
class  StoreICStub
 
class  HICStub
 
class  HICStub::KindBits
 
class  HandlerStub
 
class  LoadFieldStub
 
class  StringLengthStub
 
class  KeyedStringLengthStub
 
class  StoreGlobalStub
 
class  CallApiFunctionStub
 
class  CallApiGetterStub
 
class  KeyedLoadFieldStub
 
class  BinaryOpICStub
 
class  ArrayPushStub
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  ICCompareStub
 
class  CompareNilICStub
 
class  CEntryStub
 
class  JSEntryStub
 
class  JSConstructEntryStub
 
class  ArgumentsAccessStub
 
class  RegExpExecStub
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  CallFunctionStub
 
class  CallConstructStub
 
class  StringCharCodeAtGenerator
 
class  StringCharFromCodeGenerator
 
class  StringCharAtGenerator
 
class  KeyedLoadDictionaryElementStub
 
class  KeyedLoadDictionaryElementPlatformStub
 
class  DoubleToIStub
 
class  KeyedLoadFastElementStub
 
class  KeyedStoreFastElementStub
 
class  TransitionElementsKindStub
 
class  ArrayConstructorStubBase
 
class  ArrayNoArgumentConstructorStub
 
class  ArraySingleArgumentConstructorStub
 
class  ArrayNArgumentsConstructorStub
 
class  InternalArrayConstructorStubBase
 
class  InternalArrayNoArgumentConstructorStub
 
class  InternalArraySingleArgumentConstructorStub
 
class  InternalArrayNArgumentsConstructorStub
 
class  KeyedStoreElementStub
 
class  ToBooleanStub
 
class  ToBooleanStub::Types
 
class  ElementsTransitionAndStoreStub
 
class  StoreArrayLiteralElementStub
 
class  StubFailureTrampolineStub
 
class  ProfileEntryHookStub
 
class  CallDescriptors
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define CODE_STUB_LIST_ALL_PLATFORMS(V)
 
#define CODE_STUB_LIST_ARM(V)
 
#define CODE_STUB_LIST_ARM64(V)
 
#define CODE_STUB_LIST_MIPS(V)
 
#define CODE_STUB_LIST(V)
 
#define DEF_ENUM(name)   name,
 

Enumerations

enum  StubFunctionMode { NOT_JS_FUNCTION_STUB_MODE, JS_FUNCTION_STUB_MODE }
 
enum  HandlerArgumentsMode { DONT_PASS_ARGUMENTS, PASS_ARGUMENTS }
 
enum  AllocationSiteOverrideMode { DONT_OVERRIDE, DISABLE_ALLOCATION_SITES, LAST_ALLOCATION_SITE_OVERRIDE_MODE = DISABLE_ALLOCATION_SITES }
 
enum  StringAddFlags { STRING_ADD_CHECK_NONE = 0, STRING_ADD_CHECK_LEFT = 1 << 0, STRING_ADD_CHECK_RIGHT = 1 << 1, STRING_ADD_CHECK_BOTH = STRING_ADD_CHECK_LEFT | STRING_ADD_CHECK_RIGHT }
 
enum  StringIndexFlags { STRING_INDEX_IS_NUMBER, STRING_INDEX_IS_ARRAY_INDEX }
 

Macro Definition Documentation

#define CODE_STUB_LIST (   V)
Value:
#define CODE_STUB_LIST_MIPS(V)
Definition: code-stubs.h:135
#define CODE_STUB_LIST_ARM(V)
Definition: code-stubs.h:111
#define CODE_STUB_LIST_ARM64(V)
Definition: code-stubs.h:124
#define CODE_STUB_LIST_ALL_PLATFORMS(V)
Definition: code-stubs.h:41

Definition at line 139 of file code-stubs.h.

#define CODE_STUB_LIST_ALL_PLATFORMS (   V)

Definition at line 41 of file code-stubs.h.

#define CODE_STUB_LIST_ARM (   V)

Definition at line 111 of file code-stubs.h.

#define CODE_STUB_LIST_ARM64 (   V)

Definition at line 124 of file code-stubs.h.

#define CODE_STUB_LIST_MIPS (   V)

Definition at line 135 of file code-stubs.h.

#define DEF_ENUM (   name)    name,

Definition at line 150 of file code-stubs.h.