![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Namespaces | |
namespace | detail |
namespace | details |
namespace | Opmask |
namespace | wle |
Concepts | |
concept | ForeachIterable |
concept | IsUntagged |
concept | IsTagged |
concept | TurboshaftPhase |
concept | TurbofanPhase |
concept | CompilerPhase |
Enumerations | |
enum | ConditionalGotoStatus { kGotoDestination = 1 , kGotoEliminated = 2 , kBranch = 3 } |
enum class | HashingStrategy { kDefault , kMakeSnapshotStable } |
enum class | Opcode : uint8_t { ENUM_CONSTANT } |
enum class | NumericKind : uint8_t { kFloat64Hole , kFinite , kInteger , kSafeInteger , kInt32 , kSmi , kMinusZero , kNaN } |
enum class | TurboshaftPipelineKind { kJS , kWasm , kCSA , kTSABuiltin , kJSToWasm } |
enum class | StoreObservability { kUnobservable = 0 , kGCObservable = 1 , kObservable = 2 } |
Functions | |
static std::optional< FlagsCondition > | GetFlagsCondition (OpIndex node, InstructionSelectorT *selector) |
static std::optional< CompareChainNode * > | FindCompareChain (OpIndex user, OpIndex node, InstructionSelectorT *selector, Zone *zone, ZoneVector< CompareChainNode * > &nodes) |
void | CombineFlagSettingOps (CompareChainNode *logic_node, InstructionSelectorT *selector, CompareSequence *sequence) |
static std::optional< FlagsCondition > | TryMatchConditionalCompareChainShared (InstructionSelectorT *selector, Zone *zone, OpIndex node, CompareSequence *sequence) |
static void | VisitCompareChain (InstructionSelectorT *selector, OpIndex left_node, OpIndex right_node, RegisterRepresentation rep, InstructionCode opcode, ImmediateMode operand_mode, FlagsContinuationT *cont) |
static bool | TryMatchConditionalCompareChainBranch (InstructionSelectorT *selector, Zone *zone, OpIndex node, FlagsContinuationT *cont) |
static bool | TryMatchConditionalCompareChainSet (InstructionSelectorT *selector, Zone *zone, OpIndex node) |
Handle< Code > | BuiltinCodeHandle (Builtin builtin, Isolate *isolate) |
template<typename T > | |
Range (V< T >, V< T >, V< T >) -> Range< T > | |
template<typename T > | |
Range (V< T >, V< T >, typename ConstOrV< T >::constant_type) -> Range< T > | |
template<typename T > | |
Range (V< T >, typename ConstOrV< T >::constant_type, typename ConstOrV< T >::constant_type) -> Range< T > | |
template<typename T > | |
Sequence (V< T >, V< T >) -> Sequence< T > | |
template<typename T > | |
Sequence (V< T >, typename ConstOrV< T >::constant_type) -> Sequence< T > | |
template<typename T > | |
Sequence (V< T >) -> Sequence< T > | |
template<typename... Iterables> | |
Zip (Iterables... iterables) -> Zip< Iterables... > | |
DirectHandle< Code > | BuildWithTurboshaftAssemblerImpl (Isolate *isolate, Builtin builtin, TurboshaftAssemblerGenerator generator, std::function< compiler::CallDescriptor *(Zone *)> call_descriptor_builder, const char *name, const AssemblerOptions &options, CodeKind code_kind, std::optional< BytecodeHandlerData > bytecode_handler_data) |
int | CountDecimalDigits (uint32_t value) |
std::ostream & | operator<< (std::ostream &os, PaddingSpace padding) |
std::ostream & | operator<< (std::ostream &stream, const ControlState &state) |
bool | operator== (const ControlState &lhs, const ControlState &rhs) |
bool | operator!= (const ControlState &lhs, const ControlState &rhs) |
std::ostream & | operator<< (std::ostream &stream, OperationState::Liveness liveness) |
void | RunDecompressionOptimization (Graph &graph, Zone *phase_zone) |
bool | operator== (const FrameStateData &lhs, const FrameStateData &rhs) |
V8_INLINE size_t | fast_hash_combine () |
V8_INLINE size_t | fast_hash_combine (size_t acc) |
V8_INLINE size_t | fast_hash_combine (size_t acc, size_t value) |
template<typename T , typename... Ts> | |
V8_INLINE size_t | fast_hash_combine (T const &v, Ts const &... vs) |
template<typename Iterator > | |
V8_INLINE size_t | fast_hash_range (Iterator first, Iterator last) |
std::optional< BailoutReason > | BuildGraph (PipelineData *data, Schedule *schedule, Zone *phase_zone, Linkage *linkage, JsWasmCallsSidetable *js_wasm_calls_sidetable) |
std::ostream & | operator<< (std::ostream &os, const TurboshaftGraphAsJSON &ad) |
void | PrintTurboshaftCustomDataPerOperation (std::ofstream &stream, const char *data_name, const Graph &graph, std::function< bool(std::ostream &, const Graph &, OpIndex)> printer) |
void | PrintTurboshaftCustomDataPerBlock (std::ofstream &stream, const char *data_name, const Graph &graph, std::function< bool(std::ostream &, const Graph &, BlockIndex)> printer) |
V8_INLINE V8_EXPORT_PRIVATE TurboshaftGraphAsJSON | AsJSON (const Graph &graph, NodeOriginTable *origins, Zone *temp_zone) |
std::ostream & | operator<< (std::ostream &os, PrintAsBlockHeader block_header) |
std::ostream & | operator<< (std::ostream &os, const Graph &graph) |
std::ostream & | operator<< (std::ostream &os, const Block::Kind &kind) |
V8_EXPORT_PRIVATE std::ostream & | operator<< (std::ostream &os, const Block *b) |
V8_INLINE OperationStorageSlot * | AllocateOpStorage (Graph *graph, size_t slot_count) |
V8_INLINE const Operation & | Get (const Graph &graph, OpIndex index) |
V8_EXPORT_PRIVATE std::ostream & | operator<< (std::ostream &os, OpIndex idx) |
V8_INLINE std::ostream & | operator<< (std::ostream &os, OptionalOpIndex idx) |
constexpr bool | operator== (nullrep_t, nullrep_t) |
constexpr bool | operator== (nullrep_t, RegisterRepresentation) |
constexpr bool | operator== (RegisterRepresentation, nullrep_t) |
constexpr bool | operator!= (nullrep_t, nullrep_t) |
constexpr bool | operator!= (nullrep_t, RegisterRepresentation) |
constexpr bool | operator!= (RegisterRepresentation, nullrep_t) |
template<typename T > | |
constexpr bool | IsWord () |
template<typename T > | |
constexpr bool | IsValidTypeFor (RegisterRepresentation repr) |
template<typename T > | |
OptionalV (V< T >) -> OptionalV< T > | |
template<typename T > | |
ConstOrV (V< T >) -> ConstOrV< T > | |
V8_INLINE size_t | hash_value (OpIndex op) |
V8_INLINE size_t | hash_value (OptionalOpIndex op) |
V8_INLINE size_t | hash_value (BlockIndex op) |
V8_EXPORT_PRIVATE std::ostream & | operator<< (std::ostream &os, BlockIndex b) |
DEFINE_STRONG_ORDERING_COMPARISON (OptionalOpIndex, OptionalOpIndex, l.value_or_invalid(), r.value_or_invalid()) DEFINE_STRONG_ORDERING_COMPARISON(OpIndex | |
r | value_or_invalid ()) DEFINE_STRONG_ORDERING_COMPARISON(OptionalOpIndex |
void | PropagateDeferred (Graph &graph) |
std::ostream & | operator<< (std::ostream &os, const MemoryAddress &mem) |
bool | IsInt32TruncatedLoadPattern (const Graph &graph, OpIndex change_idx, const ChangeOp &change, OpIndex *bitcast_idx, OpIndex *load_idx) |
bool | is_empty (MapMaskAndOr minmax) |
MapMask | ComputeMapHash (MapRef map) |
MapMaskAndOr | ComputeMinMaxHash (ZoneRefSet< Map > maps) |
MapMaskAndOr | CombineMinMax (MapMaskAndOr a, MapMaskAndOr b) |
bool | CouldHaveSameMap (MapMaskAndOr a, MapMaskAndOr b) |
size_t | hash_value (MemoryAddress const &mem) |
std::ostream & | operator<< (std::ostream &os, const IterationCount &count) |
std::ostream & | operator<< (std::ostream &os, const CmpOp &cmp) |
std::ostream & | operator<< (std::ostream &os, const BinOp &binop) |
const TSCallDescriptor * | CreateAllocateBuiltinDescriptor (Zone *zone, Isolate *isolate) |
bool | ValueNeedsWriteBarrier (const Graph *graph, const Operation &value, Isolate *isolate) |
const AllocateOp * | UnwrapAllocate (const Graph *graph, const Operation *op) |
Zone * | get_zone (Graph *graph) |
std::optional< Builtin > | TryGetBuiltinId (const ConstantOp *target, JSHeapBroker *broker) |
const char * | OpcodeName (Opcode opcode) |
std::ostream & | operator<< (std::ostream &os, OperationPrintStyle styled_op) |
std::ostream & | operator<< (std::ostream &os, RootIndex index) |
std::ostream & | operator<< (std::ostream &os, GenericBinopOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, GenericUnopOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, Word32SignHintOp::Sign sign) |
std::ostream & | operator<< (std::ostream &os, WordUnaryOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, OverflowCheckedUnaryOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, FloatUnaryOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, ShiftOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, ComparisonOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, ChangeOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, ChangeOrDeoptOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, TryChangeOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, TaggedBitcastOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, ChangeOp::Assumption assumption) |
std::ostream & | operator<< (std::ostream &os, SelectOp::Implementation kind) |
std::ostream & | operator<< (std::ostream &os, AtomicRMWOp::BinOp bin_op) |
std::ostream & | operator<< (std::ostream &os, AtomicWord32PairOp::Kind bin_op) |
std::ostream & | operator<< (std::ostream &os, FrameConstantOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, OpEffects effects) |
std::ostream & | operator<< (std::ostream &os, ObjectIsOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, ObjectIsOp::InputAssumptions input_assumptions) |
std::ostream & | operator<< (std::ostream &os, NumericKind kind) |
std::ostream & | operator<< (std::ostream &os, ConvertOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, ConvertUntaggedToJSPrimitiveOp::JSPrimitiveKind kind) |
std::ostream & | operator<< (std::ostream &os, ConvertUntaggedToJSPrimitiveOp::InputInterpretation input_interpretation) |
std::ostream & | operator<< (std::ostream &os, ConvertUntaggedToJSPrimitiveOrDeoptOp::JSPrimitiveKind kind) |
std::ostream & | operator<< (std::ostream &os, ConvertUntaggedToJSPrimitiveOrDeoptOp::InputInterpretation input_interpretation) |
std::ostream & | operator<< (std::ostream &os, ConvertJSPrimitiveToUntaggedOp::UntaggedKind kind) |
std::ostream & | operator<< (std::ostream &os, ConvertJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions) |
std::ostream & | operator<< (std::ostream &os, ConvertJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind kind) |
std::ostream & | operator<< (std::ostream &os, ConvertJSPrimitiveToUntaggedOrDeoptOp::JSPrimitiveKind kind) |
std::ostream & | operator<< (std::ostream &os, TruncateJSPrimitiveToUntaggedOp::UntaggedKind kind) |
std::ostream & | operator<< (std::ostream &os, TruncateJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions) |
std::ostream & | operator<< (std::ostream &os, TruncateJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind kind) |
std::ostream & | operator<< (std::ostream &os, NewArrayOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, DoubleArrayMinMaxOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, BigIntBinopOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, BigIntComparisonOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, BigIntUnaryOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, StringAtOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, StringComparisonOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, ArgumentsLengthOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, TransitionAndStoreArrayElementOp::Kind kind) |
void | PrintMapSet (std::ostream &os, const ZoneRefSet< Map > &maps) |
std::ostream & | operator<< (std::ostream &os, SameValueOp::Mode mode) |
std::ostream & | operator<< (std::ostream &os, FindOrderedHashEntryOp::Kind kind) |
std::ostream & | operator<< (std::ostream &os, JSStackCheckOp::Kind kind) |
base::SmallVector< Block *, 4 > | SuccessorBlocks (const Block &block, const Graph &graph) |
bool | IsUnlikelySuccessor (const Block *block, const Block *successor, const Graph &graph) |
constexpr std::underlying_type_t< Opcode > | OpcodeIndex (Opcode x) |
constexpr bool | IsBlockTerminator (Opcode opcode) |
constexpr bool | MayThrow (Opcode opcode) |
template<typename T > | |
base::Vector< T > | InitVectorOf (ZoneVector< T > &storage, std::initializer_list< RegisterRepresentation > values) |
V8_INLINE size_t | hash_value (OpEffects effects) |
bool | CannotSwapOperations (OpEffects first, OpEffects second) |
bool | CannotSwapProtectedLoads (OpEffects first, OpEffects second) |
std::ostream & | operator<< (std::ostream &os, const Operation &op) |
template<RegisterRepresentation::Enum... reps> | |
base::Vector< const RegisterRepresentation > | RepVector () |
template<MaybeRegisterRepresentation::Enum... reps> | |
base::Vector< const MaybeRegisterRepresentation > | MaybeRepVector () |
V8_INLINE size_t | hash_value (LoadOp::Kind kind) |
base::SmallVector< Block *, 4 > | SuccessorBlocks (const Operation &op) |
constexpr RegisterRepresentation | RegisterRepresentationForArrayType (ExternalArrayType array_type) |
base::Vector< const RegisterRepresentation > | VectorForRep (RegisterRepresentation rep) |
V8_INLINE bool | CanBeUsedAsInput (const Operation &op) |
V8_EXPORT_PRIVATE V8_INLINE bool | ShouldSkipOperation (const Operation &op) |
template<typename Op , typename... Args> | |
Op * | CreateOperation (base::SmallVector< OperationStorageSlot, 32 > &storage, Args... args) |
template<typename F > | |
auto | VisitOperation (const Operation &op, F &&f) |
void | PrintTurboshaftGraph (PipelineData *data, Zone *temp_zone, CodeTracer *code_tracer, const char *phase_name) |
void | PrintTurboshaftGraphForTurbolizer (std::ofstream &stream, const Graph &graph, const char *phase_name, NodeOriginTable *node_origins, Zone *temp_zone) |
std::ostream & | operator<< (std::ostream &os, MaybeRegisterRepresentation rep) |
std::ostream & | operator<< (std::ostream &os, MemoryRepresentation rep) |
V8_INLINE constexpr bool | operator== (MaybeRegisterRepresentation a, MaybeRegisterRepresentation b) |
V8_INLINE constexpr bool | operator!= (MaybeRegisterRepresentation a, MaybeRegisterRepresentation b) |
V8_INLINE size_t | hash_value (MaybeRegisterRepresentation rep) |
V8_INLINE constexpr bool | operator== (MemoryRepresentation a, MemoryRepresentation b) |
V8_INLINE constexpr bool | operator!= (MemoryRepresentation a, MemoryRepresentation b) |
V8_INLINE size_t | hash_value (MemoryRepresentation rep) |
std::ostream & | operator<< (std::ostream &os, StoreObservability observability) |
constexpr bool | TooManyArgumentsForCall (size_t arguments_count) |
void | PrintBytecode (PipelineData &data, maglev::MaglevCompilationInfo *compilation_info) |
void | PrintMaglevGraph (PipelineData &data, maglev::MaglevCompilationInfo *compilation_info, maglev::Graph *maglev_graph, const char *msg) |
void | RunMaglevOptimizations (PipelineData *data, maglev::MaglevCompilationInfo *compilation_info, maglev::MaglevGraphBuilder &maglev_graph_builder, maglev::Graph *maglev_graph) |
template<typename Op > | |
V8_INLINE bool | CanBeTyped (const Op &operation) |
template<typename T , size_t N> | |
T | array_min (const std::array< T, N > &a) |
template<typename T , size_t N> | |
T | array_max (const std::array< T, N > &a) |
template<size_t Bits, typename word_t = typename WordType<Bits>::word_t> | |
WordType< Bits > | LeastUpperBoundFromRanges (word_t l_from, word_t l_to, word_t r_from, word_t r_to, Zone *zone) |
template class | EXPORT_TEMPLATE_DEFINE (V8_EXPORT_PRIVATE) WordType< 32 > |
template<typename T > requires std::is_floating_point<T>::value | |
T | next_smaller (T v) |
template<typename T > requires std::is_floating_point<T>::value | |
T | next_larger (T v) |
template<typename T > requires std::is_integral<T>::value | |
T | next_smaller (T v) |
template<typename T > requires std::is_integral<T>::value | |
T | next_larger (T v) |
template class | EXPORT_TEMPLATE_DECLARE (V8_EXPORT_PRIVATE) WordType< 32 > |
std::ostream & | operator<< (std::ostream &stream, Type::Kind kind) |
std::ostream & | operator<< (std::ostream &stream, const Type &type) |
bool | operator== (const Type &lhs, const Type &rhs) |
bool | operator!= (const Type &lhs, const Type &rhs) |
template<class... Args> | |
any_of (const Args &...) -> any_of< Args... > | |
template<class T , class... Ts> | |
bool | operator== (const T &value, any_of< Ts... > options) |
template<class... Ts> | |
std::ostream & | operator<< (std::ostream &os, any_of< Ts... > any) |
template<class... Args> | |
all_of (const Args &...) -> all_of< Args... > | |
template<class T , class... Ts> | |
bool | operator== (all_of< Ts... > values, const T &target) |
template<class... Ts> | |
std::ostream & | operator<< (std::ostream &os, all_of< Ts... > all) |
V8_EXPORT_PRIVATE bool | ShouldSkipOptimizationStep () |
template<typename... Ts> | |
constexpr uint64_t | multi (const Ts &... values) |
template<typename AssemblerT > | |
OpIndex | LoadRootHelper (AssemblerT &&assembler, RootIndex index) |
bool | RepIsCompatible (RegisterRepresentation actual, RegisterRepresentation expected_reg_repr, uint8_t in_memory_size) |
bool | IsSameOpAndKind (const Operation &op0, const Operation &op1) |
std::string | GetSimdOpcodeName (Operation const &op) |
template<class Op , class Info > | |
bool | LoadStrideEqualTo (const Graph &graph, const NodeGroup &node_group, int stride) |
template<typename T > | |
bool | IsSplat (const T &node_group) |
template<typename FunctionType > | |
void | ForEach (FunctionType callback, const ZoneUnorderedMap< OpIndex, PackNode * > &node_map) |
template<typename FunctionType > | |
void | ForEach (FunctionType callback, const ZoneUnorderedMap< OpIndex, ZoneVector< PackNode * > > &node_map) |
bool | IsSignExtensionOp (Operation &op) |
bool | IsLoadExtend (const Simd128LoadTransformOp &op) |
bool | IsLoadSplat (const Simd128LoadTransformOp &op) |
wasm::WasmCompilationResult | ExecuteTurboshaftWasmCompilation (wasm::CompilationEnv *env, compiler::WasmCompilationData &data, wasm::WasmDetectedFeatures *detected, Counters *counters) |
Variables | |
constexpr char | kBuiltinCompilationZoneName [] |
constexpr size_t | kSlotsPerId = 2 |
constexpr nullrep_t | nullrep |
template<typename T > | |
constexpr bool | const_or_v_exists_v = detail::ConstOrVTypeHelper<T>::exists |
OptionalOpIndex | |
l | |
r | OpIndex |
constexpr char | kCompilationZoneName [] = "compilation-zone" |
template<typename Op > | |
constexpr Opcode | operation_to_opcode_v = operation_to_opcode<Op>::value |
constexpr uint16_t | kNumberOfBlockTerminatorOpcodes |
constexpr uint16_t | kNumberOfOpcodes |
static constexpr std::optional< OpEffects > | kOperationEffectsTable [kNumberOfOpcodes] |
constexpr size_t | kOperationSizeTable [kNumberOfOpcodes] |
constexpr size_t | kOperationSizeDividedBySizeofOpIndexTable [kNumberOfOpcodes] |
constexpr char | kTempZoneName [] = "temp-zone" |
template<size_t Bits> | |
constexpr float_type< Bits > | nan_v = detail::TypeForBits<Bits>::nan |
Definition at line 25 of file loop-unrolling-reducer.cc.
Definition at line 24 of file loop-unrolling-reducer.cc.
using v8::internal::compiler::turboshaft::float_type = typename detail::TypeForBits<Bits>::float_type |
using v8::internal::compiler::turboshaft::LoopLabelFor = detail::LoopLabelForHelper<T>::type |
Definition at line 732 of file assembler.h.
using v8::internal::compiler::turboshaft::MapMask = uint64_t |
Definition at line 147 of file late-load-elimination-reducer.h.
using v8::internal::compiler::turboshaft::maybe_const_or_v_t = typename detail::ConstOrVTypeHelper<T>::type |
using v8::internal::compiler::turboshaft::MaybeVariable = std::optional<Variable> |
Definition at line 34 of file copying-phase.h.
using v8::internal::compiler::turboshaft::OperationStorageSlot = uint64_t |
using v8::internal::compiler::turboshaft::reducer_list = base::tmp::list1<Ts...> |
Definition at line 24 of file reducer-traits.h.
using v8::internal::compiler::turboshaft::Simd128 = WordWithBits<128> |
using v8::internal::compiler::turboshaft::Simd256 = WordWithBits<256> |
using v8::internal::compiler::turboshaft::SmallShuffleVector = SmallZoneVector<const Simd128ShuffleOp*, 8> |
Definition at line 27 of file wasm-shuffle-reducer.h.
using v8::internal::compiler::turboshaft::StoreInfoSet = ZoneSet<StoreLoadInfo<StoreOp>, StoreInfoCompare> |
Definition at line 168 of file wasm-revec-reducer.cc.
Definition at line 42 of file builtin-compiler.h.
using v8::internal::compiler::turboshaft::uint_type = typename detail::TypeForBits<Bits>::uint_type |
using v8::internal::compiler::turboshaft::underlying_operation_t = typename underlying_operation<T>::type |
Definition at line 929 of file operations.h.
Definition at line 82 of file operations.h.
using v8::internal::compiler::turboshaft::WordPtr = std::conditional_t<Is64(), Word64, Word32> |
using v8::internal::compiler::turboshaft::ZoneWithNamePointer = T* |
Definition at line 73 of file zone-with-name.h.
Enumerator | |
---|---|
kGotoDestination | |
kGotoEliminated | |
kBranch |
Definition at line 84 of file assembler.h.
|
strong |
Enumerator | |
---|---|
kDefault | |
kMakeSnapshotStable |
Definition at line 67 of file operations.h.
|
strong |
Enumerator | |
---|---|
kFloat64Hole | |
kFinite | |
kInteger | |
kSafeInteger | |
kInt32 | |
kSmi | |
kMinusZero | |
kNaN |
Definition at line 4658 of file operations.h.
|
strong |
Enumerator | |
---|---|
ENUM_CONSTANT |
Definition at line 366 of file operations.h.
|
strong |
Enumerator | |
---|---|
kUnobservable | |
kGCObservable | |
kObservable |
Definition at line 78 of file store-store-elimination-reducer-inl.h.
|
strong |
v8::internal::compiler::turboshaft::all_of | ( | const Args & | ... | ) | -> all_of< Args... > |
OperationStorageSlot * v8::internal::compiler::turboshaft::AllocateOpStorage | ( | Graph * | graph, |
size_t | slot_count ) |
v8::internal::compiler::turboshaft::any_of | ( | const Args & | ... | ) | -> any_of< Args... > |
V8_INLINE V8_EXPORT_PRIVATE TurboshaftGraphAsJSON v8::internal::compiler::turboshaft::AsJSON | ( | const Graph & | graph, |
NodeOriginTable * | origins, | ||
Zone * | temp_zone ) |
std::optional< BailoutReason > v8::internal::compiler::turboshaft::BuildGraph | ( | PipelineData * | data, |
Schedule * | schedule, | ||
Zone * | phase_zone, | ||
Linkage * | linkage, | ||
JsWasmCallsSidetable * | js_wasm_calls_sidetable ) |
V8_EXPORT_PRIVATE DirectHandle< Code > v8::internal::compiler::turboshaft::BuildWithTurboshaftAssemblerImpl | ( | Isolate * | isolate, |
Builtin | builtin, | ||
TurboshaftAssemblerGenerator | generator, | ||
std::function< compiler::CallDescriptor *(Zone *)> | call_descriptor_builder, | ||
const char * | name, | ||
const AssemblerOptions & | options, | ||
CodeKind | code_kind, | ||
std::optional< BytecodeHandlerData > | bytecode_handler_data ) |
Definition at line 9186 of file operations.h.
|
inline |
Definition at line 858 of file operations.h.
void v8::internal::compiler::turboshaft::CombineFlagSettingOps | ( | CompareChainNode * | logic_node, |
InstructionSelectorT * | selector, | ||
CompareSequence * | sequence ) |
Definition at line 1717 of file instruction-selector-arm64.cc.
|
inline |
Definition at line 181 of file late-load-elimination-reducer.h.
Definition at line 161 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 172 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 185 of file late-load-elimination-reducer.h.
V8_EXPORT_PRIVATE int v8::internal::compiler::turboshaft::CountDecimalDigits | ( | uint32_t | value | ) |
const TSCallDescriptor * v8::internal::compiler::turboshaft::CreateAllocateBuiltinDescriptor | ( | Zone * | zone, |
Isolate * | isolate ) |
Definition at line 15 of file memory-optimization-reducer.cc.
Op * v8::internal::compiler::turboshaft::CreateOperation | ( | base::SmallVector< OperationStorageSlot, 32 > & | storage, |
Args... | args ) |
Definition at line 9313 of file operations.h.
v8::internal::compiler::turboshaft::DEFINE_STRONG_ORDERING_COMPARISON | ( | OptionalOpIndex | , |
OptionalOpIndex | , | ||
l. | value_or_invalid(), | ||
r. | value_or_invalid() ) |
wasm::WasmCompilationResult v8::internal::compiler::turboshaft::ExecuteTurboshaftWasmCompilation | ( | wasm::CompilationEnv * | env, |
compiler::WasmCompilationData & | data, | ||
wasm::WasmDetectedFeatures * | detected, | ||
Counters * | counters ) |
Definition at line 21 of file wasm-turboshaft-compiler.cc.
|
extern |
template class v8::internal::compiler::turboshaft::EXPORT_TEMPLATE_DEFINE | ( | V8_EXPORT_PRIVATE | ) |
Definition at line 20 of file fast-hash.h.
Definition at line 21 of file fast-hash.h.
V8_INLINE size_t v8::internal::compiler::turboshaft::fast_hash_range | ( | Iterator | first, |
Iterator | last ) |
Definition at line 64 of file fast-hash.h.
|
static |
Definition at line 1587 of file instruction-selector-arm64.cc.
void v8::internal::compiler::turboshaft::ForEach | ( | FunctionType | callback, |
const ZoneUnorderedMap< OpIndex, PackNode * > & | node_map ) |
Definition at line 218 of file wasm-revec-reducer.cc.
void v8::internal::compiler::turboshaft::ForEach | ( | FunctionType | callback, |
const ZoneUnorderedMap< OpIndex, ZoneVector< PackNode * > > & | node_map ) |
V8_EXPORT_PRIVATE const Operation & v8::internal::compiler::turboshaft::Get | ( | const Graph & | graph, |
OpIndex | index ) |
V8_EXPORT_PRIVATE Zone * v8::internal::compiler::turboshaft::get_zone | ( | Graph * | graph | ) |
|
static |
Definition at line 1533 of file instruction-selector-arm64.cc.
std::string v8::internal::compiler::turboshaft::GetSimdOpcodeName | ( | Operation const & | op | ) |
Definition at line 45 of file wasm-revec-reducer.cc.
V8_INLINE size_t v8::internal::compiler::turboshaft::hash_value | ( | BlockIndex | op | ) |
V8_INLINE size_t v8::internal::compiler::turboshaft::hash_value | ( | LoadOp::Kind | kind | ) |
Definition at line 3087 of file operations.h.
V8_INLINE size_t v8::internal::compiler::turboshaft::hash_value | ( | MaybeRegisterRepresentation | rep | ) |
|
inline |
Definition at line 210 of file late-load-elimination-reducer.h.
V8_INLINE size_t v8::internal::compiler::turboshaft::hash_value | ( | MemoryRepresentation | rep | ) |
V8_INLINE size_t v8::internal::compiler::turboshaft::hash_value | ( | OptionalOpIndex | op | ) |
|
inline |
Definition at line 469 of file operations.h.
|
inline |
Definition at line 158 of file late-load-elimination-reducer.h.
Definition at line 416 of file operations.h.
V8_EXPORT_PRIVATE bool v8::internal::compiler::turboshaft::IsInt32TruncatedLoadPattern | ( | const Graph & | graph, |
OpIndex | change_idx, | ||
const ChangeOp & | change, | ||
OpIndex * | bitcast_idx, | ||
OpIndex * | load_idx ) |
Definition at line 567 of file late-load-elimination-reducer.cc.
bool v8::internal::compiler::turboshaft::IsLoadExtend | ( | const Simd128LoadTransformOp & | op | ) |
Definition at line 864 of file wasm-revec-reducer.cc.
bool v8::internal::compiler::turboshaft::IsLoadSplat | ( | const Simd128LoadTransformOp & | op | ) |
Definition at line 878 of file wasm-revec-reducer.cc.
Definition at line 806 of file wasm-revec-reducer.cc.
Definition at line 190 of file wasm-revec-reducer.cc.
bool v8::internal::compiler::turboshaft::IsUnlikelySuccessor | ( | const Block * | block, |
const Block * | successor, | ||
const Graph & | graph ) |
Definition at line 2107 of file operations.cc.
|
constexpr |
bool v8::internal::compiler::turboshaft::LoadStrideEqualTo | ( | const Graph & | graph, |
const NodeGroup & | node_group, | ||
int | stride ) |
Definition at line 172 of file wasm-revec-reducer.cc.
base::Vector< const MaybeRegisterRepresentation > v8::internal::compiler::turboshaft::MaybeRepVector | ( | ) |
Definition at line 1380 of file operations.h.
|
inlineconstexpr |
const char * v8::internal::compiler::turboshaft::OpcodeName | ( | Opcode | opcode | ) |
Definition at line 164 of file operations.cc.
|
inline |
Definition at line 144 of file dead-code-elimination-reducer.h.
|
constexpr |
|
constexpr |
|
inlineconstexpr |
|
inlineconstexpr |
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
all_of< Ts... > | all ) |
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
any_of< Ts... > | any ) |
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ArgumentsLengthOp::Kind | kind ) |
Definition at line 1498 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
AtomicRMWOp::BinOp | bin_op ) |
Definition at line 479 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
AtomicWord32PairOp::Kind | bin_op ) |
Definition at line 498 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
BigIntBinopOp::Kind | kind ) |
Definition at line 1424 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
BigIntComparisonOp::Kind | kind ) |
Definition at line 1449 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
BigIntUnaryOp::Kind | kind ) |
Definition at line 1460 of file operations.cc.
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
BlockIndex | b ) |
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ChangeOp::Assumption | assumption ) |
Definition at line 459 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ChangeOp::Kind | kind ) |
Definition at line 381 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ChangeOrDeoptOp::Kind | kind ) |
Definition at line 414 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ComparisonOp::Kind | kind ) |
Definition at line 366 of file operations.cc.
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
const BinOp & | binop ) |
Definition at line 280 of file loop-unrolling-reducer.cc.
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
const Block * | b ) |
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
const Block::Kind & | kind ) |
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
const CmpOp & | cmp ) |
Definition at line 257 of file loop-unrolling-reducer.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
const Graph & | graph ) |
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
const IterationCount & | count ) |
Definition at line 246 of file loop-unrolling-reducer.cc.
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
const MemoryAddress & | mem ) |
Definition at line 28 of file late-load-elimination-reducer.cc.
|
inline |
Definition at line 1056 of file operations.h.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
const TurboshaftGraphAsJSON & | ad ) |
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertJSPrimitiveToUntaggedOp::InputAssumptions | input_assumptions ) |
Definition at line 1314 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertJSPrimitiveToUntaggedOp::UntaggedKind | kind ) |
Definition at line 1298 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertJSPrimitiveToUntaggedOrDeoptOp::JSPrimitiveKind | kind ) |
Definition at line 1347 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind | kind ) |
Definition at line 1329 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertOp::Kind | kind ) |
Definition at line 1223 of file operations.cc.
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertUntaggedToJSPrimitiveOp::InputInterpretation | input_interpretation ) |
Definition at line 1263 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertUntaggedToJSPrimitiveOp::JSPrimitiveKind | kind ) |
Definition at line 1242 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertUntaggedToJSPrimitiveOrDeoptOp::InputInterpretation | input_interpretation ) |
Definition at line 1287 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ConvertUntaggedToJSPrimitiveOrDeoptOp::JSPrimitiveKind | kind ) |
Definition at line 1278 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
DoubleArrayMinMaxOp::Kind | kind ) |
Definition at line 1415 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
FindOrderedHashEntryOp::Kind | kind ) |
Definition at line 1559 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
FloatUnaryOp::Kind | kind ) |
Definition at line 239 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
FrameConstantOp::Kind | kind ) |
Definition at line 521 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
GenericBinopOp::Kind | kind ) |
Definition at line 186 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
GenericUnopOp::Kind | kind ) |
Definition at line 196 of file operations.cc.
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
JSStackCheckOp::Kind | kind ) |
Definition at line 1570 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
MaybeRegisterRepresentation | rep ) |
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
MemoryRepresentation | rep ) |
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
NewArrayOp::Kind | kind ) |
Definition at line 1406 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
NumericKind | kind ) |
Definition at line 1202 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ObjectIsOp::InputAssumptions | input_assumptions ) |
Definition at line 1190 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ObjectIsOp::Kind | kind ) |
Definition at line 1149 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
OpEffects | effects ) |
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
OperationPrintStyle | styled_op ) |
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
OpIndex | idx ) |
V8_INLINE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
OptionalOpIndex | idx ) |
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
OverflowCheckedUnaryOp::Kind | kind ) |
Definition at line 232 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
PaddingSpace | padding ) |
Definition at line 18 of file copying-phase.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
PrintAsBlockHeader | block_header ) |
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
RootIndex | index ) |
Definition at line 180 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
SameValueOp::Mode | mode ) |
Definition at line 1550 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
SelectOp::Implementation | kind ) |
Definition at line 470 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
ShiftOp::Kind | kind ) |
Definition at line 349 of file operations.cc.
|
inline |
Definition at line 84 of file store-store-elimination-reducer-inl.h.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
StringAtOp::Kind | kind ) |
Definition at line 1467 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
StringComparisonOp::Kind | kind ) |
Definition at line 1487 of file operations.cc.
std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
TaggedBitcastOp::Kind | kind ) |
Definition at line 446 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
TransitionAndStoreArrayElementOp::Kind | kind ) |
Definition at line 1507 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
TruncateJSPrimitiveToUntaggedOp::InputAssumptions | input_assumptions ) |
Definition at line 1382 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
TruncateJSPrimitiveToUntaggedOp::UntaggedKind | kind ) |
Definition at line 1370 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
TruncateJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind | kind ) |
Definition at line 1397 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
TryChangeOp::Kind | kind ) |
Definition at line 437 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
Word32SignHintOp::Sign | sign ) |
Definition at line 206 of file operations.cc.
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< | ( | std::ostream & | os, |
WordUnaryOp::Kind | kind ) |
Definition at line 215 of file operations.cc.
|
inline |
Definition at line 123 of file dead-code-elimination-reducer.h.
|
inline |
|
inline |
Definition at line 167 of file dead-code-elimination-reducer.h.
|
inline |
|
inline |
Definition at line 135 of file dead-code-elimination-reducer.h.
|
inline |
Definition at line 181 of file deopt-data.h.
|
constexpr |
|
constexpr |
|
inlineconstexpr |
|
inlineconstexpr |
void v8::internal::compiler::turboshaft::PrintBytecode | ( | PipelineData & | data, |
maglev::MaglevCompilationInfo * | compilation_info ) |
Definition at line 6023 of file turbolev-graph-builder.cc.
void v8::internal::compiler::turboshaft::PrintMaglevGraph | ( | PipelineData & | data, |
maglev::MaglevCompilationInfo * | compilation_info, | ||
maglev::Graph * | maglev_graph, | ||
const char * | msg ) |
Definition at line 6041 of file turbolev-graph-builder.cc.
void v8::internal::compiler::turboshaft::PrintMapSet | ( | std::ostream & | os, |
const ZoneRefSet< Map > & | maps ) |
void v8::internal::compiler::turboshaft::PrintTurboshaftCustomDataPerBlock | ( | std::ofstream & | stream, |
const char * | data_name, | ||
const Graph & | graph, | ||
std::function< bool(std::ostream &, const Graph &, BlockIndex)> | printer ) |
void v8::internal::compiler::turboshaft::PrintTurboshaftGraph | ( | PipelineData * | data, |
Zone * | temp_zone, | ||
CodeTracer * | code_tracer, | ||
const char * | phase_name ) |
void v8::internal::compiler::turboshaft::PrintTurboshaftGraphForTurbolizer | ( | std::ofstream & | stream, |
const Graph & | graph, | ||
const char * | phase_name, | ||
NodeOriginTable * | node_origins, | ||
Zone * | temp_zone ) |
V8_EXPORT_PRIVATE void v8::internal::compiler::turboshaft::PropagateDeferred | ( | Graph & | graph | ) |
Definition at line 257 of file instruction-selection-phase.cc.
v8::internal::compiler::turboshaft::Range | ( | V< T > | , |
typename ConstOrV< T >::constant_type | , | ||
typename ConstOrV< T >::constant_type | ) -> Range< T > |
v8::internal::compiler::turboshaft::Range | ( | V< T > | , |
V< T > | , | ||
typename ConstOrV< T >::constant_type | ) -> Range< T > |
v8::internal::compiler::turboshaft::Range | ( | V< T > | , |
V< T > | , | ||
V< T > | ) -> Range< T > |
|
inlineconstexpr |
Definition at line 5803 of file operations.h.
bool v8::internal::compiler::turboshaft::RepIsCompatible | ( | RegisterRepresentation | actual, |
RegisterRepresentation | expected_reg_repr, | ||
uint8_t | in_memory_size ) |
Definition at line 702 of file wasm-load-elimination-reducer.h.
base::Vector< const RegisterRepresentation > v8::internal::compiler::turboshaft::RepVector | ( | ) |
Definition at line 1373 of file operations.h.
void v8::internal::compiler::turboshaft::RunDecompressionOptimization | ( | Graph & | graph, |
Zone * | phase_zone ) |
Definition at line 211 of file decompression-optimization.cc.
void v8::internal::compiler::turboshaft::RunMaglevOptimizations | ( | PipelineData * | data, |
maglev::MaglevCompilationInfo * | compilation_info, | ||
maglev::MaglevGraphBuilder & | maglev_graph_builder, | ||
maglev::Graph * | maglev_graph ) |
Definition at line 6056 of file turbolev-graph-builder.cc.
v8::internal::compiler::turboshaft::Sequence | ( | V< T > | , |
typename ConstOrV< T >::constant_type | ) -> Sequence< T > |
v8::internal::compiler::turboshaft::Sequence | ( | V< T > | , |
V< T > | ) -> Sequence< T > |
V8_EXPORT_PRIVATE V8_INLINE bool v8::internal::compiler::turboshaft::ShouldSkipOperation | ( | const Operation & | op | ) |
Definition at line 9225 of file operations.h.
|
inline |
V8_EXPORT_PRIVATE base::SmallVector< Block *, 4 > v8::internal::compiler::turboshaft::SuccessorBlocks | ( | const Block & | block, |
const Graph & | graph ) |
Definition at line 1989 of file operations.cc.
|
inline |
|
constexpr |
Definition at line 424 of file turbolev-graph-builder.cc.
std::optional< Builtin > v8::internal::compiler::turboshaft::TryGetBuiltinId | ( | const ConstantOp * | target, |
JSHeapBroker * | broker ) |
Definition at line 45 of file operations.cc.
|
static |
Definition at line 1874 of file instruction-selector-arm64.cc.
|
static |
Definition at line 1902 of file instruction-selector-arm64.cc.
|
static |
Definition at line 1786 of file instruction-selector-arm64.cc.
|
inline |
Definition at line 56 of file memory-optimization-reducer.h.
|
inline |
Definition at line 29 of file memory-optimization-reducer.h.
|
inline |
Definition at line 5825 of file operations.h.
|
static |
Definition at line 1824 of file instruction-selector-arm64.cc.
auto v8::internal::compiler::turboshaft::VisitOperation | ( | const Operation & | op, |
F && | f ) |
Definition at line 9328 of file operations.h.
v8::internal::compiler::turboshaft::Zip | ( | Iterables... | iterables | ) | -> Zip< Iterables... > |
|
constexpr |
|
inlineconstexpr |
Definition at line 18 of file builtin-compiler.cc.
|
inlineconstexpr |
Definition at line 60 of file operations.h.
|
constexpr |
Definition at line 407 of file operations.h.
|
constexpr |
Definition at line 412 of file operations.h.
|
staticconstexpr |
Definition at line 9087 of file operations.h.
|
constexpr |
Definition at line 9115 of file operations.h.
|
constexpr |
Definition at line 9110 of file operations.h.
|
constexpr |
|
inlineconstexpr |
Definition at line 40 of file pipelines.h.
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 397 of file operations.h.