![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/wasm/fuzzing/random-module-generation.h"
#include <algorithm>
#include <array>
#include <optional>
#include "src/base/small-vector.h"
#include "src/base/utils/random-number-generator.h"
#include "src/wasm/function-body-decoder.h"
#include "src/wasm/wasm-module-builder.h"
#include "src/wasm/wasm-module.h"
#include "src/wasm/wasm-opcodes-inl.h"
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) |
#define STRINGFUNC | ( | name, | |
sig, | |||
group ) |
|
private |
Definition at line 397 of file random-module-generation.cc.
ModuleTypeIndex array_i16 |
Definition at line 73 of file random-module-generation.cc.
ModuleTypeIndex array_i8 |
Definition at line 74 of file random-module-generation.cc.
|
private |
Definition at line 3667 of file random-module-generation.cc.
|
private |
Definition at line 3659 of file random-module-generation.cc.
|
private |
Definition at line 3658 of file random-module-generation.cc.
uint32_t cast |
Definition at line 54 of file random-module-generation.cc.
|
private |
Definition at line 3665 of file random-module-generation.cc.
uint32_t charCodeAt |
Definition at line 58 of file random-module-generation.cc.
uint32_t codePointAt |
Definition at line 59 of file random-module-generation.cc.
uint32_t compare |
Definition at line 64 of file random-module-generation.cc.
uint32_t concat |
Definition at line 61 of file random-module-generation.cc.
|
private |
Definition at line 105 of file random-module-generation.cc.
uint32_t decodeStringFromUTF8Array |
Definition at line 70 of file random-module-generation.cc.
|
private |
Definition at line 459 of file random-module-generation.cc.
uint32_t encodeStringIntoUTF8Array |
Definition at line 68 of file random-module-generation.cc.
uint32_t encodeStringToUTF8Array |
Definition at line 69 of file random-module-generation.cc.
uint32_t equals |
Definition at line 63 of file random-module-generation.cc.
uint32_t fromCharCode |
Definition at line 56 of file random-module-generation.cc.
uint32_t fromCharCodeArray |
Definition at line 65 of file random-module-generation.cc.
uint32_t fromCodePoint |
Definition at line 57 of file random-module-generation.cc.
|
private |
Definition at line 3660 of file random-module-generation.cc.
BodyGen* gen |
Definition at line 2362 of file random-module-generation.cc.
|
private |
Definition at line 458 of file random-module-generation.cc.
|
private |
Definition at line 3662 of file random-module-generation.cc.
uint32_t index |
Definition at line 1194 of file random-module-generation.cc.
uint32_t intoCharCodeArray |
Definition at line 66 of file random-module-generation.cc.
CatchKind kind |
Definition at line 615 of file random-module-generation.cc.
|
staticconstexprprivate |
Definition at line 366 of file random-module-generation.cc.
|
staticconstexprprivate |
Definition at line 364 of file random-module-generation.cc.
|
staticconstexprprivate |
Definition at line 365 of file random-module-generation.cc.
uint32_t length |
Definition at line 60 of file random-module-generation.cc.
|
private |
Definition at line 3661 of file random-module-generation.cc.
|
private |
Definition at line 3669 of file random-module-generation.cc.
uint32_t measureStringAsUTF8 |
Definition at line 67 of file random-module-generation.cc.
|
private |
Definition at line 4084 of file random-module-generation.cc.
|
private |
Definition at line 3663 of file random-module-generation.cc.
|
private |
Definition at line 394 of file random-module-generation.cc.
|
private |
Definition at line 4087 of file random-module-generation.cc.
|
private |
Definition at line 4085 of file random-module-generation.cc.
|
private |
Definition at line 4086 of file random-module-generation.cc.
|
private |
Definition at line 4088 of file random-module-generation.cc.
|
private |
Definition at line 3657 of file random-module-generation.cc.
|
private |
Definition at line 3664 of file random-module-generation.cc.
|
private |
Definition at line 108 of file random-module-generation.cc.
|
private |
Definition at line 395 of file random-module-generation.cc.
|
private |
Definition at line 3668 of file random-module-generation.cc.
|
private |
Definition at line 3666 of file random-module-generation.cc.
uint32_t substring |
Definition at line 62 of file random-module-generation.cc.
int tag_index |
Definition at line 614 of file random-module-generation.cc.
uint32_t test |
Definition at line 55 of file random-module-generation.cc.
ValueType type = kWasmVoid |
Definition at line 1195 of file random-module-generation.cc.
|
private |
Definition at line 396 of file random-module-generation.cc.
|
private |
Definition at line 4081 of file random-module-generation.cc.