![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Types | |
using | CaseVector = base::SmallVector<uint8_t, 8> |
using | TargetMap = absl::btree_map<uint32_t, CaseVector> |
Public Member Functions | |
bool | LowerToBranches (Decoder *decoder, const BranchTableImmediate &imm) |
uint32_t | primary_target () const |
uint32_t | default_target () const |
const TargetMap & | other_targets () const |
const CaseVector & | primary_indices () const |
Static Public Attributes | |
static constexpr int32_t | kMaxComparesPerTarget = 2 |
static constexpr uint32_t | kMaxTargets = 3 |
static constexpr int32_t | kMaxTableCount = 20 |
Private Member Functions | |
bool | TryAddTarget (uint32_t target, uint32_t index) |
void | AddDefault (uint32_t target) |
Private Attributes | |
std::optional< uint32_t > | default_target_ |
std::optional< uint32_t > | primary_target_ |
CaseVector | primary_indices_ |
TargetMap | other_targets_ |
Definition at line 801 of file turboshaft-graph-interface.cc.
using v8::internal::wasm::TurboshaftGraphBuildingInterface::BrTableAnalysis< ValidationTag >::CaseVector = base::SmallVector<uint8_t, 8> |
Definition at line 806 of file turboshaft-graph-interface.cc.
using v8::internal::wasm::TurboshaftGraphBuildingInterface::BrTableAnalysis< ValidationTag >::TargetMap = absl::btree_map<uint32_t, CaseVector> |
Definition at line 807 of file turboshaft-graph-interface.cc.
|
inlineprivate |
Definition at line 857 of file turboshaft-graph-interface.cc.
|
inline |
Definition at line 834 of file turboshaft-graph-interface.cc.
|
inline |
Definition at line 809 of file turboshaft-graph-interface.cc.
|
inline |
Definition at line 837 of file turboshaft-graph-interface.cc.
|
inline |
Definition at line 839 of file turboshaft-graph-interface.cc.
|
inline |
Definition at line 832 of file turboshaft-graph-interface.cc.
|
inlineprivate |
Definition at line 842 of file turboshaft-graph-interface.cc.
|
private |
Definition at line 864 of file turboshaft-graph-interface.cc.
|
staticconstexpr |
Definition at line 803 of file turboshaft-graph-interface.cc.
|
staticconstexpr |
Definition at line 805 of file turboshaft-graph-interface.cc.
|
staticconstexpr |
Definition at line 804 of file turboshaft-graph-interface.cc.
|
private |
Definition at line 867 of file turboshaft-graph-interface.cc.
|
private |
Definition at line 866 of file turboshaft-graph-interface.cc.
|
private |
Definition at line 865 of file turboshaft-graph-interface.cc.