v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
wasm-constants.h File Reference
#include <cstddef>
#include <cstdint>
#include "src/common/globals.h"
Include dependency graph for wasm-constants.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::wasm
 

Typedefs

using v8::internal::wasm::WasmCodePosition = int
 

Enumerations

enum  v8::internal::wasm::ValueTypeCode : uint8_t {
  v8::internal::wasm::kVoidCode = 0x40 , v8::internal::wasm::kI32Code = 0x7f , v8::internal::wasm::kI64Code = 0x7e , v8::internal::wasm::kF32Code = 0x7d ,
  v8::internal::wasm::kF64Code = 0x7c , v8::internal::wasm::kS128Code = 0x7b , v8::internal::wasm::kI8Code = 0x78 , v8::internal::wasm::kI16Code = 0x77 ,
  v8::internal::wasm::kF16Code = 0x76 , v8::internal::wasm::kNoExnCode = 0x74 , v8::internal::wasm::kNoFuncCode = 0x73 , v8::internal::wasm::kNoExternCode = 0x72 ,
  v8::internal::wasm::kNoneCode = 0x71 , v8::internal::wasm::kFuncRefCode = 0x70 , v8::internal::wasm::kExternRefCode = 0x6f , v8::internal::wasm::kAnyRefCode = 0x6e ,
  v8::internal::wasm::kEqRefCode = 0x6d , v8::internal::wasm::kI31RefCode = 0x6c , v8::internal::wasm::kStructRefCode = 0x6b , v8::internal::wasm::kArrayRefCode = 0x6a ,
  v8::internal::wasm::kRefCode = 0x64 , v8::internal::wasm::kRefNullCode = 0x63 , v8::internal::wasm::kExactCode = 0x62 , v8::internal::wasm::kExnRefCode = 0x69 ,
  v8::internal::wasm::kContRefCode = 0x68 , v8::internal::wasm::kNoContCode = 0x75 , v8::internal::wasm::kStringRefCode = 0x67 , v8::internal::wasm::kStringViewWtf8Code = 0x66 ,
  v8::internal::wasm::kStringViewWtf16Code = 0x60 , v8::internal::wasm::kStringViewIterCode = 0x61 , v8::internal::wasm::kFirstHeapTypeCode = kStringViewWtf16Code , v8::internal::wasm::kLastHeapTypeCode = kNoContCode
}
 
enum  v8::internal::wasm::ImportExportKindCode : uint8_t {
  v8::internal::wasm::kExternalFunction = 0 , v8::internal::wasm::kExternalTable = 1 , v8::internal::wasm::kExternalMemory = 2 , v8::internal::wasm::kExternalGlobal = 3 ,
  v8::internal::wasm::kExternalTag = 4
}
 
enum  v8::internal::wasm::LimitsFlags : uint8_t {
  v8::internal::wasm::kNoMaximum = 0x00 , v8::internal::wasm::kWithMaximum = 0x01 , v8::internal::wasm::kSharedNoMaximum = 0x02 , v8::internal::wasm::kSharedWithMaximum = 0x03 ,
  v8::internal::wasm::kMemory64NoMaximum = 0x04 , v8::internal::wasm::kMemory64WithMaximum = 0x05 , v8::internal::wasm::kMemory64SharedNoMaximum = 0x06 , v8::internal::wasm::kMemory64SharedWithMaximum = 0x07
}
 
enum  v8::internal::wasm::SegmentFlags : uint8_t { v8::internal::wasm::kActiveNoIndex = 0 , v8::internal::wasm::kPassive = 1 , v8::internal::wasm::kActiveWithIndex = 2 }
 
enum  v8::internal::wasm::SectionCode : int8_t {
  v8::internal::wasm::kUnknownSectionCode = 0 , v8::internal::wasm::kTypeSectionCode = 1 , v8::internal::wasm::kImportSectionCode = 2 , v8::internal::wasm::kFunctionSectionCode = 3 ,
  v8::internal::wasm::kTableSectionCode = 4 , v8::internal::wasm::kMemorySectionCode = 5 , v8::internal::wasm::kGlobalSectionCode = 6 , v8::internal::wasm::kExportSectionCode = 7 ,
  v8::internal::wasm::kStartSectionCode = 8 , v8::internal::wasm::kElementSectionCode = 9 , v8::internal::wasm::kCodeSectionCode = 10 , v8::internal::wasm::kDataSectionCode = 11 ,
  v8::internal::wasm::kDataCountSectionCode = 12 , v8::internal::wasm::kTagSectionCode = 13 , v8::internal::wasm::kStringRefSectionCode = 14 , v8::internal::wasm::kNameSectionCode ,
  v8::internal::wasm::kSourceMappingURLSectionCode , v8::internal::wasm::kDebugInfoSectionCode , v8::internal::wasm::kExternalDebugInfoSectionCode , v8::internal::wasm::kBuildIdSectionCode ,
  v8::internal::wasm::kInstTraceSectionCode , v8::internal::wasm::kCompilationHintsSectionCode , v8::internal::wasm::kBranchHintsSectionCode , v8::internal::wasm::kFirstSectionInModule = kTypeSectionCode ,
  v8::internal::wasm::kLastKnownModuleSection = kStringRefSectionCode , v8::internal::wasm::kFirstUnorderedSection = kDataCountSectionCode
}
 
