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

Go to the source code of this file.

Namespaces

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

Macros

#define STRINGFUNC(name, sig, group)
 

Functions

base::Vector< uint8_t > v8::internal::wasm::fuzzing::GenerateRandomWasmModule (Zone *zone, WasmModuleGenerationOptions options, base::Vector< const uint8_t > data)
 
base::Vector< uint8_t > v8::internal::wasm::fuzzing::GenerateWasmModuleForInitExpressions (Zone *zone, base::Vector< const uint8_t > data, size_t *count)
 
base::Vector< uint8_t > v8::internal::wasm::fuzzing::GenerateWasmModuleForDeopt (Zone *zone, base::Vector< const uint8_t > data, std::vector< std::string > &callees, std::vector< std::string > &inlinees)
 

Macro Definition Documentation

◆ STRINGFUNC

#define STRINGFUNC ( name,
sig,
group )
Value:
strings.name = builder_->AddImport(base::CStrVector(#name), &sig, group)
WasmFunctionBuilder *const builder_

Variable Documentation

◆ all_

const std::array<GenerateFn, kNumAll> all_
private

Definition at line 397 of file random-module-generation.cc.

◆ array_i16

ModuleTypeIndex array_i16

Definition at line 73 of file random-module-generation.cc.

◆ array_i8

ModuleTypeIndex array_i8

Definition at line 74 of file random-module-generation.cc.

◆ arrays_

const std::vector<ModuleTypeIndex>& arrays_
private

Definition at line 3667 of file random-module-generation.cc.

◆ blocks_

std::vector<std::vector<ValueType> > blocks_
private

Definition at line 3659 of file random-module-generation.cc.

◆ builder_

WasmModuleBuilder* const builder_
private

Definition at line 3658 of file random-module-generation.cc.

◆ cast

uint32_t cast

Definition at line 54 of file random-module-generation.cc.

◆ catch_blocks_

std::vector<int> catch_blocks_
private

Definition at line 3665 of file random-module-generation.cc.

◆ charCodeAt

uint32_t charCodeAt

Definition at line 58 of file random-module-generation.cc.

◆ codePointAt

uint32_t codePointAt

Definition at line 59 of file random-module-generation.cc.

◆ compare

uint32_t compare

Definition at line 64 of file random-module-generation.cc.

◆ concat

uint32_t concat

Definition at line 61 of file random-module-generation.cc.

◆ data_

base::Vector<const uint8_t> data_
private

Definition at line 105 of file random-module-generation.cc.

◆ decodeStringFromUTF8Array

uint32_t decodeStringFromUTF8Array

Definition at line 70 of file random-module-generation.cc.

◆ emit_end_

bool emit_end_
private

Definition at line 459 of file random-module-generation.cc.

◆ encodeStringIntoUTF8Array

uint32_t encodeStringIntoUTF8Array

Definition at line 68 of file random-module-generation.cc.

◆ encodeStringToUTF8Array

uint32_t encodeStringToUTF8Array

Definition at line 69 of file random-module-generation.cc.

◆ equals

uint32_t equals

Definition at line 63 of file random-module-generation.cc.

◆ fromCharCode

uint32_t fromCharCode

Definition at line 56 of file random-module-generation.cc.

◆ fromCharCodeArray

uint32_t fromCharCodeArray

Definition at line 65 of file random-module-generation.cc.

◆ fromCodePoint

uint32_t fromCodePoint

Definition at line 57 of file random-module-generation.cc.

◆ functions_

const std::vector<ModuleTypeIndex>& functions_
private

Definition at line 3660 of file random-module-generation.cc.

◆ gen

BodyGen* gen

Definition at line 2362 of file random-module-generation.cc.

◆ gen_

BodyGen* const gen_
private

Definition at line 458 of file random-module-generation.cc.

◆ globals_

std::vector<ValueType> globals_
private

Definition at line 3662 of file random-module-generation.cc.

◆ index

uint32_t index

Definition at line 1194 of file random-module-generation.cc.

◆ intoCharCodeArray

uint32_t intoCharCodeArray

Definition at line 66 of file random-module-generation.cc.

◆ kind

CatchKind kind

Definition at line 615 of file random-module-generation.cc.

◆ kNumAll

size_t kNumAll = kNumSimd + kAdditionalWasmGC
staticconstexprprivate

Definition at line 366 of file random-module-generation.cc.

◆ kNumSimd

size_t kNumSimd = kNumMVP + kAdditionalSimd
staticconstexprprivate

Definition at line 364 of file random-module-generation.cc.

◆ kNumWasmGC

size_t kNumWasmGC = kNumMVP + kAdditionalWasmGC
staticconstexprprivate

Definition at line 365 of file random-module-generation.cc.

◆ length

uint32_t length

Definition at line 60 of file random-module-generation.cc.

◆ locals_

std::vector<ValueType> locals_
private

Definition at line 3661 of file random-module-generation.cc.

◆ locals_initialized_

bool locals_initialized_ = false
private

Definition at line 3669 of file random-module-generation.cc.

◆ measureStringAsUTF8

uint32_t measureStringAsUTF8

Definition at line 67 of file random-module-generation.cc.

◆ module_range_

DataRange* const module_range_
private

Definition at line 4084 of file random-module-generation.cc.

◆ mutable_globals_

std::vector<uint8_t> mutable_globals_
private

Definition at line 3663 of file random-module-generation.cc.

◆ mvp_

const std::array<GenerateFn, kNumMVP> mvp_
private

Definition at line 394 of file random-module-generation.cc.

◆ num_arrays_

const uint8_t num_arrays_
private

Definition at line 4087 of file random-module-generation.cc.

◆ num_functions_

const uint8_t num_functions_
private

Definition at line 4085 of file random-module-generation.cc.

◆ num_structs_

const uint8_t num_structs_
private

Definition at line 4086 of file random-module-generation.cc.

◆ num_types_

const uint16_t num_types_
private

Definition at line 4088 of file random-module-generation.cc.

◆ options_

const WasmModuleGenerationOptions options_
private

Definition at line 3657 of file random-module-generation.cc.

◆ recursion_depth

uint32_t recursion_depth = 0
private

Definition at line 3664 of file random-module-generation.cc.

◆ rng_

base::RandomNumberGenerator rng_
private

Definition at line 108 of file random-module-generation.cc.

◆ simd_

const std::array<GenerateFn, kNumSimd> simd_
private

Definition at line 395 of file random-module-generation.cc.

◆ string_imports_

const StringImports& string_imports_
private

Definition at line 3668 of file random-module-generation.cc.

◆ structs_

const std::vector<ModuleTypeIndex>& structs_
private

Definition at line 3666 of file random-module-generation.cc.

◆ substring

uint32_t substring

Definition at line 62 of file random-module-generation.cc.

◆ tag_index

int tag_index

Definition at line 614 of file random-module-generation.cc.

◆ test

uint32_t test

Definition at line 55 of file random-module-generation.cc.

◆ type

ValueType type = kWasmVoid

Definition at line 1195 of file random-module-generation.cc.

◆ wasmgc_

const std::array<GenerateFn, kNumWasmGC> wasmgc_
private

Definition at line 396 of file random-module-generation.cc.

◆ zone_

Zone* const zone_
private

Definition at line 4081 of file random-module-generation.cc.