![]() |
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.