enum  v8::internal::wasm::NameSectionKindCode : uint8_t {
  v8::internal::wasm::kModuleCode = 0 , v8::internal::wasm::kFunctionCode = 1 , v8::internal::wasm::kLocalCode = 2 , v8::internal::wasm::kLabelCode = 3 ,
  v8::internal::wasm::kTypeCode = 4 , v8::internal::wasm::kTableCode = 5 , v8::internal::wasm::kMemoryCode = 6 , v8::internal::wasm::kGlobalCode = 7 ,
  v8::internal::wasm::kElementSegmentCode = 8 , v8::internal::wasm::kDataSegmentCode = 9 , v8::internal::wasm::kFieldCode = 10 , v8::internal::wasm::kTagCode = 11
}
 
enum  v8::internal::wasm::CatchKind : uint8_t {
  v8::internal::wasm::kCatch = 0x0 , v8::internal::wasm::kCatchRef = 0x1 , v8::internal::wasm::kCatchAll = 0x2 , v8::internal::wasm::kCatchAllRef = 0x3 ,
  v8::internal::wasm::kLastCatchKind = kCatchAllRef
}
 
enum  v8::internal::wasm::SwitchKind : uint8_t { v8::internal::wasm::kOnSuspend = 0x0 , v8::internal::wasm::kSwitch = 0x1 , v8::internal::wasm::kLastSwitchKind = kSwitch }
 

Variables

constexpr uint32_t v8::internal::wasm::kWasmMagic = 0x6d736100
 
constexpr uint32_t v8::internal::wasm::kWasmVersion = 0x01
 
constexpr uint8_t v8::internal::wasm::kSharedFlagCode = 0x65
 
constexpr uint8_t v8::internal::wasm::kWasmFunctionTypeCode = 0x60
 
constexpr uint8_t v8::internal::wasm::kWasmStructTypeCode = 0x5f
 
constexpr uint8_t v8::internal::wasm::kWasmArrayTypeCode = 0x5e
 
constexpr uint8_t v8::internal::wasm::kWasmContTypeCode = 0x5d
 
constexpr uint8_t v8::internal::wasm::kWasmSubtypeCode = 0x50
 
constexpr uint8_t v8::internal::wasm::kWasmSubtypeFinalCode = 0x4f
 
constexpr uint8_t v8::internal::wasm::kWasmRecursiveTypeGroupCode = 0x4e
 
constexpr uint8_t v8::internal::wasm::kWasmDescriptorCode = 0x4d
 
constexpr uint8_t v8::internal::wasm::kWasmDescribesCode = 0x4c
 
constexpr uint8_t v8::internal::wasm::kDefaultCompilationHint = 0x0
 
constexpr uint8_t v8::internal::wasm::kNoCompilationHint = kMaxUInt8
 
constexpr size_t v8::internal::wasm::kWasmPageSize = 0x10000
 
constexpr uint32_t v8::internal::wasm::kWasmPageSizeLog2 = 16
 
constexpr WasmCodePosition v8::internal::wasm::kNoCodePosition = -1
 
constexpr uint32_t v8::internal::wasm::kExceptionAttribute = 0
 
constexpr int v8::internal::wasm::kAnonymousFuncIndex = -1
 
constexpr uint32_t v8::internal::wasm::kInvalidCanonicalIndex = static_cast<uint32_t>(-1)
 
constexpr uint32_t v8::internal::wasm::kGenericWrapperBudget = 1000
 
constexpr uint32_t v8::internal::wasm::kMinimumSupertypeArraySize = 3
 
constexpr int v8::internal::wasm::kMaxPolymorphism = 4
 
constexpr int v8::internal::wasm::kMaxStructFieldIndexForImplicitNullCheck = 4000