v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler Namespace Reference

Namespaces

namespace  CsaLoadEliminationHelpers
 
namespace  detail
 
namespace  fast_api_call
 
namespace  js_node_wrapper_utils
 
namespace  turboshaft
 

Classes

class  AccessBuilder
 
class  AccessInfoFactory
 
class  AccessorInfoRef
 
struct  AddMatcher
 
class  AddressMatcher
 
class  AdvancedReducer
 
class  AdvancedReducerWithControlPathState
 
class  AllNodes
 
class  AllocatedOperand
 
class  AllocateParameters
 
class  AllocationBuilder
 
class  AllocationSiteRef
 
class  Arm64OperandConverter
 
class  Arm64OperandGeneratorT
 
class  ArmOperandConverter
 
class  ArmOperandGeneratorT
 
class  ArrayBoilerplateDescriptionRef
 
class  ArrayBufferViewAccessBuilder
 
struct  AsC1V
 
struct  AsC1VCompilation
 
struct  AsC1VRegisterAllocationData
 
struct  AsRPO
 
struct  AsScheduledGraph
 
class  AssertParameters
 
class  Assessment
 
class  AtomicLoadParameters
 
class  AtomicOpParameters
 
class  AtomicStoreParameters
 
struct  BaseWithIndexAndDisplacementMatcher
 
struct  BaseWithScaledIndexAndDisplacementMatch
 
class  BasicBlock
 
class  BasicBlockCallGraphProfiler
 
class  BasicBlockInstrumentor
 
class  BigIntData
 
class  BigIntOperationParameters
 
class  BigIntRef
 
class  BinaryOperationFeedback
 
struct  BinopMatcher
 
class  BitcastElider
 
class  BitsetType
 
class  BlockAssessments
 
struct  BlockStartsAsJSON
 
struct  BranchCondition
 
class  BranchElimination
 
struct  BranchInfo
 
struct  BranchMatcher
 
class  BranchParameters
 
class  BreakOnNodeDecorator
 
class  BundleBuilder
 
class  BytecodeAnalysis
 
class  BytecodeArrayRef
 
class  BytecodeGraphBuilder
 
struct  BytecodeLiveness
 
class  BytecodeLivenessMap
 
class  BytecodeLivenessState
 
class  BytecodeLoopAssignments
 
struct  CallBufferT
 
class  CallDescriptor
 
class  CallFeedback
 
class  CallForwardVarargsParameters
 
class  CallFrequency
 
class  CallParameters
 
class  CallRuntimeParameters
 
struct  CaseInfoT
 
class  CellRef
 
class  CFGBuilder
 
class  CheckBoundsParameters
 
class  CheckFloat64HoleParameters
 
class  CheckIfParameters
 
class  CheckMapsParameters
 
class  CheckMinusZeroParameters
 
class  CheckParameters
 
class  CheckpointElimination
 
class  CheckTaggedInputParameters
 
class  CloneObjectParameters
 
class  CodeAssembler
 
class  CodeAssemblerCompilationJob
 
class  CodeAssemblerLabel
 
class  CodeAssemblerParameterizedLabel
 
class  CodeAssemblerParameterizedLabelBase
 
class  CodeAssemblerState
 
class  CodeAssemblerTurboshaftCompilationJob
 
class  CodeAssemblerVariable
 
class  CodeGenerator
 
class  CodeRef
 
struct  CommentOperator
 
class  CommonNodeCache
 
class  CommonNodeWrapperBase
 
class  CommonOperatorBuilder
 
struct  CommonOperatorGlobalCache
 
class  CommonOperatorReducer
 
struct  CompareOperandModuloType
 
class  CompareOperationFeedback
 
class  CompilationDependencies
 
class  CompilationDependency
 
struct  ComputeSchedulePhase
 
class  Constant
 
class  ConstantFoldingReducer
 
class  ConstantOperand
 
struct  ConstFieldInfo
 
class  ConstraintBuilder
 
class  ConstructForwardVarargsParameters
 
class  ConstructParameters
 
class  ContextAccess
 
class  ContextRef
 
class  Control
 
class  ControlEquivalence
 
class  ControlPathState
 
class  CreateArrayIteratorParameters
 
class  CreateArrayParameters
 
class  CreateBoundFunctionParameters
 
class  CreateClosureParameters
 
class  CreateCollectionIteratorParameters
 
class  CreateFunctionContextParameters
 
class  CreateLiteralParameters
 
class  CsaLoadElimination
 
class  CurrentHeapBrokerScope
 
class  DeadCodeElimination
 
class  Deduplicator
 
class  DefineNamedOwnPropertyParameters
 
struct  DelayedInsertionMapCompare
 
class  DeoptimizationEntry
 
class  DeoptimizationExit
 
class  DeoptimizeParameters
 
class  Dependable
 
class  DescriptorArrayRef
 
struct  Diamond
 
struct  DiamondMatcher
 
class  DoubleEndedSplitVector
 
struct  EarlyGraphTrimmingPhase
 
struct  EarlyOptimizationPhase
 
class  Edge
 
class  Effect
 
class  EffectGraphReducer
 
struct  ElementAccess
 
class  ElementAccessFeedback
 
class  ElementAccessInfo
 
class  ElementsTransition
 
class  ElementsTransitionWithMultipleSources
 
class  EscapeAnalysis
 
struct  EscapeAnalysisPhase
 
class  EscapeAnalysisReducer
 
class  EscapeAnalysisResult
 
class  EscapeAnalysisTracker
 
class  ExitMachineGraphParameters
 
struct  ExtendingLoadMatcher
 
struct  ExternalReferenceMatcher
 
struct  FastApiCallFunction
 
class  FastApiCallNode
 
class  FastApiCallParameters
 
class  FastApiCallReducerAssembler
 
class  FeedbackCellRef
 
class  FeedbackParameter
 
struct  FeedbackSource
 
class  FeedbackVectorRef
 
struct  FieldAccess
 
class  FinalAssessment
 
class  FixedArrayBaseData
 
class  FixedArrayBaseRef
 
class  FixedArrayData
 
class  FixedArrayRef
 
class  FixedDoubleArrayRef
 
class  FlagsContinuationT
 
struct  FloatMatcher
 
class  ForInFeedback
 
class  ForInParameters
 
class  Frame
 
class  FrameAccessState
 
class  FrameElider
 
class  FrameOffset
 
class  FrameState
 
class  FrameStateDescriptor
 
class  FrameStateFunctionInfo
 
class  FrameStateInfo
 
class  FunctionalList
 
class  FunctionTemplateInfoRef
 
class  GapResolver
 
struct  GenericLoweringPhase
 
class  GetIteratorParameters
 
class  GetTemplateObjectParameters
 
class  GlobalAccessFeedback
 
struct  GraphAsJSON
 
class  GraphAssembler
 
class  GraphAssemblerLabel
 
struct  GraphBuilderPhase
 
class  GraphC1Visualizer
 
class  GraphDecorator
 
class  GraphReducer
 
class  GraphTrimmer
 
class  GrowFastElementsParameters
 
struct  HeapBrokerInitializationPhase
 
class  HeapConstantType
 
class  HeapNumberRef
 
class  HeapObjectData
 
struct  HeapObjectMatcherImpl
 
class  HeapObjectRef
 
class  HeapObjectType
 
struct  HolderLookupResult
 
class  IA32OperandConverter
 
class  IA32OperandGeneratorT
 
class  IfValueParameters
 
class  ImmediateOperand
 
class  InductionVariable
 
struct  InliningPhase
 
class  InstanceOfFeedback
 
class  Instruction
 
struct  InstructionAsJSON
 
class  InstructionBlock
 
struct  InstructionBlockAsJSON
 
class  InstructionOperand
 
struct  InstructionOperandAsJSON
 
class  InstructionOperandConverter
 
class  InstructionOperandIterator
 
struct  InstructionRangesAsJSON
 
class  InstructionScheduler
 
class  InstructionSelector
 
class  InstructionSelectorT
 
class  InstructionSequence
 
struct  InstructionSequenceAsJSON
 
struct  InstructionStartsAsJSON
 
class  InsufficientFeedback
 
class  Int64Lowering
 
class  InternalizedStringRef
 
struct  IntMatcher
 
class  IrOpcode
 
struct  is_ref
 
class  IteratingArrayBuiltinReducerAssembler
 
class  JSArrayData
 
class  JSArrayRef
 
class  JSBinaryOpNode
 
class  JSBinopReduction
 
class  JSBoundFunctionData
 
class  JSBoundFunctionRef
 
class  JSCallAccessor
 
class  JSCallNodeBase
 
class  JSCallOrConstructNode
 
class  JSCallReducer
 
class  JSCallReducerAssembler
 
class  JSCloneObjectNode
 
class  JSConstructNodeBase
 
class  JSContextSpecialization
 
class  JSCreateClosureNode
 
class  JSCreateEmptyLiteralArrayNode
 
class  JSCreateLiteralOpNode
 
class  JSCreateLowering
 
class  JSDataViewData
 
class  JSDataViewRef
 
class  JSDefineKeyedOwnPropertyInLiteralNode
 
class  JSDefineKeyedOwnPropertyNode
 
class  JSDefineNamedOwnPropertyNode
 
class  JSFindNonDefaultConstructorOrConstructNode
 
class  JSForInNextNode
 
class  JSForInPrepareNode
 
class  JSFunctionData
 
class  JSFunctionRef
 
class  JSGenericLowering
 
class  JSGetIteratorNode
 
class  JSGetTemplateObjectNode
 
class  JSGlobalObjectData
 
class  JSGlobalObjectRef
 
class  JSGlobalProxyData
 
class  JSGlobalProxyRef
 
class  JSGraph
 
class  JSGraphAssembler
 
class  JSHasPropertyNode
 
class  JSHeapBroker
 
class  JSHeapBrokerScopeForTesting
 
class  JSInliner
 
class  JSInliningHeuristic
 
class  JSIntrinsicLowering
 
class  JSLoadGlobalNode
 
class  JSLoadNamedFromSuperNode
 
class  JSLoadNamedNode
 
class  JSLoadPropertyNode
 
class  JSNativeContextSpecialization
 
class  JSNodeWrapperBase
 
class  JSObjectData
 
class  JSObjectRef
 
class  JSONEscaped
 
class  JSONGraphWriter
 
class  JSOperator
 
class  JSOperatorBuilder
 
struct  JSOperatorGlobalCache
 
class  JSPrimitiveWrapperData
 
class  JSPrimitiveWrapperRef
 
class  JSReceiverData
 
class  JSReceiverRef
 
class  JSSetKeyedPropertyNode
 
class  JSSetNamedPropertyNode
 
class  JSSpeculativeBinopBuilder
 
class  JSStoreGlobalNode
 
class  JSStoreInArrayLiteralNode
 
class  JSTypedArrayData
 
class  JSTypedArrayRef
 
class  JSTypedLowering
 
class  JSTypeHintLowering
 
class  JSUnaryOpNode
 
class  JumpThreading
 
class  KeyedAccessMode
 
class  LateEscapeAnalysis
 
class  LifetimePosition
 
class  LinearScanAllocator
 
class  LinearScheduler
 
class  Linkage
 
class  LiteralFeedback
 
class  LiveRange
 
struct  LiveRangeAsJSON
 
class  LiveRangeBuilder
 
class  LiveRangeBundle
 
class  LiveRangeConnector
 
struct  LiveRangeOrdering
 
class  LoadElimination
 
struct  LoadEliminationPhase
 
class  LoadGlobalParameters
 
struct  LoadLaneParameters
 
struct  LoadMatcher
 
struct  LoadTransformParameters
 
class  LocationOperand
 
class  Loong64OperandConverter
 
class  Loong64OperandGeneratorT
 
struct  LoopExitEliminationPhase
 
class  LoopFinder
 
class  LoopFinderImpl
 
struct  LoopInfo
 
class  LoopPeeler
 
struct  LoopPeelingPhase
 
class  LoopTree
 
class  LoopVariableOptimizer
 
class  MachineGraph
 
class  MachineGraphVerifier
 
class  MachineOperatorBuilder
 
struct  MachineOperatorGlobalCache
 
class  MachineOperatorReducer
 
class  MapData
 
class  MapInference
 
class  MapRef
 
struct  may_be_unequal
 
struct  may_be_unequal< PersistentMap< Key, Value, Hasher > >
 
class  MegaDOMPropertyAccessFeedback
 
class  MemoryLowering
 
struct  MemoryOffsetComparer
 
struct  MemoryOptimizationPhase
 
class  MemoryOptimizer
 
class  Mips64OperandGeneratorT
 
class  MipsOperandConverter
 
class  MoveOperands
 
class  MoveOptimizer
 
class  NamedAccess
 
class  NamedAccessFeedback
 
class  NameRef
 
class  NativeContextRef
 
class  NewArgumentsElementsParameters
 
class  Node
 
class  NodeAuxData
 
class  NodeAuxDataMap
 
class  NodeCopier
 
class  NodeHashCache
 
struct  NodeInfo
 
class  NodeMarker
 
class  NodeMarkerBase
 
struct  NodeMatcher
 
struct  NodeObservation
 
class  NodeObserver
 
class  NodeOrigin
 
struct  NodeOriginAsJSON
 
class  NodeOriginTable
 
class  NodeProperties
 
struct  NodeWithInLineInputs
 
struct  NodeWithOutOfLineInputs
 
struct  NodeWithType
 
class  NodeWrapper
 
class  NumberOperationParameters
 
struct  ObjectAccess
 
class  ObjectBoilerplateDescriptionRef
 
class  ObjectData
 
struct  ObjectStateInfo
 
class  ObservableNodeState
 
struct  ObserveNodeInfo
 
class  ObserveNodeManager
 
class  OneOrTwoByteAnalysis
 
struct  OpEqualTo
 
struct  OpEqualTo< double >
 
struct  OpEqualTo< float >
 
struct  OpEqualTo< IndirectHandle< T > >
 
struct  OperandAsKeyLess
 
class  OperandAssigner
 
class  OperandGeneratorT
 
class  OperationTyper
 
class  Operator
 
class  Operator1
 
class  OperatorProperties
 
struct  OpHash
 
struct  OpHash< double >
 
struct  OpHash< float >
 
struct  OpHash< IndirectHandle< T > >
 
class  OptionalOperator
 
class  OptionalRef
 
class  OsrHelper
 
class  OtherNumberConstantType
 
struct  OuterContext
 
class  OutOfLineCode
 
class  OutputFrameStateCombine
 
class  PackNode
 
class  PairLoadStoreReducer
 
class  ParallelMove
 
class  ParameterInfo
 
class  PeeledIteration
 
class  PeeledIterationImpl
 
class  PendingAssessment
 
class  PendingOperand
 
class  PerIsolateCompilerCache
 
class  PersistentMap
 
class  PhaseScope
 
class  PhiInstruction
 
class  Pipeline
 
class  PipelineCompilationJob
 
class  PipelineImpl
 
class  PipelineStatisticsBase
 
class  PPCOperandConverter
 
class  PPCOperandGeneratorT
 
class  PrepareUsesVisitor
 
struct  PrintableInstructionBlock
 
struct  PrintableLiveRange
 
struct  PrintGraphPhase
 
class  ProcessedFeedback
 
class  PromiseBuiltinReducerAssembler
 
class  PropertyAccess
 
class  PropertyAccessBuilder
 
class  PropertyAccessInfo
 
struct  PropertyAccessTarget
 
class  PropertyCellData
 
class  PropertyCellRef
 
struct  PropertyDescriptor
 
struct  PushParameterT
 
class  RangeType
 
class  RawMachineAssembler
 
class  RawMachineLabel
 
class  Reducer
 
class  ReduceScope
 
class  Reduction
 
class  RedundancyElimination
 
struct  ref_traits
 
struct  ref_traits< ArrayList >
 
struct  ref_traits< Boolean >
 
struct  ref_traits< ByteArray >
 
struct  ref_traits< ClosureFeedbackCellArray >
 
struct  ref_traits< EnumCache >
 
struct  ref_traits< False >
 
struct  ref_traits< FeedbackMetadata >
 
struct  ref_traits< Hole >
 
struct  ref_traits< InterceptorInfo >
 
struct  ref_traits< JSProxy >
 
struct  ref_traits< JSWrappedFunction >
 
struct  ref_traits< NameDictionary >
 
struct  ref_traits< Null >
 
struct  ref_traits< NumberDictionary >
 
struct  ref_traits< Oddball >
 
struct  ref_traits< OrderedHashMap >
 
struct  ref_traits< OrderedHashSet >
 
struct  ref_traits< OrderedNameDictionary >
 
struct  ref_traits< PropertyArray >
 
struct  ref_traits< RegisteredSymbolTable >
 
struct  ref_traits< Smi >
 
struct  ref_traits< SwissNameDictionary >
 
struct  ref_traits< True >
 
struct  ref_traits< TrustedFixedArray >
 
struct  ref_traits< Undefined >
 
struct  ref_traits< Union< T... > >
 
struct  ref_traits< WeakArrayList >
 
struct  ref_traits< WeakFixedArray >
 
class  ReferenceMap
 
class  ReferenceMapPopulator
 
class  RefsMap
 
class  RegExpBoilerplateDescriptionRef
 
class  RegExpLiteralFeedback
 
class  RegisterAllocationData
 
struct  RegisterAllocationDataAsJSON
 
class  RegisterAllocator
 
class  RegisterAllocatorVerifier
 
class  RelocatablePtrConstantInfo
 
class  RepresentationChanger
 
class  RepresentationSelector
 
class  ResumeJumpTarget
 
class  Revectorizer
 
class  RiscvOperandConverter
 
class  RiscvOperandGeneratorT
 
class  RpoNumber
 
class  S390OperandConverter
 
class  S390OperandGeneratorT
 
struct  ScaledIndexMatch
 
struct  ScaleMatcher
 
class  Schedule
 
class  ScheduleEarlyNodeVisitor
 
class  ScheduleLateNodeVisitor
 
class  Scheduler
 
class  ScheduleVerifier
 
class  ScopedExceptionHandler
 
class  ScopeInfoRef
 
class  ScriptContextTableData
 
class  ScriptContextTableRef
 
class  SelectLowering
 
class  SelectParameters
 
class  SharedFunctionInfoRef
 
class  Sidetable
 
class  SimdImmediateParameter
 
class  SimplifiedLowering
 
struct  SimplifiedLoweringPhase
 
class  SimplifiedLoweringVerifier
 
class  SimplifiedNodeWrapperBase
 
class  SimplifiedOperatorBuilder
 
struct  SimplifiedOperatorGlobalCache
 
class  SimplifiedOperatorReducer
 
class  SimplifyTFLoops
 
class  SingleValueFeedback
 
class  SlackTrackingPrediction
 
class  SLPTree
 
class  SLVerifierHintParameters
 
class  SourceIdAssigner
 
struct  SourcePositionAsJSON
 
class  SourcePositionTable
 
class  SourceTextModuleRef
 
class  SparseInputMask
 
class  SparseSidetable
 
class  SpecialRPONumberer
 
class  SpeculativeBigIntAsNParameters
 
class  SpillPlacer
 
class  SpillRange
 
struct  StackSlotOperator
 
class  StackSlotRepresentation
 
class  StartNode
 
class  StateValueDescriptor
 
class  StateValueList
 
class  StateValuesAccess
 
class  StateValuesCache
 
class  StoreGlobalParameters
 
struct  StoreLaneParameters
 
struct  StorePairRepresentation
 
class  StoreRepresentation
 
class  StringBuilderOptimizer
 
class  StringRef
 
class  StructuralType
 
class  SwitchInfoT
 
class  SymbolRef
 
class  TemplateObjectDescriptionRef
 
class  TemplateObjectFeedback
 
struct  TempLoopInfo
 
class  TFGraph
 
class  TFPipelineData
 
class  TopLevelLiveRange
 
struct  TopLevelLiveRangeAsJSON
 
class  TraceScope
 
class  Truncation
 
class  TupleType
 
struct  TurboCfgFile
 
class  TurbofanPipelineStatistics
 
struct  TurboJsonFile
 
struct  TurbolizerCodeOffsetsInfo
 
struct  TurbolizerCodeOffsetsInfoAsJSON
 
struct  TurbolizerInstructionStartInfo
 
struct  TurboshaftAdapter
 
class  TurboshaftStateObjectDeduplicator
 
class  Type
 
struct  TypeAssertionsPhase
 
class  TypeBase
 
class  TypeCache
 
class  TypedCodeAssemblerVariable
 
struct  TypedLoweringPhase
 
struct  TypedObjectStateInfo
 
class  TypedOptimization
 
class  TypedStateValueInfo
 
class  TypeNarrowingReducer
 
class  TypeOfOpFeedback
 
class  Typer
 
struct  TyperPhase
 
class  UnallocatedOperand
 
class  UnionType
 
class  UnparkedScopeIfNeeded
 
struct  UntyperPhase
 
class  UnwindingInfoWriter
 
class  UseInfo
 
class  UseInterval
 
class  UsePosition
 
struct  ValueMatcher
 
class  ValueNumberingReducer
 
class  Variable
 
class  VariableTracker
 
class  Verifier
 
struct  VerifyGraphPhase
 
class  VirtualObject
 
class  WasmAddressReassociation
 
class  WasmCallDescriptors
 
struct  WasmCompilationData
 
class  WasmDecorator
 
class  WasmEscapeAnalysis
 
class  WasmGCLowering
 
class  WasmGCOperatorReducer
 
class  WasmGraphAssembler
 
class  WasmGraphBuilder
 
class  WasmIntoJSInliner
 
class  WasmLoadElimination
 
struct  WasmLoopInfo
 
struct  WasmTypeCheckConfig
 
class  WasmTyper
 
class  Word32Adapter
 
class  Word64Adapter
 
class  X64OperandConverter
 
class  X64OperandGeneratorT
 
class  ZoneStats
 

Typedefs

using InstructionCode = uint32_t
 
using ArchOpcodeField = base::BitField<ArchOpcode, 0, 9>
 
using AddressingModeField = ArchOpcodeField::Next<AddressingMode, 5>
 
using FlagsModeField = AddressingModeField::Next<FlagsMode, 3>
 
using FlagsConditionField = FlagsModeField::Next<FlagsCondition, 5>
 
using AtomicWidthField = FlagsConditionField::Next<AtomicWidth, 2>
 
using AtomicMemoryOrderField = AtomicWidthField::Next<AtomicMemoryOrder, 2>
 
using AtomicStoreRecordWriteModeField
 
using RecordWriteModeField = FlagsConditionField::Next<RecordWriteMode, 3>
 
using LaneSizeField = FlagsConditionField::Next<int, 8>
 
using AccessModeField
 
using DeoptImmedArgsCountField = FlagsConditionField::Next<int, 2>
 
using DeoptFrameStateOffsetField = DeoptImmedArgsCountField::Next<int, 8>
 
using ParamField = FlagsConditionField::Next<int, 5>
 
using FPParamField = ParamField::Next<int, 5>
 
using MiscField = FlagsConditionField::Next<int, 10>
 
using InstructionOperandVector = ZoneVector<InstructionOperand>
 
using DeoptimizationVector = ZoneVector<DeoptimizationEntry>
 
using ConstantMap = ZoneUnorderedMap< int, Constant>
 
using Instructions = ZoneVector<Instruction*>
 
using ReferenceMaps = ZoneVector<ReferenceMap*>
 
using InstructionBlocks = ZoneVector<InstructionBlock*>
 
using DelayedInsertionMapKey = std::pair<ParallelMove*, InstructionOperand>
 
using DelayedInsertionMap
 
using UseIntervalVector = DoubleEndedSplitVector<UseInterval>
 
using UsePositionVector = DoubleEndedSplitVector<UsePosition*>
 
using RangeRegisterSmallMap
 
using OperandModes = base::Flags<OperandMode, uint32_t>
 
using BytecodeGraphBuilderFlags = base::Flags<BytecodeGraphBuilderFlag>
 
using CodeAssemblerVariableList = ZoneVector<CodeAssemblerVariable*>
 
using CodeAssemblerCallback = std::function<void()>
 
using CodeAssemblerExceptionHandlerLabel
 
using ArgumentsStateType = CreateArgumentsType
 
using GraphAssemblerDynamicLabel
 
using NodeChangedCallback = std::function<void(Node*)>
 
using NodeId = uint32_t
 
using GraphZoneTraits = ZoneTypeTraits<kCompressGraphZone>
 
using ZoneNodePtr = GraphZoneTraits::Ptr<Node>
 
template<class T >
using ZoneRefUnorderedSet = ZoneUnorderedSet<T, ObjectRef::Hash>
 
template<class K , class V >
using ZoneRefMap = ZoneMap<K, V>
 
template<typename T >
using ZoneRefSet = ZoneCompactSet<typename ref_traits<T>::ref_type>
 
using GetOrCreateDataFlags = base::Flags<GetOrCreateDataFlag>
 
using JsWasmCallsSidetable = ZoneMap<NodeId, const JSWasmCallParameters*>
 
using JSCreateLiteralArrayNode = JSCreateLiteralOpNode
 
using JSCreateLiteralObjectNode = JSCreateLiteralOpNode
 
using JSCreateLiteralRegExpNode = JSCreateLiteralOpNode
 
using JSCallNode = JSCallNodeBase<IrOpcode::kJSCall>
 
using JSCallWithSpreadNode = JSCallNodeBase<IrOpcode::kJSCallWithSpread>
 
using JSCallWithArrayLikeNode = JSCallNodeBase<IrOpcode::kJSCallWithArrayLike>
 
using JSCallWithArrayLikeOrSpreadNode
 
using JSConstructNode = JSConstructNodeBase<IrOpcode::kJSConstruct>
 
using JSConstructWithSpreadNode
 
using JSConstructWithArrayLikeNode
 
using JSConstructForwardAllArgsNode
 
using NodeRange = base::iterator_range<Node**>
 
using LoadRepresentation = MachineType
 
using UnalignedStoreRepresentation = MachineRepresentation
 
using S128ImmediateParameter = SimdImmediateParameter<kSimd128Size>
 
using S256ImmediateParameter = SimdImmediateParameter<kSimd256Size>
 
using Int32NodeCache = NodeCache<int32_t>
 
using Int64NodeCache = NodeCache<int64_t>
 
using RelocInfoMode = char
 
using RelocInt32Key = std::pair<int32_t, RelocInfoMode>
 
using RelocInt64Key = std::pair<int64_t, RelocInfoMode>
 
using RelocInt32NodeCache = NodeCache<RelocInt32Key>
 
using RelocInt64NodeCache = NodeCache<RelocInt64Key>
 
using IntPtrNodeCache = Int64NodeCache
 
using Int32Matcher = IntMatcher<int32_t, IrOpcode::kInt32Constant>
 
using Uint32Matcher = IntMatcher<uint32_t, IrOpcode::kInt32Constant>
 
using Int64Matcher = IntMatcher<int64_t, IrOpcode::kInt64Constant>
 
using Uint64Matcher = IntMatcher<uint64_t, IrOpcode::kInt64Constant>
 
using IntPtrMatcher = Int64Matcher
 
using UintPtrMatcher = Uint64Matcher
 
using Float32Matcher = FloatMatcher<float, IrOpcode::kFloat32Constant>
 
using Float64Matcher = FloatMatcher<double, IrOpcode::kFloat64Constant>
 
using NumberMatcher = FloatMatcher<double, IrOpcode::kNumberConstant>
 
using HeapObjectMatcher = HeapObjectMatcherImpl<IrOpcode::kHeapConstant>
 
using CompressedHeapObjectMatcher
 
using Int32BinopMatcher
 
using Uint32BinopMatcher
 
using Int64BinopMatcher
 
using Uint64BinopMatcher
 
using IntPtrBinopMatcher
 
using UintPtrBinopMatcher
 
using Float32BinopMatcher
 
using Float64BinopMatcher
 
using NumberBinopMatcher
 
using HeapObjectBinopMatcher
 
using CompressedHeapObjectBinopMatcher
 
using Int32ScaleMatcher
 
using Int64ScaleMatcher
 
using Int32AddMatcher
 
using Int64AddMatcher
 
using AddressOptions = base::Flags<AddressOption, uint8_t>
 
using BaseWithIndexAndDisplacement32Matcher
 
using BaseWithIndexAndDisplacement64Matcher
 
using Mark = uint32_t
 
using NodeDeque = ZoneDeque<Node*>
 
using NodeSet = ZoneSet<Node*>
 
using NodeVector = ZoneVector<Node*>
 
using NodeVectorVector = ZoneVector<NodeVector>
 
using UnderlyingMap
 
using StoreNodeSet = ZoneSet<Node*, MemoryOffsetComparer>
 
using BasicBlockVector = ZoneVector<BasicBlock*>
 
using CheckBoundsFlags = base::Flags<CheckBoundsFlag>
 
using CheckMapsFlags = base::Flags<CheckMapsFlag>
 

Enumerations

enum  ImmediateMode {
  kArithmeticImm , kShift32Imm , kShift64Imm , kLogical32Imm ,
  kLogical64Imm , kLoadStoreImm8 , kLoadStoreImm16 , kLoadStoreImm32 ,
  kLoadStoreImm64 , kConditionalCompareImm , kNoImmediate , kInt16Imm ,
  kInt16Imm_Unsigned , kInt16Imm_Negate , kInt16Imm_4ByteAligned , kShift32Imm ,
  kInt34Imm , kShift64Imm , kNoImmediate
}
 
enum class  RecordWriteMode {
  kValueIsMap , kValueIsPointer , kValueIsIndirectPointer , kValueIsEphemeronKey ,
  kValueIsAny
}
 
enum  ArchOpcode { kLastArchOpcode = -1 ARCH_OPCODE_LIST(COUNT_ARCH_OPCODE) }
 
enum  AddressingMode : uint8_t { kLastAddressingMode = -1 ADDRESSING_MODE_LIST(COUNT_ADDRESSING_MODE) }
 
enum  FlagsMode {
  kFlags_none = 0 , kFlags_branch = 1 , kFlags_deoptimize = 2 , kFlags_set = 3 ,
  kFlags_trap = 4 , kFlags_select = 5 , kFlags_conditional_set = 6 , kFlags_conditional_branch = 7
}
 
enum  FlagsCondition : uint8_t {
  kEqual , kNotEqual , kSignedLessThan , kSignedGreaterThanOrEqual ,
  kSignedLessThanOrEqual , kSignedGreaterThan , kUnsignedLessThan , kUnsignedGreaterThanOrEqual ,
  kUnsignedLessThanOrEqual , kUnsignedGreaterThan , kFloatLessThanOrUnordered , kFloatGreaterThanOrEqual ,
  kFloatLessThanOrEqual , kFloatGreaterThanOrUnordered , kFloatLessThan , kFloatGreaterThanOrEqualOrUnordered ,
  kFloatLessThanOrEqualOrUnordered , kFloatGreaterThan , kUnorderedEqual , kUnorderedNotEqual ,
  kOverflow , kNotOverflow , kPositiveOrZero , kNegative ,
  kIsNaN , kIsNotNaN
}
 
enum  MemoryAccessMode { kMemoryAccessDirect = 0 , kMemoryAccessProtectedMemOutOfBounds = 1 , kMemoryAccessProtectedNullDereference = 2 }
 
enum class  AtomicWidth { kWord32 , kWord64 }
 
enum  ArchOpcodeFlags {
  kNoOpcodeFlags = 0 , kHasSideEffect = 1 , kIsLoadOperation = 2 , kMayNeedDeoptOrTrapCheck = 4 ,
  kIsBarrier = 8
}
 
enum class  ObjectType { kRegularObject , kStringConcat }
 
enum class  FrameStateInputKind { kAny , kStackSlot }
 
enum class  StateValueKind : uint8_t {
  kArgumentsElements , kArgumentsLength , kRestLength , kPlain ,
  kOptimizedOut , kNestedObject , kDuplicate , kStringConcat
}
 
enum  Latency {
  BRANCH = 4 , RINT_S = 4 , RINT_D = 4 , MULT = 4 ,
  MULTU = 4 , DMULT = 4 , DMULTU = 4 , MUL = 7 ,
  DMUL = 7 , MUH = 7 , MUHU = 7 , DMUH = 7 ,
  DMUHU = 7 , DIV = 50 , DDIV = 50 , DIVU = 50 ,
  DDIVU = 50 , ABS_S = 4 , ABS_D = 4 , NEG_S = 4 ,
  NEG_D = 4 , ADD_S = 4 , ADD_D = 4 , SUB_S = 4 ,
  SUB_D = 4 , MAX_S = 4 , MIN_S = 4 , MAX_D = 4 ,
  MIN_D = 4 , C_cond_S = 4 , C_cond_D = 4 , MUL_S = 4 ,
  MADD_S = 4 , MSUB_S = 4 , NMADD_S = 4 , NMSUB_S = 4 ,
  CABS_cond_S = 4 , CABS_cond_D = 4 , CVT_D_S = 4 , CVT_PS_PW = 4 ,
  CVT_S_W = 4 , CVT_S_L = 4 , CVT_D_W = 4 , CVT_D_L = 4 ,
  CVT_S_D = 4 , CVT_W_S = 4 , CVT_W_D = 4 , CVT_L_S = 4 ,
  CVT_L_D = 4 , CEIL_W_S = 4 , CEIL_W_D = 4 , CEIL_L_S = 4 ,
  CEIL_L_D = 4 , FLOOR_W_S = 4 , FLOOR_W_D = 4 , FLOOR_L_S = 4 ,
  FLOOR_L_D = 4 , ROUND_W_S = 4 , ROUND_W_D = 4 , ROUND_L_S = 4 ,
  ROUND_L_D = 4 , TRUNC_W_S = 4 , TRUNC_W_D = 4 , TRUNC_L_S = 4 ,
  TRUNC_L_D = 4 , MOV_S = 4 , MOV_D = 4 , MOVF_S = 4 ,
  MOVF_D = 4 , MOVN_S = 4 , MOVN_D = 4 , MOVT_S = 4 ,
  MOVT_D = 4 , MOVZ_S = 4 , MOVZ_D = 4 , MUL_D = 5 ,
  MADD_D = 5 , MSUB_D = 5 , NMADD_D = 5 , NMSUB_D = 5 ,
  RECIP_S = 13 , RECIP_D = 26 , RSQRT_S = 17 , RSQRT_D = 36 ,
  DIV_S = 17 , SQRT_S = 17 , DIV_D = 32 , SQRT_D = 32 ,
  MTC1 = 4 , MTHC1 = 4 , DMTC1 = 4 , LWC1 = 4 ,
  LDC1 = 4 , MFC1 = 1 , MFHC1 = 1 , DMFC1 = 1 ,
  MFHI = 1 , MFLO = 1 , SWC1 = 1 , SDC1 = 1 ,
  ADD = 1 , BRANCH = 4 , RINT_S = 4 , RINT_D = 4 ,
  MUL = 7 , MULW = 4 , MULH = 4 , MULHS = 4 ,
  MULHU = 4 , DIVW = 50 , DIV = 50 , DIVU = 50 ,
  DIVUW = 50 , FSGNJ_S = 4 , FSGNJ_D = 4 , ABS_S = 4 ,
  ABS_D = 4 , NEG_S = 4 , NEG_D = 4 , ADD_S = 4 ,
  ADD_D = 4 , SUB_S = 4 , SUB_D = 4 , MAX_S = 4 ,
  MIN_S = 4 , MAX_D = 4 , MIN_D = 4 , C_cond_S = 4 ,
  C_cond_D = 4 , MUL_S = 4 , MADD_S = 4 , MSUB_S = 4 ,
  NMADD_S = 4 , NMSUB_S = 4 , CABS_cond_S = 4 , CABS_cond_D = 4 ,
  CVT_D_S = 4 , CVT_PS_PW = 4 , CVT_S_W = 4 , CVT_S_L = 4 ,
  CVT_D_W = 4 , CVT_D_L = 4 , CVT_S_D = 4 , CVT_W_S = 4 ,
  CVT_W_D = 4 , CVT_L_S = 4 , CVT_L_D = 4 , CEIL_W_S = 4 ,
  CEIL_W_D = 4 , CEIL_L_S = 4 , CEIL_L_D = 4 , FLOOR_W_S = 4 ,
  FLOOR_W_D = 4 , FLOOR_L_S = 4 , FLOOR_L_D = 4 , ROUND_W_S = 4 ,
  ROUND_W_D = 4 , ROUND_L_S = 4 , ROUND_L_D = 4 , TRUNC_W_S = 4 ,
  TRUNC_W_D = 4 , TRUNC_L_S = 4 , TRUNC_L_D = 4 , MOV_S = 4 ,
  MOV_D = 4 , MOVF_S = 4 , MOVF_D = 4 , MOVN_S = 4 ,
  MOVN_D = 4 , MOVT_S = 4 , MOVT_D = 4 , MOVZ_S = 4 ,
  MOVZ_D = 4 , MUL_D = 5 , MADD_D = 5 , MSUB_D = 5 ,
  NMADD_D = 5 , NMSUB_D = 5 , RECIP_S = 13 , RECIP_D = 26 ,
  RSQRT_S = 17 , RSQRT_D = 36 , DIV_S = 17 , SQRT_S = 17 ,
  DIV_D = 32 , SQRT_D = 32 , MOVT_FREG = 4 , MOVT_HIGH_FREG = 4 ,
  MOVT_DREG = 4 , LOAD_FLOAT = 4 , LOAD_DOUBLE = 4 , MOVF_FREG = 1 ,
  MOVF_HIGH_FREG = 1 , MOVF_HIGH_DREG = 1 , MOVF_HIGH = 1 , MOVF_LOW = 1 ,
  STORE_FLOAT = 1 , STORE_DOUBLE = 1
}
 
enum  ImmediateMode {
  kArithmeticImm , kShift32Imm , kShift64Imm , kLogical32Imm ,
  kLogical64Imm , kLoadStoreImm8 , kLoadStoreImm16 , kLoadStoreImm32 ,
  kLoadStoreImm64 , kConditionalCompareImm , kNoImmediate , kInt16Imm ,
  kInt16Imm_Unsigned , kInt16Imm_Negate , kInt16Imm_4ByteAligned , kShift32Imm ,
  kInt34Imm , kShift64Imm , kNoImmediate
}
 
enum class  RegisterKind { kGeneral , kDouble , kSimd128 }
 
enum  AssessmentKind { Final , Pending }
 
enum class  UsePositionType : uint8_t { kRegisterOrSlot , kRegisterOrSlotOrConstant , kRequiresRegister , kRequiresSlot }
 
enum class  UsePositionHintType : uint8_t {
  kNone , kOperand , kUsePos , kPhi ,
  kUnresolved
}
 
enum  GrowthDirection { kFront , kFrontOrBack }
 
enum  Latency {
  BRANCH = 4 , RINT_S = 4 , RINT_D = 4 , MULT = 4 ,
  MULTU = 4 , DMULT = 4 , DMULTU = 4 , MUL = 7 ,
  DMUL = 7 , MUH = 7 , MUHU = 7 , DMUH = 7 ,
  DMUHU = 7 , DIV = 50 , DDIV = 50 , DIVU = 50 ,
  DDIVU = 50 , ABS_S = 4 , ABS_D = 4 , NEG_S = 4 ,
  NEG_D = 4 , ADD_S = 4 , ADD_D = 4 , SUB_S = 4 ,
  SUB_D = 4 , MAX_S = 4 , MIN_S = 4 , MAX_D = 4 ,
  MIN_D = 4 , C_cond_S = 4 , C_cond_D = 4 , MUL_S = 4 ,
  MADD_S = 4 , MSUB_S = 4 , NMADD_S = 4 , NMSUB_S = 4 ,
  CABS_cond_S = 4 , CABS_cond_D = 4 , CVT_D_S = 4 , CVT_PS_PW = 4 ,
  CVT_S_W = 4 , CVT_S_L = 4 , CVT_D_W = 4 , CVT_D_L = 4 ,
  CVT_S_D = 4 , CVT_W_S = 4 , CVT_W_D = 4 , CVT_L_S = 4 ,
  CVT_L_D = 4 , CEIL_W_S = 4 , CEIL_W_D = 4 , CEIL_L_S = 4 ,
  CEIL_L_D = 4 , FLOOR_W_S = 4 , FLOOR_W_D = 4 , FLOOR_L_S = 4 ,
  FLOOR_L_D = 4 , ROUND_W_S = 4 , ROUND_W_D = 4 , ROUND_L_S = 4 ,
  ROUND_L_D = 4 , TRUNC_W_S = 4 , TRUNC_W_D = 4 , TRUNC_L_S = 4 ,
  TRUNC_L_D = 4 , MOV_S = 4 , MOV_D = 4 , MOVF_S = 4 ,
  MOVF_D = 4 , MOVN_S = 4 , MOVN_D = 4 , MOVT_S = 4 ,
  MOVT_D = 4 , MOVZ_S = 4 , MOVZ_D = 4 , MUL_D = 5 ,
  MADD_D = 5 , MSUB_D = 5 , NMADD_D = 5 , NMSUB_D = 5 ,
  RECIP_S = 13 , RECIP_D = 26 , RSQRT_S = 17 , RSQRT_D = 36 ,
  DIV_S = 17 , SQRT_S = 17 , DIV_D = 32 , SQRT_D = 32 ,
  MTC1 = 4 , MTHC1 = 4 , DMTC1 = 4 , LWC1 = 4 ,
  LDC1 = 4 , MFC1 = 1 , MFHC1 = 1 , DMFC1 = 1 ,
  MFHI = 1 , MFLO = 1 , SWC1 = 1 , SDC1 = 1 ,
  ADD = 1 , BRANCH = 4 , RINT_S = 4 , RINT_D = 4 ,
  MUL = 7 , MULW = 4 , MULH = 4 , MULHS = 4 ,
  MULHU = 4 , DIVW = 50 , DIV = 50 , DIVU = 50 ,
  DIVUW = 50 , FSGNJ_S = 4 , FSGNJ_D = 4 , ABS_S = 4 ,
  ABS_D = 4 , NEG_S = 4 , NEG_D = 4 , ADD_S = 4 ,
  ADD_D = 4 , SUB_S = 4 , SUB_D = 4 , MAX_S = 4 ,
  MIN_S = 4 , MAX_D = 4 , MIN_D = 4 , C_cond_S = 4 ,
  C_cond_D = 4 , MUL_S = 4 , MADD_S = 4 , MSUB_S = 4 ,
  NMADD_S = 4 , NMSUB_S = 4 , CABS_cond_S = 4 , CABS_cond_D = 4 ,
  CVT_D_S = 4 , CVT_PS_PW = 4 , CVT_S_W = 4 , CVT_S_L = 4 ,
  CVT_D_W = 4 , CVT_D_L = 4 , CVT_S_D = 4 , CVT_W_S = 4 ,
  CVT_W_D = 4 , CVT_L_S = 4 , CVT_L_D = 4 , CEIL_W_S = 4 ,
  CEIL_W_D = 4 , CEIL_L_S = 4 , CEIL_L_D = 4 , FLOOR_W_S = 4 ,
  FLOOR_W_D = 4 , FLOOR_L_S = 4 , FLOOR_L_D = 4 , ROUND_W_S = 4 ,
  ROUND_W_D = 4 , ROUND_L_S = 4 , ROUND_L_D = 4 , TRUNC_W_S = 4 ,
  TRUNC_W_D = 4 , TRUNC_L_S = 4 , TRUNC_L_D = 4 , MOV_S = 4 ,
  MOV_D = 4 , MOVF_S = 4 , MOVF_D = 4 , MOVN_S = 4 ,
  MOVN_D = 4 , MOVT_S = 4 , MOVT_D = 4 , MOVZ_S = 4 ,
  MOVZ_D = 4 , MUL_D = 5 , MADD_D = 5 , MSUB_D = 5 ,
  NMADD_D = 5 , NMSUB_D = 5 , RECIP_S = 13 , RECIP_D = 26 ,
  RSQRT_S = 17 , RSQRT_D = 36 , DIV_S = 17 , SQRT_S = 17 ,
  DIV_D = 32 , SQRT_D = 32 , MOVT_FREG = 4 , MOVT_HIGH_FREG = 4 ,
  MOVT_DREG = 4 , LOAD_FLOAT = 4 , LOAD_DOUBLE = 4 , MOVF_FREG = 1 ,
  MOVF_HIGH_FREG = 1 , MOVF_HIGH_DREG = 1 , MOVF_HIGH = 1 , MOVF_LOW = 1 ,
  STORE_FLOAT = 1 , STORE_DOUBLE = 1
}
 
enum class  OperandMode : uint32_t {
  kNone = 0u , kShift32Imm = 1u << 0 , kShift64Imm = 1u << 1 , kInt32Imm = 1u << 2 ,
  kInt32Imm_Negate = 1u << 3 , kUint32Imm = 1u << 4 , kInt20Imm = 1u << 5 , kUint12Imm = 1u << 6 ,
  kAllowRRR = 1u << 7 , kAllowRM = 1u << 8 , kAllowRI = 1u << 9 , kAllowRRI = 1u << 10 ,
  kAllowRRM = 1u << 11 , kAllowImmediate = kAllowRI | kAllowRRI , kAllowMemoryOperand = kAllowRM | kAllowRRM , kAllowDistinctOps = kAllowRRR | kAllowRRI | kAllowRRM ,
  kBitWiseCommonMode = kAllowRI , kArithmeticCommonMode = kAllowRM | kAllowRI
}
 
enum class  FirstMacroFusionInstKind {
  kTest , kCmp , kAnd , kAddSub ,
  kIncDec , kInvalid
}
 
enum class  SecondMacroFusionInstKind { kAB , kELG , kInvalid }
 
enum class  BytecodeGraphBuilderFlag : uint8_t { kSkipFirstStackAndTierupCheck = 1 << 0 , kAnalyzeEnvironmentLiveness = 1 << 1 , kBailoutOnUninitialized = 1 << 2 }
 
enum class  BranchSemantics { kJS , kMachine , kUnspecified }
 
enum class  RegionObservability : uint8_t { kObservable , kNotObservable }
 
enum  NodeUniqueness { kUniqueInstance , kMultipleInstances }
 
enum class  FrameStateType {
  kUnoptimizedFunction , kInlinedExtraArguments , kConstructCreateStub , kConstructInvokeStub ,
  kBuiltinContinuation , kJavaScriptBuiltinContinuation , kJavaScriptBuiltinContinuationWithCatch
}
 
enum class  ContinuationFrameStateMode { EAGER , LAZY , LAZY_WITH_CATCH }
 
enum class  StackCheckKind : uint8_t { kJSFunctionEntry = 0 , kJSIterationBody , kCodeStubAssembler , kWasm }
 
enum class  CanThrow : uint8_t { kNo , kYes }
 
enum class  LazyDeoptOnThrow : uint8_t { kNo , kYes }
 
enum class  CheckForMinusZeroMode : uint8_t { kCheckForMinusZero , kDontCheckForMinusZero }
 
enum class  CallFeedbackRelation { kReceiver , kTarget , kUnrelated }
 
enum  BaseTaggedness : uint8_t { kUntaggedBase , kTaggedBase }
 
enum class  MemoryAccessKind : uint8_t { kNormal , kUnaligned , kProtectedByTrapHandler }
 
enum class  GraphAssemblerLabelType { kDeferred , kNonDeferred , kLoop }
 
enum class  Decision : uint8_t { kUnknown , kTrue , kFalse }
 
enum  ObjectDataKind {
  kSmi , kBackgroundSerializedHeapObject , kUnserializedHeapObject , kNeverSerializedHeapObject ,
  kUnserializedReadOnlyHeapObject
}
 
enum class  AccessMode {
  kLoad , kStore , kStoreInLiteral , kHas ,
  kDefine
}
 
enum class  OddballType : uint8_t { kNone , kBoolean , kUndefined , kNull }
 
enum class  HoleType : uint8_t { kNone , FOR_HOLE , kGeneric = kTheHole }
 
enum class  RefSerializationKind { kNeverSerialized , kBackgroundSerialized }
 
enum class  ArrayReduceDirection { kLeft , kRight }
 
enum class  ArrayFindVariant { kFind , kFindIndex }
 
enum class  ArrayEverySomeVariant { kEvery , kSome }
 
enum class  ArrayIndexOfIncludesVariant { kIncludes , kIndexOf }
 
enum  GetOrCreateDataFlag { kCrashOnError = 1 << 0 , kAssumeMemoryFence = 1 << 1 }
 
enum class  ForInMode : uint8_t { kUseEnumCacheKeysAndIndices , kUseEnumCacheKeys , kGeneric }
 
enum  Signedness { kSigned , kUnsigned }
 
enum class  LoadTransformation {
  kS128Load8Splat , kS128Load16Splat , kS128Load32Splat , kS128Load64Splat ,
  kFirst128Splat = kS128Load8Splat , kLast128Splat = kS128Load64Splat , kS128Load8x8S , kS128Load8x8U ,
  kS128Load16x4S , kS128Load16x4U , kS128Load32x2S , kS128Load32x2U ,
  kFirst128Extend = kS128Load8x8S , kLast128Extend = kS128Load32x2U , kS128Load32Zero , kS128Load64Zero ,
  kS256Load8Splat , kS256Load16Splat , kS256Load32Splat , kS256Load64Splat ,
  kS256Load8x16S , kS256Load8x16U , kS256Load8x8U , kS256Load16x8S ,
  kS256Load16x8U , kS256Load32x4S , kS256Load32x4U , kFirst256Transform = kS256Load8Splat
}
 
enum class  ShiftKind { kNormal , kShiftOutZeros }
 
enum class  TruncateKind { kArchitectureDefault , kSetOverflowToMin }
 
enum  DisplacementMode { kPositiveDisplacement , kNegativeDisplacement }
 
enum class  AddressOption : uint8_t { kAllowNone = 0u , kAllowInputSwap = 1u << 0 , kAllowScale = 1u << 1 , kAllowAll = kAllowInputSwap | kAllowScale }
 
enum class  PhaseKind { kTurbofan , kTurboshaft }
 
enum  Phase { PROPAGATE , RETYPE , LOWER }
 
enum class  CheckBoundsFlag : uint8_t { kConvertStringAndMinusZero = 1 << 0 , kAbortOnOutOfBounds = 1 << 1 }
 
enum class  CheckFloat64HoleMode : uint8_t { kNeverReturnHole , kAllowReturnHole }
 
enum class  CheckTaggedInputMode : uint8_t { kAdditiveSafeInteger , kNumber , kNumberOrBoolean , kNumberOrOddball }
 
enum class  CheckMapsFlag : uint8_t { kNone = 0u , kTryMigrateInstance = 1u << 0 , kTryMigrateInstanceAndDeopt = 1u << 1 }
 
enum class  GrowFastElementsMode : uint8_t { kDoubleElements , kSmiOrObjectElements }
 
enum class  NumberOperationHint : uint8_t {
  kSignedSmall , kSignedSmallInputs , kAdditiveSafeInteger , kNumber ,
  kNumberOrBoolean , kNumberOrOddball
}
 
enum class  BigIntOperationHint : uint8_t { kBigInt , kBigInt64 }
 
enum class  IsScriptAvailable { kNo , kYes }
 
enum  IdentifyZeros : uint8_t { kIdentifyZeros , kDistinguishZeros }
 
enum class  TypeCheckKind : uint8_t {
  kNone , kSignedSmall , kSigned32 , kSigned64 ,
  kAdditiveSafeInteger , kNumber , kNumberOrBoolean , kNumberOrOddball ,
  kHeapObject , kBigInt , kBigInt64 , kArrayIndex
}
 
enum  ExactOrSubtype : bool { kMayBeSubtype = false , kExactMatchOnly = true }
 
enum class  NullCheckStrategy { kExplicit , kTrapHandler }
 
enum class  EnforceBoundsCheck : bool { kNeedsBoundsCheck = true , kCanOmitBoundsCheck = false }
 
enum class  AlignmentCheck : bool { kYes = true , kNo = false }
 
enum class  BoundsCheckResult { kDynamicallyChecked , kTrapHandler , kInBounds }
 
enum  CheckForNull : bool { kWithoutNullCheck , kWithNullCheck }
 
enum  WasmCallKind { kWasmFunction , kWasmIndirectFunction , kWasmImportWrapper , kWasmCapiFunction }
 
enum  CWasmEntryParameters {
  kCodeEntry , kObjectRef , kArgumentsBuffer , kCEntryFp ,
  kNumParameters
}
 
enum  WriteBarrierKind : uint8_t {
  kNoWriteBarrier , kAssertNoWriteBarrier , kMapWriteBarrier , kPointerWriteBarrier ,
  kIndirectPointerWriteBarrier , kEphemeronKeyWriteBarrier , kFullWriteBarrier
}
 

Functions

std::ostream & operator<< (std::ostream &os, AccessMode access_mode)
 
void AddTypeAssertions (JSGraph *jsgraph, Schedule *schedule, Zone *phase_zone)
 
int32_t GetLaneMask (int32_t lane_count)
 
void Shuffle1Helper (MacroAssembler *masm, Arm64OperandConverter i, VectorFormat f)
 
void Shuffle2Helper (MacroAssembler *masm, Arm64OperandConverter i, VectorFormat f)
 
void Shuffle4Helper (MacroAssembler *masm, Arm64OperandConverter i, VectorFormat f)
 
StatusFlags ConditionToDefaultFlags (Condition condition)
 
void AssembleConditionalCompareChain (Instruction *instr, int64_t num_ccmps, size_t ccmp_base_index, CodeGenerator *gen)
 
void EmitLoad (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, ImmediateMode immediate_mode, MachineRepresentation rep, OptionalOpIndex output={})
 
std::tuple< InstructionCode, ImmediateModeGetLoadOpcodeAndImmediate (MemoryRepresentation loaded_rep, RegisterRepresentation result_rep)
 
std::tuple< InstructionCode, ImmediateModeGetLoadOpcodeAndImmediate (LoadRepresentation load_rep)
 
static void VisitLogical (InstructionSelectorT *selector, Zone *zone, OpIndex node, WordRepresentation rep, ArchOpcode opcode, bool left_can_cover, bool right_can_cover, ImmediateMode imm_mode)
 
bool IsSwap (MoveOperands *move1, MoveOperands *move2)
 
static Condition FlagsConditionToCondition (FlagsCondition condition)
 
static void VisitShift (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode)
 
void VisitWord32PairShift (InstructionSelectorT *selector, InstructionCode opcode, OpIndex node)
 
AtomicMemoryOrder AtomicOrder (InstructionSelectorT *selector, OpIndex node)
 
MachineType AtomicOpType (InstructionSelectorT *selector, OpIndex node)
 
RecordWriteMode WriteBarrierKindToRecordWriteMode (WriteBarrierKind write_barrier_kind)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &os, const ArchOpcode &ao)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &os, const AddressingMode &am)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &os, const FlagsMode &fm)
 
FlagsCondition NegateFlagsCondition (FlagsCondition condition)
 
FlagsCondition CommuteFlagsCondition (FlagsCondition condition)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &os, const FlagsCondition &fc)
 
size_t AtomicWidthSize (AtomicWidth width)
 
bool HasMemoryAccessMode (ArchOpcode opcode)
 
bool operator< (const CaseInfoT &l, const CaseInfoT &r)
 
size_t AddOperandToStateValueDescriptor (InstructionSelectorT *selector, StateValueList *values, InstructionOperandVector *inputs, OperandGeneratorT *g, TurboshaftStateObjectDeduplicator *deduplicator, FrameStateData::Iterator *it, FrameStateInputKind kind, Zone *zone)
 
std::ostream & operator<< (std::ostream &os, const InstructionOperand &op)
 
std::ostream & operator<< (std::ostream &os, const MoveOperands &mo)
 
std::ostream & operator<< (std::ostream &os, const ParallelMove &pm)
 
std::ostream & operator<< (std::ostream &os, const ReferenceMap &pm)
 
std::ostream & operator<< (std::ostream &os, const Instruction &instr)
 
std::ostream & operator<< (std::ostream &os, const Constant &constant)
 
static RpoNumber GetRpo (const BasicBlock *block)
 
static RpoNumber GetRpo (const turboshaft::Block *block)
 
static RpoNumber GetLoopEndRpo (const BasicBlock *block)
 
static RpoNumber GetLoopEndRpo (const turboshaft::Block *block)
 
static InstructionBlockInstructionBlockFor (Zone *zone, const BasicBlock *block)
 
static InstructionBlockInstructionBlockFor (Zone *zone, const turboshaft::Graph &graph, const turboshaft::Block *block, const turboshaft::Block *loop_header)
 
std::ostream & operator<< (std::ostream &os, const PrintableInstructionBlock &printable_block)
 
static MachineRepresentation FilterRepresentation (MachineRepresentation rep)
 
std::ostream & operator<< (std::ostream &os, const RpoNumber &rpo)
 
std::ostream & operator<< (std::ostream &os, const InstructionSequence &code)
 
std::ostream & operator<< (std::ostream &os, StateValueKind kind)
 
static bool HasRegisterInput (Instruction *instr, size_t index)
 
void SignExtend (MacroAssembler *masm, Instruction *instr, Register *left, Operand *right, Register *temp0, Register *temp1)
 
void AssembleBranchToLabels (CodeGenerator *gen, MacroAssembler *masm, Instruction *instr, FlagsCondition condition, Label *tlabel, Label *flabel, bool fallthru)
 
static void VisitRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitRRI (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitSimdShift (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitRRIR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
void VisitRRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitUniqueRRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
void VisitRRRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitRRO (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
bool TryEmitExtendingLoad (InstructionSelectorT *selector, OpIndex node, OpIndex output_node)
 
bool TryMatchImmediate (InstructionSelectorT *selector, InstructionCode *opcode_return, OpIndex node, size_t *input_count_return, InstructionOperand *inputs)
 
static void VisitBinop (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, bool has_reverse_opcode, InstructionCode reverse_opcode, FlagsContinuationT *cont)
 
static void VisitBinop (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, bool has_reverse_opcode, InstructionCode reverse_opcode)
 
static void VisitBinop (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, FlagsContinuationT *cont)
 
static void VisitBinop (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode)
 
void EmitLoad (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, turboshaft::OpIndex output=OpIndex{})
 
static bool HasRegisterInput (Instruction *instr, size_t index)
 
int DadduLatency (bool is_operand_register=true)
 
int DsubuLatency (bool is_operand_register=true)
 
int AndLatency (bool is_operand_register=true)
 
int OrLatency (bool is_operand_register=true)
 
int NorLatency (bool is_operand_register=true)
 
int XorLatency (bool is_operand_register=true)
 
int MulLatency (bool is_operand_register=true)
 
int DmulLatency (bool is_operand_register=true)
 
int MulhLatency (bool is_operand_register=true)
 
int MulhuLatency (bool is_operand_register=true)
 
int DMulhLatency (bool is_operand_register=true)
 
int DivLatency (bool is_operand_register=true)
 
int DivuLatency (bool is_operand_register=true)
 
int DdivLatency (bool is_operand_register=true)
 
int DdivuLatency (bool is_operand_register=true)
 
int ModLatency (bool is_operand_register=true)
 
int ModuLatency (bool is_operand_register=true)
 
int DmodLatency (bool is_operand_register=true)
 
int DmoduLatency (bool is_operand_register=true)
 
int MovzLatency ()
 
int MovnLatency ()
 
int DlsaLatency ()
 
int CallLatency ()
 
int JumpLatency ()
 
int SmiUntagLatency ()
 
int PrepareForTailCallLatency ()
 
int AssertLatency ()
 
int PrepareCallCFunctionLatency ()
 
int AdjustBaseAndOffsetLatency ()
 
int AlignedMemoryLatency ()
 
int UlhuLatency ()
 
int UlwLatency ()
 
int UlwuLatency ()
 
int UldLatency ()
 
int Ulwc1Latency ()
 
int Uldc1Latency ()
 
int UshLatency ()
 
int UswLatency ()
 
int UsdLatency ()
 
int Uswc1Latency ()
 
int Usdc1Latency ()
 
int Lwc1Latency ()
 
int Swc1Latency ()
 
int Sdc1Latency ()
 
int Ldc1Latency ()
 
int MultiPushLatency ()
 
int MultiPushFPULatency ()
 
int PushCallerSavedLatency (SaveFPRegsMode fp_mode)
 
int MultiPopLatency ()
 
int MultiPopFPULatency ()
 
int PopCallerSavedLatency (SaveFPRegsMode fp_mode)
 
int CallCFunctionHelperLatency ()
 
int CallCFunctionLatency ()
 
int AssembleArchJumpLatency ()
 
int GenerateSwitchTableLatency ()
 
int AssembleArchTableSwitchLatency ()
 
int DropAndRetLatency ()
 
int AssemblerReturnLatency ()
 
int TryInlineTruncateDoubleToILatency ()
 
int CallStubDelayedLatency ()
 
int TruncateDoubleToIDelayedLatency ()
 
int CheckPageFlagLatency ()
 
int SltuLatency (bool is_operand_register=true)
 
int BranchShortHelperR6Latency ()
 
int BranchShortHelperLatency ()
 
int BranchShortLatency (BranchDelaySlot bdslot=PROTECT)
 
int MoveLatency ()
 
int MovToFloatParametersLatency ()
 
int MovFromFloatResultLatency ()
 
int DaddOverflowLatency ()
 
int DsubOverflowLatency ()
 
int MulOverflowLatency ()
 
int DclzLatency ()
 
int CtzLatency ()
 
int DctzLatency ()
 
int PopcntLatency ()
 
int DpopcntLatency ()
 
int CompareFLatency ()
 
int CompareF32Latency ()
 
int CompareF64Latency ()
 
int CompareIsNanFLatency ()
 
int CompareIsNanF32Latency ()
 
int CompareIsNanF64Latency ()
 
int NegsLatency ()
 
int NegdLatency ()
 
int Float64RoundLatency ()
 
int Float32RoundLatency ()
 
int Float32MaxLatency ()
 
int Float64MaxLatency ()
 
int Float32MinLatency ()
 
int Float64MinLatency ()
 
int TruncLSLatency (bool load_status)
 
int TruncLDLatency (bool load_status)
 
int TruncUlSLatency ()
 
int TruncUlDLatency ()
 
int PushLatency ()
 
int ByteSwapSignedLatency ()
 
int LlLatency (int offset)
 
int ExtractBitsLatency (bool sign_extend, int size)
 
int InsertBitsLatency ()
 
int ScLatency (int offset)
 
int Word32AtomicExchangeLatency (bool sign_extend, int size)
 
int Word32AtomicCompareExchangeLatency (bool sign_extend, int size)
 
static void VisitRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitRRI (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitSimdShift (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitRRIR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitUniqueRRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitRRO (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, bool has_reverse_opcode, InstructionCode reverse_opcode, FlagsContinuationT *cont)
 
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, bool has_reverse_opcode, InstructionCode reverse_opcode)
 
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, FlagsContinuationT *cont)
 
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode)
 
static bool HasRegisterInput (Instruction *instr, size_t index)
 
ArchOpcode SelectLoadOpcode (MemoryRepresentation loaded_rep, RegisterRepresentation result_rep, ImmediateMode *mode)
 
ArchOpcode SelectLoadOpcode (LoadRepresentation load_rep, ImmediateMode *mode)
 
static void VisitLoadCommon (InstructionSelectorT *selector, OpIndex node, ImmediateMode mode, InstructionCode opcode)
 
void VisitStoreCommon (InstructionSelectorT *selector, OpIndex node, StoreRepresentation store_rep, std::optional< AtomicMemoryOrder > atomic_order)
 
static void VisitLogical (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, bool left_can_cover, bool right_can_cover, ImmediateMode imm_mode)
 
static bool IsContiguousMask32 (uint32_t value, int *mb, int *me)
 
static bool IsContiguousMask64 (uint64_t value, int *mb, int *me)
 
static bool CompareLogical (FlagsContinuationT *cont)
 
void VisitAtomicExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode)
 
void VisitAtomicCompareExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode)
 
void VisitAtomicBinaryOperation (InstructionSelectorT *selector, OpIndex node, ArchOpcode int8_op, ArchOpcode uint8_op, ArchOpcode int16_op, ArchOpcode uint16_op, ArchOpcode int32_op, ArchOpcode uint32_op, ArchOpcode int64_op, ArchOpcode uint64_op)
 
static int32_t Pack4Lanes (const uint8_t *shuffle)
 
int GetRegisterCount (const RegisterConfiguration *config, RegisterKind kind)
 
int GetAllocatableRegisterCount (const RegisterConfiguration *config, RegisterKind kind)
 
const int * GetAllocatableRegisterCodes (const RegisterConfiguration *config, RegisterKind kind)
 
int ByteWidthForStackSlot (MachineRepresentation rep)
 
std::ostream & operator<< (std::ostream &os, const PrintableLiveRange &printable_range)
 
static std::optional< std::pair< UseInterval, UseInterval > > AreUseIntervalsIntersectingVector (base::Vector< const UseInterval > a, base::Vector< const UseInterval > b)
 
template<typename ContainerA , typename ContainerB >
std::optional< std::pair< UseInterval, UseInterval > > AreUseIntervalsIntersecting (const ContainerA &a, const ContainerB &b)
 
std::ostream & operator<< (std::ostream &os, const LifetimePosition pos)
 
static bool HasRegisterInput (Instruction *instr, size_t index)
 
bool IsInludeEqual (Condition cc)
 
else if (instr->arch_opcode()==kRiscvCmpZero)
 
 UNIMPLEMENTED ()
 
 if (!fallthru) __ Branch(flabel)
 
int LoadConstantLatency ()
 
int Add64Latency (bool is_operand_register=true)
 
int Sub64Latency (bool is_operand_register=true)
 
int ShiftLatency (bool is_operand_register=true)
 
int Mul32Latency (bool is_operand_register=true)
 
int Mul64Latency (bool is_operand_register=true)
 
int Mulh32Latency (bool is_operand_register=true)
 
int Mulhu32Latency (bool is_operand_register=true)
 
int Mulh64Latency (bool is_operand_register=true)
 
int Div32Latency (bool is_operand_register=true)
 
int Divu32Latency (bool is_operand_register=true)
 
int Div64Latency (bool is_operand_register=true)
 
int Divu64Latency (bool is_operand_register=true)
 
int Mod32Latency (bool is_operand_register=true)
 
int Modu32Latency (bool is_operand_register=true)
 
int Mod64Latency (bool is_operand_register=true)
 
int Modu64Latency (bool is_operand_register=true)
 
int AssemblePopArgumentsAdoptFrameLatency ()
 
int ULoadFloatLatency ()
 
int ULoadDoubleLatency ()
 
int UStoreFloatLatency ()
 
int UStoreDoubleLatency ()
 
int LoadFloatLatency ()
 
int StoreFloatLatency ()
 
int StoreDoubleLatency ()
 
int LoadDoubleLatency ()
 
int BranchShortLatency ()
 
int AddOverflow64Latency ()
 
int SubOverflow64Latency ()
 
int MulOverflow32Latency ()
 
int MulOverflow64Latency ()
 
int Clz64Latency ()
 
void VisitRR (InstructionSelectorT *selector, InstructionCode opcode, OpIndex node)
 
static void VisitRRI (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitSimdShift (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitRRIR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
void VisitRRR (InstructionSelectorT *selector, InstructionCode opcode, OpIndex node, typename OperandGeneratorT::RegisterUseKind kind=OperandGeneratorT::RegisterUseKind::kUseRegister)
 
static void VisitUniqueRRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
static void VisitRRO (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node)
 
template<typename Matcher >
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, bool has_reverse_opcode, InstructionCode reverse_opcode, FlagsContinuationT *cont)
 
template<typename Matcher >
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, bool has_reverse_opcode, InstructionCode reverse_opcode)
 
template<typename Matcher >
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, FlagsContinuationT *cont)
 
template<typename Matcher >
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode)
 
void EmitS128Load (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, VSew sew, Vlmul lmul)
 
static InstructionVisitCompare (InstructionSelectorT *selector, InstructionCode opcode, InstructionOperand left, InstructionOperand right, FlagsContinuationT *cont)
 
static InstructionVisitWordCompareZero (InstructionSelectorT *selector, InstructionOperand value, FlagsContinuationT *cont)
 
void VisitFloat32Compare (InstructionSelectorT *selector, OpIndex node, FlagsContinuationT *cont)
 
void VisitFloat64Compare (InstructionSelectorT *selector, OpIndex node, FlagsContinuationT *cont)
 
InstructionVisitWordCompare (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, FlagsContinuationT *cont, bool commutative)
 
void VisitAtomicExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width)
 
void VisitAtomicCompareExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width)
 
template<unsigned N>
static void VisitInt32PairBinop (InstructionSelectorT *selector, InstructionCode pair_opcode, InstructionCode single_opcode, OpIndex node)
 
void VisitPairAtomicBinop (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode)
 
void EmitSignExtendWord (InstructionSelectorT *selector, OpIndex node)
 
void VisitAtomicExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width, MemoryAccessKind access_kind)
 
void VisitAtomicCompareExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width, MemoryAccessKind access_kind)
 
static bool HasRegisterOutput (Instruction *instr, int index=0)
 
static bool HasFPRegisterInput (Instruction *instr, int index)
 
static bool HasRegisterInput (Instruction *instr, int index)
 
static bool HasImmediateInput (Instruction *instr, size_t index)
 
static bool HasFPStackSlotInput (Instruction *instr, size_t index)
 
static bool HasStackSlotInput (Instruction *instr, size_t index)
 
static bool is_wasm_on_be (OptimizedCompilationInfo *info)
 
std::optional< BaseWithScaledIndexAndDisplacementMatch > TryMatchBaseWithScaledIndexAndDisplacement64 (InstructionSelectorT *selector, OpIndex node)
 
static void VisitGeneralStore (InstructionSelectorT *selector, OpIndex node, MachineRepresentation rep, WriteBarrierKind write_barrier_kind=kNoWriteBarrier)
 
static bool IsContiguousMask64 (uint64_t value, int *mb, int *me)
 
static bool TryMatchSignExtInt16OrInt8FromWord32Sar (InstructionSelectorT *selector, OpIndex node)
 
template<class Matcher , ArchOpcode neg_opcode>
static bool TryMatchNegFromSub (InstructionSelectorT *selector, OpIndex node)
 
template<class Matcher , ArchOpcode shift_op>
bool TryMatchShiftFromMul (InstructionSelectorT *selector, OpIndex node)
 
template<ArchOpcode opcode>
static bool TryMatchInt32OpWithOverflow (InstructionSelectorT *selector, OpIndex node, OperandModes mode)
 
static bool TryMatchInt32AddWithOverflow (InstructionSelectorT *selector, OpIndex node)
 
static bool TryMatchInt32SubWithOverflow (InstructionSelectorT *selector, OpIndex node)
 
static bool TryMatchInt32MulWithOverflow (InstructionSelectorT *selector, OpIndex node)
 
template<ArchOpcode opcode>
static bool TryMatchInt64OpWithOverflow (InstructionSelectorT *selector, OpIndex node, OperandModes mode)
 
static bool TryMatchInt64AddWithOverflow (InstructionSelectorT *selector, OpIndex node)
 
static bool TryMatchInt64SubWithOverflow (InstructionSelectorT *selector, OpIndex node)
 
void EmitInt64MulWithOverflow (InstructionSelectorT *selector, OpIndex node, FlagsContinuationT *cont)
 
static bool TryMatchDoubleConstructFromInsert (InstructionSelectorT *selector, OpIndex node)
 
static bool CompareLogical (FlagsContinuationT *cont)
 
void VisitAtomicBinop (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width)
 
static int32_t Pack4Lanes (const uint8_t *shuffle)
 
bool IsMacroFused (FirstMacroFusionInstKind first_kind, SecondMacroFusionInstKind second_kind)
 
SecondMacroFusionInstKind GetSecondMacroFusionInstKind (FlagsCondition condition)
 
bool ShouldAlignForJCCErratum (Instruction *instr, FirstMacroFusionInstKind first_kind)
 
bool ShouldClearOutputRegisterBeforeInstruction (CodeGenerator *g, Instruction *instr)
 
bool ValueFitsIntoImmediate (int64_t value)
 
bool CanBeImmediate (InstructionSelectorT *selector, OpIndex node)
 
int32_t GetImmediateIntegerValue (InstructionSelectorT *selector, OpIndex node)
 
bool MatchScaledIndex (InstructionSelectorT *selector, OpIndex node, OpIndex *index, int *scale, bool *power_of_two_plus_one)
 
std::optional< ScaledIndexMatch > TryMatchScaledIndex (InstructionSelectorT *selector, OpIndex node, bool allow_power_of_two_plus_one)
 
std::optional< ScaledIndexMatch > TryMatchScaledIndex32 (InstructionSelectorT *selector, OpIndex node, bool allow_power_of_two_plus_one)
 
std::optional< ScaledIndexMatch > TryMatchScaledIndex64 (InstructionSelectorT *selector, OpIndex node, bool allow_power_of_two_plus_one)
 
std::optional< BaseWithScaledIndexAndDisplacementMatch > TryMatchBaseWithScaledIndexAndDisplacement64ForWordBinop (InstructionSelectorT *selector, OpIndex left, OpIndex right, bool is_commutative)
 
std::optional< BaseWithScaledIndexAndDisplacementMatch > TryMatchBaseWithScaledIndexAndDisplacement32 (InstructionSelectorT *selector, OpIndex node)
 
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, FlagsContinuationT *cont)
 
std::optional< int32_t > GetWord32Constant (InstructionSelectorT *selector, OpIndex node, bool allow_implicit_int64_truncation=TurboshaftAdapter::AllowsImplicitWord64ToWord32Truncation)
 
static void VisitBinop (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode)
 
std::optional< uint64_t > TryGetRightWordConstant (InstructionSelectorT *selector, OpIndex node)
 
static NodeVector::iterator FindInsertionPoint (BasicBlock *block)
 
static const OperatorIntPtrConstant (CommonOperatorBuilder *common, intptr_t value)
 
static const OperatorPointerConstant (CommonOperatorBuilder *common, const void *ptr)
 
bool IsBuiltinCall (const turboshaft::Operation &op, const turboshaft::Graph &graph, Builtin *called_builtin)
 
template bool DefaultConstruct< bool > (Zone *zone)
 
template<>
void BytecodeAnalysis::BytecodeAnalysisImpl::AnalyzeBCInLoop< Bytecode::kSuspendGenerator > (int current_offset, LoopInfo *current_loop_info)
 
template<>
void BytecodeAnalysis::BytecodeAnalysisImpl::AnalyzeBCInLoop< Bytecode::kResumeGenerator > (int current_offset, LoopInfo *current_loop_info)
 
void BuildGraphFromBytecode (JSHeapBroker *broker, Zone *local_zone, SharedFunctionInfoRef shared_info, BytecodeArrayRef bytecode, FeedbackCellRef feedback_cell, BytecodeOffset osr_offset, JSGraph *jsgraph, CallFrequency const &invocation_frequency, SourcePositionTable *source_positions, NodeOriginTable *node_origins, int inlining_id, CodeKind code_kind, BytecodeGraphBuilderFlags flags, TickCounter *tick_counter, ObserveNodeInfo const &observe_node_info)
 
std::string ToString (const BytecodeLivenessState &liveness)
 
void BuildParameterLocations (const MachineSignature *msig, size_t kFPParamRegisterCount, size_t kParamRegisterCount, const DoubleRegister *kFPParamRegisters, const v8::internal::Register *kParamRegisters, LocationSignature::Builder *out_locations)
 
std::ostream & operator<< (std::ostream &os, const CodeAssemblerVariable::Impl &impl)
 
std::ostream & operator<< (std::ostream &os, const CodeAssemblerVariable &variable)
 
TNode< Float64TFloat64Add (TNode< Float64T > a, TNode< Float64T > b)
 
std::ostream & operator<< (std::ostream &os, BranchSemantics semantics)
 
bool operator== (const BranchParameters &lhs, const BranchParameters &rhs)
 
size_t hash_value (const BranchParameters &p)
 
std::ostream & operator<< (std::ostream &os, const BranchParameters &p)
 
const BranchParametersBranchParametersOf (const Operator *const op)
 
BranchHint BranchHintOf (const Operator *const op)
 
bool operator== (const AssertParameters &lhs, const AssertParameters &rhs)
 
size_t hash_value (const AssertParameters &p)
 
std::ostream & operator<< (std::ostream &os, const AssertParameters &p)
 
const AssertParametersAssertParametersOf (const Operator *const op)
 
int ValueInputCountOfReturn (Operator const *const op)
 
bool operator== (DeoptimizeParameters lhs, DeoptimizeParameters rhs)
 
bool operator!= (DeoptimizeParameters lhs, DeoptimizeParameters rhs)
 
size_t hash_value (DeoptimizeParameters p)
 
std::ostream & operator<< (std::ostream &os, DeoptimizeParameters p)
 
DeoptimizeParameters const & DeoptimizeParametersOf (Operator const *const op)
 
bool operator== (SelectParameters const &lhs, SelectParameters const &rhs)
 
bool operator!= (SelectParameters const &lhs, SelectParameters const &rhs)
 
size_t hash_value (SelectParameters const &p)
 
std::ostream & operator<< (std::ostream &os, SelectParameters const &p)
 
SelectParameters const & SelectParametersOf (const Operator *const op)
 
CallDescriptor const * CallDescriptorOf (const Operator *const op)
 
size_t ProjectionIndexOf (const Operator *const op)
 
MachineRepresentation PhiRepresentationOf (const Operator *const op)
 
MachineRepresentation LoopExitValueRepresentationOf (const Operator *const op)
 
int ParameterIndexOf (const Operator *const op)
 
const ParameterInfoParameterInfoOf (const Operator *const op)
 
bool operator== (ParameterInfo const &lhs, ParameterInfo const &rhs)
 
bool operator!= (ParameterInfo const &lhs, ParameterInfo const &rhs)
 
size_t hash_value (ParameterInfo const &p)
 
std::ostream & operator<< (std::ostream &os, ParameterInfo const &i)
 
std::ostream & operator<< (std::ostream &os, ObjectStateInfo const &i)
 
size_t hash_value (ObjectStateInfo const &p)
 
std::ostream & operator<< (std::ostream &os, TypedObjectStateInfo const &i)
 
size_t hash_value (TypedObjectStateInfo const &p)
 
bool operator== (RelocatablePtrConstantInfo const &lhs, RelocatablePtrConstantInfo const &rhs)
 
bool operator!= (RelocatablePtrConstantInfo const &lhs, RelocatablePtrConstantInfo const &rhs)
 
size_t hash_value (RelocatablePtrConstantInfo const &p)
 
std::ostream & operator<< (std::ostream &os, RelocatablePtrConstantInfo const &p)
 
bool operator== (SparseInputMask const &lhs, SparseInputMask const &rhs)
 
bool operator!= (SparseInputMask const &lhs, SparseInputMask const &rhs)
 
size_t hash_value (SparseInputMask const &p)
 
std::ostream & operator<< (std::ostream &os, SparseInputMask const &p)
 
bool operator== (TypedStateValueInfo const &lhs, TypedStateValueInfo const &rhs)
 
bool operator!= (TypedStateValueInfo const &lhs, TypedStateValueInfo const &rhs)
 
size_t hash_value (TypedStateValueInfo const &p)
 
std::ostream & operator<< (std::ostream &os, TypedStateValueInfo const &p)
 
size_t hash_value (RegionObservability observability)
 
std::ostream & operator<< (std::ostream &os, RegionObservability observability)
 
RegionObservability RegionObservabilityOf (Operator const *op)
 
Type TypeGuardTypeOf (Operator const *op)
 
std::ostream & operator<< (std::ostream &os, const ZoneVector< MachineType > *types)
 
int OsrValueIndexOf (Operator const *op)
 
SparseInputMask SparseInputMaskOf (Operator const *op)
 
ZoneVector< MachineType > const * MachineTypesOf (Operator const *op)
 
V8_EXPORT_PRIVATE bool operator== (IfValueParameters const &l, IfValueParameters const &r)
 
size_t hash_value (IfValueParameters const &p)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &out, IfValueParameters const &p)
 
IfValueParameters const & IfValueParametersOf (const Operator *op)
 
V8_EXPORT_PRIVATE bool operator== (const SLVerifierHintParameters &p1, const SLVerifierHintParameters &p2)
 
size_t hash_value (const SLVerifierHintParameters &p)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &out, const SLVerifierHintParameters &p)
 
const SLVerifierHintParametersSLVerifierHintParametersOf (const Operator *op)
 
V8_EXPORT_PRIVATE bool operator== (const ExitMachineGraphParameters &lhs, const ExitMachineGraphParameters &rhs)
 
size_t hash_value (const ExitMachineGraphParameters &p)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &os, const ExitMachineGraphParameters &p)
 
const ExitMachineGraphParametersExitMachineGraphParametersOf (const Operator *op)
 
Handle< HeapObjectHeapConstantOf (const Operator *op)
 
const char * StaticAssertSourceOf (const Operator *op)
 
ArgumentsStateType ArgumentsStateTypeOf (Operator const *op)
 
uint32_t ObjectIdOf (Operator const *op)
 
MachineRepresentation DeadValueRepresentationOf (Operator const *op)
 
const FrameStateInfoFrameStateInfoOf (const Operator *op)
 
BranchHint NegateBranchHint (BranchHint hint)
 
bool operator!= (const BranchParameters &lhs, const BranchParameters &rhs)
 
size_t hast_value (DeoptimizeParameters p)
 
V8_INLINE void TraceInvalidCompilationDependency (compiler::JSHeapBroker *broker, const CompilationDependency *d)
 
bool operator== (FeedbackSource const &lhs, FeedbackSource const &rhs)
 
bool operator!= (FeedbackSource const &lhs, FeedbackSource const &rhs)
 
std::ostream & operator<< (std::ostream &os, const FeedbackSource &p)
 
size_t hash_value (const FeedbackSource &value)
 
size_t hash_value (OutputFrameStateCombine const &sc)
 
std::ostream & operator<< (std::ostream &os, OutputFrameStateCombine const &sc)
 
bool operator== (FrameStateFunctionInfo const &lhs, FrameStateFunctionInfo const &rhs)
 
bool operator== (FrameStateInfo const &lhs, FrameStateInfo const &rhs)
 
bool operator!= (FrameStateInfo const &lhs, FrameStateInfo const &rhs)
 
size_t hash_value (FrameStateInfo const &info)
 
std::ostream & operator<< (std::ostream &os, FrameStateType type)
 
std::ostream & operator<< (std::ostream &os, FrameStateInfo const &info)
 
FrameState CreateStubBuiltinContinuationFrameState (JSGraph *jsgraph, Builtin name, Node *context, Node *const *parameters, int parameter_count, Node *outer_frame_state, ContinuationFrameStateMode mode, const wasm::CanonicalSig *signature)
 
FrameState CreateJavaScriptBuiltinContinuationFrameState (JSGraph *jsgraph, SharedFunctionInfoRef shared, Builtin name, Node *target, Node *context, Node *const *stack_parameters, int stack_parameter_count, Node *outer_frame_state, ContinuationFrameStateMode mode)
 
FrameState CreateGenericLazyDeoptContinuationFrameState (JSGraph *graph, SharedFunctionInfoRef shared, Node *target, Node *context, Node *receiver, Node *outer_frame_state)
 
NodeCreateInlinedApiFunctionFrameState (JSGraph *graph, SharedFunctionInfoRef shared, Node *target, Node *context, Node *receiver, Node *outer_frame_state)
 
FrameState CloneFrameState (JSGraph *jsgraph, FrameState frame_state, OutputFrameStateCombine changed_state_combine)
 
bool CollectFeedbackInGenericLowering ()
 
Runtime::FunctionId GetBuiltinForStackCheckKind (StackCheckKind kind)
 
std::ostream & operator<< (std::ostream &os, LazyDeoptOnThrow lazy_deopt_on_throw)
 
std::ostream & operator<< (std::ostream &os, StackCheckKind kind)
 
size_t hash_value (StackCheckKind kind)
 
size_t hash_value (CheckForMinusZeroMode mode)
 
std::ostream & operator<< (std::ostream &os, CheckForMinusZeroMode mode)
 
std::ostream & operator<< (std::ostream &os, CallFeedbackRelation call_feedback_relation)
 
size_t hash_value (MemoryAccessKind)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &, MemoryAccessKind)
 
ExternalArrayType GetArrayTypeFromElementsKind (ElementsKind kind)
 
int ExternalArrayElementSize (const ExternalArrayType element_type)
 
 HEAP_ACCESSOR_B (Map, bit_field3, is_dictionary_map, Map::Bits3::IsDictionaryMapBit) HEAP_ACCESSOR_B(Map
 
Map::Bits3::NumberOfOwnDescriptorsBits HEAP_ACCESSOR_B (Map, bit_field3, is_migration_target, Map::Bits3::IsMigrationTargetBit) BIMODAL_ACCESSOR_B(Map
 
Map::Bits3::NumberOfOwnDescriptorsBits Map::Bits3::ConstructionCounterBits HEAP_ACCESSOR_B (Map, bit_field, has_prototype_slot, Map::Bits1::HasPrototypeSlotBit) HEAP_ACCESSOR_B(Map
 
Map::Bits3::NumberOfOwnDescriptorsBits Map::Bits3::ConstructionCounterBits Map::Bits1::IsAccessCheckNeededBit HEAP_ACCESSOR_B (Map, bit_field, has_indexed_interceptor, Map::Bits1::HasIndexedInterceptorBit) int ObjectBoilerplateDescriptionRef
 
 JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP_RELEVANT_C (bool, has_initial_map, JSFunctionData::kHasInitialMap, true) JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP_RELEVANT_C(bool
 
true JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP_RELEVANT_C (bool, PrototypeRequiresRuntimeLookup, JSFunctionData::kPrototypeRequiresRuntimeLookup, false) JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP(Map
 
true JSFunctionData::kInitialMap JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP (HeapObject, instance_prototype, JSFunctionData::kInstancePrototype) JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP(FeedbackCell
 
std::ostream & operator<< (std::ostream &os, ObjectRef ref)
 
bool IsAnyStore (AccessMode mode)
 
bool IsDefiningStore (AccessMode mode)
 
 HEAP_BROKER_OBJECT_LIST_BASE (BACKGROUND_SERIALIZED_REF_TRAITS, NEVER_SERIALIZED_REF_TRAITS) template<> struct ref_traits< Object >
 
template<typename T >
bool operator== (OptionalRef< T > lhs, OptionalRef< T > rhs)
 
template<typename T >
size_t hash_value (OptionalRef< T > ref)
 
 V (Object) class V8_EXPORT_PRIVATE ObjectRef
 
bool operator== (ObjectRef lhs, ObjectRef rhs)
 
bool operator!= (ObjectRef lhs, ObjectRef rhs)
 
bool operator< (ObjectRef lhs, ObjectRef rhs)
 
size_t hash_value (ObjectRef ref)
 
bool AnyMapIsHeapNumber (const ZoneRefSet< Map > &maps)
 
bool AnyMapIsHeapNumber (const base::Vector< const MapRef > &maps)
 
OptionalContextRef GetModuleContext (JSHeapBroker *broker, Node *node, Maybe< OuterContext > maybe_context)
 
 DEFINE_GETTER (AllocateInYoungGenerationStubConstant, Code, HeapConstantNoHole(BUILTIN_CODE(isolate(), AllocateInYoungGeneration))) DEFINE_GETTER(AllocateInOldGenerationStubConstant
 
 HeapConstantNoHole (BUILTIN_CODE(isolate(), AllocateInOldGeneration))) DEFINE_GETTER(ArrayConstructorStubConstant
 
 HeapConstantNoHole (BUILTIN_CODE(isolate(), ArrayConstructorImpl))) DEFINE_GETTER(BigIntMapConstant
 
 HeapConstantNoHole (factory() ->bigint_map())) DEFINE_GETTER(BooleanMapConstant
 
 HeapConstantNoHole (factory() ->boolean_map())) DEFINE_GETTER(ToNumberBuiltinConstant
 
 HeapConstantNoHole (BUILTIN_CODE(isolate(), ToNumber))) DEFINE_GETTER(PlainPrimitiveToNumberBuiltinConstant
 
 HeapConstantNoHole (BUILTIN_CODE(isolate(), PlainPrimitiveToNumber))) DEFINE_GETTER(EmptyFixedArrayConstant
 
 HeapConstantNoHole (factory() ->empty_fixed_array())) DEFINE_GETTER(EmptyStringConstant
 
 HeapConstantNoHole (factory() ->empty_string())) DEFINE_GETTER(FixedArrayMapConstant
 
 HeapConstantNoHole (factory() ->fixed_array_map())) DEFINE_GETTER(PropertyArrayMapConstant
 
 HeapConstantNoHole (factory() ->property_array_map())) DEFINE_GETTER(FixedDoubleArrayMapConstant
 
 HeapConstantNoHole (factory() ->fixed_double_array_map())) DEFINE_GETTER(WeakFixedArrayMapConstant
 
 HeapConstantNoHole (factory() ->weak_fixed_array_map())) DEFINE_GETTER(HeapNumberMapConstant
 
 HeapConstantNoHole (factory() ->heap_number_map())) DEFINE_GETTER(UndefinedConstant
 
 HeapConstantNoHole (factory() ->undefined_value())) DEFINE_GETTER(TheHoleConstant
 
 HeapConstantHole (factory() ->the_hole_value())) DEFINE_GETTER(PropertyCellHoleConstant
 
 HeapConstantHole (factory() ->property_cell_hole_value())) DEFINE_GETTER(HashTableHoleConstant
 
 HeapConstantHole (factory() ->hash_table_hole_value())) DEFINE_GETTER(PromiseHoleConstant
 
 HeapConstantHole (factory() ->promise_hole_value())) DEFINE_GETTER(UninitializedConstant
 
 HeapConstantHole (factory() ->uninitialized_value())) DEFINE_GETTER(OptimizedOutConstant
 
 HeapConstantHole (factory() ->optimized_out())) DEFINE_GETTER(StaleRegisterConstant
 
 HeapConstantHole (factory() ->stale_register())) DEFINE_GETTER(TrueConstant
 
 HeapConstantNoHole (factory() ->true_value())) DEFINE_GETTER(FalseConstant
 
 HeapConstantNoHole (factory() ->false_value())) DEFINE_GETTER(NullConstant
 
 HeapConstantNoHole (factory() ->null_value())) DEFINE_GETTER(NaNConstant
 
 NumberConstant (std::numeric_limits< double >::quiet_NaN())) DEFINE_GETTER(EmptyStateValues
 
template<class T >
requires (is_subtype_v<T, Object>)
OptionalRef< typename ref_traits< T >::ref_type > TryMakeRef (JSHeapBroker *broker, ObjectData *data)
 
template<class T >
requires (is_subtype_v<T, Object>)
OptionalRef< typename ref_traits< T >::ref_type > TryMakeRef (JSHeapBroker *broker, Tagged< T > object, GetOrCreateDataFlags flags={})
 
template<class T >
requires (is_subtype_v<T, Object>)
OptionalRef< typename ref_traits< T >::ref_type > TryMakeRef (JSHeapBroker *broker, Handle< T > object, GetOrCreateDataFlags flags={})
 
template<class T >
requires (is_subtype_v<T, Object>)
ref_traits< T >::ref_type MakeRef (JSHeapBroker *broker, Tagged< T > object)
 
template<class T >
requires (is_subtype_v<T, Object>)
ref_traits< T >::ref_type MakeRef (JSHeapBroker *broker, Handle< T > object)
 
template<class T >
requires (is_subtype_v<T, Object>)
ref_traits< T >::ref_type MakeRefAssumeMemoryFence (JSHeapBroker *broker, Tagged< T > object)
 
template<class T >
requires (is_subtype_v<T, Object>)
ref_traits< T >::ref_type MakeRefAssumeMemoryFence (JSHeapBroker *broker, Handle< T > object)
 
std::ostream & operator<< (std::ostream &os, CallFrequency const &f)
 
std::ostream & operator<< (std::ostream &os, ConstructForwardVarargsParameters const &p)
 
ConstructForwardVarargsParameters const & ConstructForwardVarargsParametersOf (Operator const *op)
 
bool operator== (ConstructParameters const &lhs, ConstructParameters const &rhs)
 
bool operator!= (ConstructParameters const &lhs, ConstructParameters const &rhs)
 
size_t hash_value (ConstructParameters const &p)
 
std::ostream & operator<< (std::ostream &os, ConstructParameters const &p)
 
ConstructParameters const & ConstructParametersOf (Operator const *op)
 
std::ostream & operator<< (std::ostream &os, CallParameters const &p)
 
const CallParametersCallParametersOf (const Operator *op)
 
std::ostream & operator<< (std::ostream &os, CallForwardVarargsParameters const &p)
 
CallForwardVarargsParameters const & CallForwardVarargsParametersOf (Operator const *op)
 
bool operator== (CallRuntimeParameters const &lhs, CallRuntimeParameters const &rhs)
 
bool operator!= (CallRuntimeParameters const &lhs, CallRuntimeParameters const &rhs)
 
size_t hash_value (CallRuntimeParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CallRuntimeParameters const &p)
 
const CallRuntimeParametersCallRuntimeParametersOf (const Operator *op)
 
bool operator== (ContextAccess const &lhs, ContextAccess const &rhs)
 
bool operator!= (ContextAccess const &lhs, ContextAccess const &rhs)
 
size_t hash_value (ContextAccess const &access)
 
std::ostream & operator<< (std::ostream &os, ContextAccess const &access)
 
ContextAccess const & ContextAccessOf (Operator const *op)
 
bool operator== (CreateFunctionContextParameters const &lhs, CreateFunctionContextParameters const &rhs)
 
bool operator!= (CreateFunctionContextParameters const &lhs, CreateFunctionContextParameters const &rhs)
 
size_t hash_value (CreateFunctionContextParameters const &parameters)
 
std::ostream & operator<< (std::ostream &os, CreateFunctionContextParameters const &parameters)
 
CreateFunctionContextParameters const & CreateFunctionContextParametersOf (Operator const *op)
 
bool operator== (DefineNamedOwnPropertyParameters const &lhs, DefineNamedOwnPropertyParameters const &rhs)
 
bool operator!= (DefineNamedOwnPropertyParameters const &lhs, DefineNamedOwnPropertyParameters const &rhs)
 
size_t hash_value (DefineNamedOwnPropertyParameters const &p)
 
std::ostream & operator<< (std::ostream &os, DefineNamedOwnPropertyParameters const &p)
 
DefineNamedOwnPropertyParameters const & DefineNamedOwnPropertyParametersOf (const Operator *op)
 
bool operator== (FeedbackParameter const &lhs, FeedbackParameter const &rhs)
 
bool operator!= (FeedbackParameter const &lhs, FeedbackParameter const &rhs)
 
size_t hash_value (FeedbackParameter const &p)
 
std::ostream & operator<< (std::ostream &os, FeedbackParameter const &p)
 
FeedbackParameter const & FeedbackParameterOf (const Operator *op)
 
bool operator== (NamedAccess const &lhs, NamedAccess const &rhs)
 
bool operator!= (NamedAccess const &lhs, NamedAccess const &rhs)
 
size_t hash_value (NamedAccess const &p)
 
std::ostream & operator<< (std::ostream &os, NamedAccess const &p)
 
NamedAccess const & NamedAccessOf (const Operator *op)
 
std::ostream & operator<< (std::ostream &os, PropertyAccess const &p)
 
bool operator== (PropertyAccess const &lhs, PropertyAccess const &rhs)
 
bool operator!= (PropertyAccess const &lhs, PropertyAccess const &rhs)
 
PropertyAccess const & PropertyAccessOf (const Operator *op)
 
size_t hash_value (PropertyAccess const &p)
 
bool operator== (LoadGlobalParameters const &lhs, LoadGlobalParameters const &rhs)
 
bool operator!= (LoadGlobalParameters const &lhs, LoadGlobalParameters const &rhs)
 
size_t hash_value (LoadGlobalParameters const &p)
 
std::ostream & operator<< (std::ostream &os, LoadGlobalParameters const &p)
 
const LoadGlobalParametersLoadGlobalParametersOf (const Operator *op)
 
bool operator== (StoreGlobalParameters const &lhs, StoreGlobalParameters const &rhs)
 
bool operator!= (StoreGlobalParameters const &lhs, StoreGlobalParameters const &rhs)
 
size_t hash_value (StoreGlobalParameters const &p)
 
std::ostream & operator<< (std::ostream &os, StoreGlobalParameters const &p)
 
const StoreGlobalParametersStoreGlobalParametersOf (const Operator *op)
 
CreateArgumentsType const & CreateArgumentsTypeOf (const Operator *op)
 
bool operator== (CreateArrayParameters const &lhs, CreateArrayParameters const &rhs)
 
bool operator!= (CreateArrayParameters const &lhs, CreateArrayParameters const &rhs)
 
size_t hash_value (CreateArrayParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CreateArrayParameters const &p)
 
const CreateArrayParametersCreateArrayParametersOf (const Operator *op)
 
bool operator== (CreateArrayIteratorParameters const &lhs, CreateArrayIteratorParameters const &rhs)
 
bool operator!= (CreateArrayIteratorParameters const &lhs, CreateArrayIteratorParameters const &rhs)
 
size_t hash_value (CreateArrayIteratorParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CreateArrayIteratorParameters const &p)
 
const CreateArrayIteratorParametersCreateArrayIteratorParametersOf (const Operator *op)
 
bool operator== (CreateCollectionIteratorParameters const &lhs, CreateCollectionIteratorParameters const &rhs)
 
bool operator!= (CreateCollectionIteratorParameters const &lhs, CreateCollectionIteratorParameters const &rhs)
 
size_t hash_value (CreateCollectionIteratorParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CreateCollectionIteratorParameters const &p)
 
const CreateCollectionIteratorParametersCreateCollectionIteratorParametersOf (const Operator *op)
 
bool operator== (CreateBoundFunctionParameters const &lhs, CreateBoundFunctionParameters const &rhs)
 
bool operator!= (CreateBoundFunctionParameters const &lhs, CreateBoundFunctionParameters const &rhs)
 
size_t hash_value (CreateBoundFunctionParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CreateBoundFunctionParameters const &p)
 
const CreateBoundFunctionParametersCreateBoundFunctionParametersOf (const Operator *op)
 
bool operator== (GetTemplateObjectParameters const &lhs, GetTemplateObjectParameters const &rhs)
 
bool operator!= (GetTemplateObjectParameters const &lhs, GetTemplateObjectParameters const &rhs)
 
size_t hash_value (GetTemplateObjectParameters const &p)
 
std::ostream & operator<< (std::ostream &os, GetTemplateObjectParameters const &p)
 
const GetTemplateObjectParametersGetTemplateObjectParametersOf (const Operator *op)
 
bool operator== (CreateClosureParameters const &lhs, CreateClosureParameters const &rhs)
 
bool operator!= (CreateClosureParameters const &lhs, CreateClosureParameters const &rhs)
 
size_t hash_value (CreateClosureParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CreateClosureParameters const &p)
 
const CreateClosureParametersCreateClosureParametersOf (const Operator *op)
 
bool operator== (CreateLiteralParameters const &lhs, CreateLiteralParameters const &rhs)
 
bool operator!= (CreateLiteralParameters const &lhs, CreateLiteralParameters const &rhs)
 
size_t hash_value (CreateLiteralParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CreateLiteralParameters const &p)
 
const CreateLiteralParametersCreateLiteralParametersOf (const Operator *op)
 
bool operator== (CloneObjectParameters const &lhs, CloneObjectParameters const &rhs)
 
bool operator!= (CloneObjectParameters const &lhs, CloneObjectParameters const &rhs)
 
size_t hash_value (CloneObjectParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CloneObjectParameters const &p)
 
const CloneObjectParametersCloneObjectParametersOf (const Operator *op)
 
std::ostream & operator<< (std::ostream &os, GetIteratorParameters const &p)
 
bool operator== (GetIteratorParameters const &lhs, GetIteratorParameters const &rhs)
 
bool operator!= (GetIteratorParameters const &lhs, GetIteratorParameters const &rhs)
 
GetIteratorParameters const & GetIteratorParametersOf (const Operator *op)
 
size_t hash_value (GetIteratorParameters const &p)
 
size_t hash_value (ForInMode const &mode)
 
std::ostream & operator<< (std::ostream &os, ForInMode const &mode)
 
bool operator== (ForInParameters const &lhs, ForInParameters const &rhs)
 
bool operator!= (ForInParameters const &lhs, ForInParameters const &rhs)
 
size_t hash_value (ForInParameters const &p)
 
std::ostream & operator<< (std::ostream &os, ForInParameters const &p)
 
ForInParameters const & ForInParametersOf (const Operator *op)
 
int RegisterCountOf (Operator const *op)
 
int GeneratorStoreValueCountOf (const Operator *op)
 
int RestoreRegisterIndexOf (const Operator *op)
 
ScopeInfoRef ScopeInfoOf (const Operator *op)
 
bool operator== (ScopeInfoRef lhs, ScopeInfoRef rhs)
 
bool operator!= (ScopeInfoRef lhs, ScopeInfoRef rhs)
 
size_t hash_value (ScopeInfoRef ref)
 
std::ostream & operator<< (std::ostream &os, ScopeInfoRef ref)
 
size_t hash_value (CallParameters const &p)
 
template<int kOpcode>
bool IsExpectedOpcode (int opcode)
 
template<int kOpcode1, int kOpcode2, int... kOpcodes>
bool IsExpectedOpcode (int opcode)
 
std::ostream & operator<< (std::ostream &os, const CallDescriptor::Kind &k)
 
std::ostream & operator<< (std::ostream &os, const CallDescriptor &d)
 
void UnrollLoop (Node *loop_node, ZoneUnorderedSet< Node * > *loop, uint32_t depth, TFGraph *graph, CommonOperatorBuilder *common, Zone *tmp_zone, SourcePositionTable *source_positions, NodeOriginTable *node_origins)
 
V8_INLINE uint32_t unrolling_count_heuristic (uint32_t size, uint32_t depth)
 
V8_INLINE uint32_t maximum_unrollable_size (uint32_t depth)
 
bool operator== (StoreRepresentation lhs, StoreRepresentation rhs)
 
bool operator!= (StoreRepresentation lhs, StoreRepresentation rhs)
 
size_t hash_value (StoreRepresentation rep)
 
std::ostream & operator<< (std::ostream &os, StoreRepresentation rep)
 
bool operator== (AtomicStoreParameters lhs, AtomicStoreParameters rhs)
 
bool operator!= (AtomicStoreParameters lhs, AtomicStoreParameters rhs)
 
size_t hash_value (AtomicStoreParameters params)
 
std::ostream & operator<< (std::ostream &os, AtomicStoreParameters params)
 
bool operator== (AtomicLoadParameters lhs, AtomicLoadParameters rhs)
 
bool operator!= (AtomicLoadParameters lhs, AtomicLoadParameters rhs)
 
size_t hash_value (AtomicLoadParameters params)
 
std::ostream & operator<< (std::ostream &os, AtomicLoadParameters params)
 
bool operator== (AtomicOpParameters lhs, AtomicOpParameters rhs)
 
bool operator!= (AtomicOpParameters lhs, AtomicOpParameters rhs)
 
size_t hash_value (AtomicOpParameters params)
 
std::ostream & operator<< (std::ostream &os, AtomicOpParameters params)
 
size_t hash_value (LoadTransformation rep)
 
std::ostream & operator<< (std::ostream &os, LoadTransformation rep)
 
size_t hash_value (LoadTransformParameters params)
 
std::ostream & operator<< (std::ostream &os, LoadTransformParameters params)
 
LoadRepresentation LoadRepresentationOf (Operator const *op)
 
AtomicLoadParameters AtomicLoadParametersOf (Operator const *op)
 
AtomicOpParameters AtomicOpParametersOf (Operator const *op)
 
StoreRepresentation const & StoreRepresentationOf (Operator const *op)
 
StorePairRepresentation const & StorePairRepresentationOf (Operator const *op)
 
AtomicStoreParameters const & AtomicStoreParametersOf (Operator const *op)
 
UnalignedStoreRepresentation const & UnalignedStoreRepresentationOf (Operator const *op)
 
bool operator== (StackSlotRepresentation lhs, StackSlotRepresentation rhs)
 
bool operator!= (StackSlotRepresentation lhs, StackSlotRepresentation rhs)
 
size_t hash_value (StackSlotRepresentation rep)
 
std::ostream & operator<< (std::ostream &os, StackSlotRepresentation rep)
 
StackSlotRepresentation const & StackSlotRepresentationOf (Operator const *op)
 
MachineType AtomicOpType (Operator const *op)
 
size_t hash_value (ShiftKind kind)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &os, ShiftKind kind)
 
ShiftKind ShiftKindOf (Operator const *op)
 
size_t hash_value (TruncateKind kind)
 
std::ostream & operator<< (std::ostream &os, TruncateKind kind)
 
StackCheckKind StackCheckKindOf (Operator const *op)
 
V8_EXPORT_PRIVATE LoadTransformParameters const & LoadTransformParametersOf (Operator const *) V8_WARN_UNUSED_RESULT
 
V8_EXPORT_PRIVATE bool operator== (LoadTransformParameters, LoadTransformParameters)
 
bool operator!= (LoadTransformParameters, LoadTransformParameters)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &, LoadLaneParameters)
 
V8_EXPORT_PRIVATE LoadLaneParameters const & LoadLaneParametersOf (Operator const *) V8_WARN_UNUSED_RESULT
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &, StoreLaneParameters)
 
V8_EXPORT_PRIVATE StoreLaneParameters const & StoreLaneParametersOf (Operator const *) V8_WARN_UNUSED_RESULT
 
template<const int simd_size>
V8_EXPORT_PRIVATE bool operator== (SimdImmediateParameter< simd_size > const &lhs, SimdImmediateParameter< simd_size > const &rhs)
 
template<const int simd_size>
bool operator!= (SimdImmediateParameter< simd_size > const &lhs, SimdImmediateParameter< simd_size > const &rhs)
 
template<const int simd_size>
size_t hash_value (SimdImmediateParameter< simd_size > const &p)
 
template<const int simd_size>
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &os, SimdImmediateParameter< simd_size > const &p)
 
V8_EXPORT_PRIVATE S128ImmediateParameter const & S128ImmediateParameterOf (Operator const *op) V8_WARN_UNUSED_RESULT
 
V8_EXPORT_PRIVATE S256ImmediateParameter const & S256ImmediateParameterOf (Operator const *op) V8_WARN_UNUSED_RESULT
 
template<class T >
T DefaultConstruct (Zone *zone)
 
template<class T >
T ZoneConstruct (Zone *zone)
 
template<typename Key , typename Hash = base::hash<Key>, typename Pred = std::equal_to<Key>>
class EXPORT_TEMPLATE_DECLARE (V8_EXPORT_PRIVATE) NodeCache final
 
NodeSkipValueIdentities (Node *node)
 
bool operator== (const ObservableNodeState &lhs, const ObservableNodeState &rhs)
 
bool operator!= (const ObservableNodeState &lhs, const ObservableNodeState &rhs)
 
bool operator!= (const NodeOrigin &lhs, const NodeOrigin &rhs)
 
std::ostream & operator<< (std::ostream &os, const Node &n)
 
Node::Uses::const_iterator begin (const Node::Uses &uses)
 
Node::Uses::const_iterator end (const Node::Uses &uses)
 
std::ostream & operator<< (std::ostream &os, IrOpcode::Value opcode)
 
std::ostream & operator<< (std::ostream &os, const Operator &op)
 
template<typename T >
T const & OpParameter (const Operator *op)
 
template<class Key , class Value , class Hasher >
std::ostream & operator<< (std::ostream &os, const PersistentMap< Key, Value, Hasher > &map)
 
void PrintCode (Isolate *isolate, DirectHandle< Code > code, OptimizedCompilationInfo *info)
 
void TraceSchedule (OptimizedCompilationInfo *info, TFPipelineData *data, Schedule *schedule, const char *phase_name)
 
std::ostream & operator<< (std::ostream &out, InstructionStartsAsJSON s)
 
std::ostream & operator<< (std::ostream &out, TurbolizerCodeOffsetsInfoAsJSON s)
 
std::ostream & operator<< (std::ostream &out, BlockStartsAsJSON s)
 
Maybe< OuterContextGetModuleContext (OptimizedCompilationInfo *info)
 
bool CheckNoDeprecatedMaps (DirectHandle< Code > code, Isolate *isolate)
 
std::ostream & operator<< (std::ostream &out, const InstructionRangesAsJSON &s)
 
bool HasOnlyStringMaps (JSHeapBroker *broker, ZoneVector< MapRef > const &maps)
 
bool HasOnlyStringWrapperMaps (JSHeapBroker *broker, ZoneVector< MapRef > const &maps)
 
bool HasOnlyNonResizableTypedArrayMaps (JSHeapBroker *broker, ZoneVector< MapRef > const &maps)
 
std::ostream & operator<< (std::ostream &os, const BasicBlock &block)
 
std::ostream & operator<< (std::ostream &os, const BasicBlock::Control &c)
 
std::ostream & operator<< (std::ostream &os, const BasicBlock::Id &id)
 
std::ostream & operator<< (std::ostream &os, const Schedule &s)
 
bool IsNonTruncatingMachineTypeFor (const MachineType &mt, const Type &type, Zone *graph_zone)
 
bool IsModuloTruncation (const Truncation &truncation)
 
size_t hash_value (BaseTaggedness base_taggedness)
 
std::ostream & operator<< (std::ostream &os, BaseTaggedness base_taggedness)
 
std::ostream & operator<< (std::ostream &os, ConstFieldInfo const &const_field_info)
 
bool operator== (ConstFieldInfo const &lhs, ConstFieldInfo const &rhs)
 
size_t hash_value (ConstFieldInfo const &const_field_info)
 
bool operator== (FieldAccess const &lhs, FieldAccess const &rhs)
 
size_t hash_value (FieldAccess const &access)
 
std::ostream & operator<< (std::ostream &os, FieldAccess const &access)
 
bool operator== (ElementAccess const &lhs, ElementAccess const &rhs)
 
size_t hash_value (ElementAccess const &access)
 
std::ostream & operator<< (std::ostream &os, ElementAccess const &access)
 
bool operator== (ObjectAccess const &lhs, ObjectAccess const &rhs)
 
size_t hash_value (ObjectAccess const &access)
 
std::ostream & operator<< (std::ostream &os, ObjectAccess const &access)
 
const FieldAccessFieldAccessOf (const Operator *op)
 
const ElementAccessElementAccessOf (const Operator *op)
 
const ObjectAccessObjectAccessOf (const Operator *op)
 
ExternalArrayType ExternalArrayTypeOf (const Operator *op)
 
ConvertReceiverMode ConvertReceiverModeOf (Operator const *op)
 
size_t hash_value (CheckFloat64HoleMode mode)
 
std::ostream & operator<< (std::ostream &os, CheckFloat64HoleMode mode)
 
CheckFloat64HoleParameters const & CheckFloat64HoleParametersOf (Operator const *op)
 
std::ostream & operator<< (std::ostream &os, CheckFloat64HoleParameters const &params)
 
size_t hash_value (const CheckFloat64HoleParameters &params)
 
bool operator== (CheckFloat64HoleParameters const &lhs, CheckFloat64HoleParameters const &rhs)
 
bool operator!= (CheckFloat64HoleParameters const &lhs, CheckFloat64HoleParameters const &rhs)
 
CheckForMinusZeroMode CheckMinusZeroModeOf (const Operator *op)
 
std::ostream & operator<< (std::ostream &os, CheckMapsFlags flags)
 
bool operator== (CheckMapsParameters const &lhs, CheckMapsParameters const &rhs)
 
size_t hash_value (CheckMapsParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CheckMapsParameters const &p)
 
CheckMapsParameters const & CheckMapsParametersOf (Operator const *op)
 
ZoneRefSet< Map > const & CompareMapsParametersOf (Operator const *op)
 
ZoneRefSet< Map > const & MapGuardMapsOf (Operator const *op)
 
size_t hash_value (CheckTaggedInputMode mode)
 
std::ostream & operator<< (std::ostream &os, CheckTaggedInputMode mode)
 
std::ostream & operator<< (std::ostream &os, GrowFastElementsMode mode)
 
bool operator== (const GrowFastElementsParameters &lhs, const GrowFastElementsParameters &rhs)
 
size_t hash_value (const GrowFastElementsParameters &params)
 
std::ostream & operator<< (std::ostream &os, const GrowFastElementsParameters &params)
 
const GrowFastElementsParametersGrowFastElementsParametersOf (const Operator *op)
 
bool operator== (ElementsTransition const &lhs, ElementsTransition const &rhs)
 
bool operator== (const ElementsTransitionWithMultipleSources &lhs, const ElementsTransitionWithMultipleSources &rhs)
 
size_t hash_value (ElementsTransition transition)
 
size_t hash_value (ElementsTransitionWithMultipleSources transition)
 
std::ostream & operator<< (std::ostream &os, ElementsTransition transition)
 
std::ostream & operator<< (std::ostream &os, ElementsTransitionWithMultipleSources transition)
 
ElementsTransition const & ElementsTransitionOf (const Operator *op)
 
ElementsTransitionWithMultipleSources const & ElementsTransitionWithMultipleSourcesOf (const Operator *op)
 
MapRef DoubleMapParameterOf (const Operator *op)
 
Type ValueTypeParameterOf (const Operator *op)
 
MapRef FastMapParameterOf (const Operator *op)
 
std::ostream & operator<< (std::ostream &os, BigIntOperationHint hint)
 
size_t hash_value (BigIntOperationHint hint)
 
std::ostream & operator<< (std::ostream &os, NumberOperationHint hint)
 
size_t hash_value (NumberOperationHint hint)
 
NumberOperationHint NumberOperationHintOf (const Operator *op)
 
BigIntOperationHint BigIntOperationHintOf (const Operator *op)
 
bool operator== (NumberOperationParameters const &lhs, NumberOperationParameters const &rhs)
 
size_t hash_value (NumberOperationParameters const &p)
 
std::ostream & operator<< (std::ostream &os, NumberOperationParameters const &p)
 
NumberOperationParameters const & NumberOperationParametersOf (Operator const *op)
 
bool operator== (BigIntOperationParameters const &lhs, BigIntOperationParameters const &rhs)
 
size_t hash_value (BigIntOperationParameters const &p)
 
std::ostream & operator<< (std::ostream &os, BigIntOperationParameters const &p)
 
BigIntOperationParameters const & BigIntOperationParametersOf (Operator const *op)
 
bool operator== (SpeculativeBigIntAsNParameters const &lhs, SpeculativeBigIntAsNParameters const &rhs)
 
size_t hash_value (SpeculativeBigIntAsNParameters const &p)
 
std::ostream & operator<< (std::ostream &os, SpeculativeBigIntAsNParameters const &p)
 
SpeculativeBigIntAsNParameters const & SpeculativeBigIntAsNParametersOf (Operator const *op)
 
size_t hash_value (AllocateParameters info)
 
V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &os, AllocateParameters info)
 
bool operator== (AllocateParameters const &lhs, AllocateParameters const &rhs)
 
const AllocateParametersAllocateParametersOf (const Operator *op)
 
AllocationType AllocationTypeOf (const Operator *op)
 
Type AllocateTypeOf (const Operator *op)
 
AbortReason AbortReasonOf (const Operator *op)
 
const CheckTaggedInputParametersCheckTaggedInputParametersOf (const Operator *op)
 
std::ostream & operator<< (std::ostream &os, const CheckTaggedInputParameters &params)
 
size_t hash_value (const CheckTaggedInputParameters &params)
 
bool operator== (CheckTaggedInputParameters const &lhs, CheckTaggedInputParameters const &rhs)
 
const CheckMinusZeroParametersCheckMinusZeroParametersOf (const Operator *op)
 
std::ostream & operator<< (std::ostream &os, const CheckMinusZeroParameters &params)
 
size_t hash_value (const CheckMinusZeroParameters &params)
 
bool operator== (CheckMinusZeroParameters const &lhs, CheckMinusZeroParameters const &rhs)
 
bool IsCheckedWithFeedback (const Operator *op)
 
Handle< FeedbackCellFeedbackCellOf (const Operator *op)
 
int FormalParameterCountOf (const Operator *op)
 
bool operator== (CheckParameters const &lhs, CheckParameters const &rhs)
 
size_t hash_value (CheckParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CheckParameters const &p)
 
CheckParameters const & CheckParametersOf (Operator const *op)
 
bool operator== (CheckBoundsParameters const &lhs, CheckBoundsParameters const &rhs)
 
size_t hash_value (CheckBoundsParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CheckBoundsParameters const &p)
 
CheckBoundsParameters const & CheckBoundsParametersOf (Operator const *op)
 
bool operator== (CheckIfParameters const &lhs, CheckIfParameters const &rhs)
 
size_t hash_value (CheckIfParameters const &p)
 
std::ostream & operator<< (std::ostream &os, CheckIfParameters const &p)
 
CheckIfParameters const & CheckIfParametersOf (Operator const *op)
 
FastApiCallParameters const & FastApiCallParametersOf (const Operator *op)
 
std::ostream & operator<< (std::ostream &os, FastApiCallParameters const &p)
 
size_t hash_value (FastApiCallParameters const &p)
 
bool operator== (FastApiCallParameters const &lhs, FastApiCallParameters const &rhs)
 
bool operator== (const NewArgumentsElementsParameters &lhs, const NewArgumentsElementsParameters &rhs)
 
size_t hash_value (const NewArgumentsElementsParameters &params)
 
std::ostream & operator<< (std::ostream &os, const NewArgumentsElementsParameters &params)
 
const NewArgumentsElementsParametersNewArgumentsElementsParametersOf (const Operator *op)
 
size_t hash_value (GrowFastElementsMode mode)
 
UnicodeEncoding UnicodeEncodingOf (const Operator *) V8_WARN_UNUSED_RESULT
 
DeoptimizeReason DeoptimizeReasonOf (const Operator *op) V8_WARN_UNUSED_RESULT
 
std::unique_ptr< TurbofanCompilationJobNewCompilationJob (Isolate *isolate, Handle< JSFunction > function, IsScriptAvailable has_script, BytecodeOffset osr_offset)
 
const char * get_cached_trace_turbo_filename (OptimizedCompilationInfo *info)
 
std::ostream & operator<< (std::ostream &out, const SourcePositionAsJSON &asJSON)
 
std::ostream & operator<< (std::ostream &out, const NodeOriginAsJSON &asJSON)
 
void JsonPrintBytecodeSource (std::ostream &os, int source_id, std::unique_ptr< char[]> function_name, DirectHandle< BytecodeArray > bytecode_array, Tagged< FeedbackVector > feedback_vector)
 
void JsonPrintFunctionSource (std::ostream &os, int source_id, std::unique_ptr< char[]> function_name, DirectHandle< Script > script, Isolate *isolate, DirectHandle< SharedFunctionInfo > shared, bool with_key)
 
void JsonPrintAllBytecodeSources (std::ostream &os, OptimizedCompilationInfo *info)
 
void JsonPrintAllSourceWithPositions (std::ostream &os, OptimizedCompilationInfo *info, Isolate *isolate)
 
std::unique_ptr< char[]> GetVisualizerLogFileName (OptimizedCompilationInfo *info, const char *optional_base_dir, const char *phase, const char *suffix)
 
static int SafeId (Node *node)
 
static const char * SafeMnemonic (Node *node)
 
std::ostream & operator<< (std::ostream &os, const GraphAsJSON &ad)
 
std::ostream & operator<< (std::ostream &os, const AsC1VCompilation &ac)
 
std::ostream & operator<< (std::ostream &os, const AsC1V &ac)
 
std::ostream & operator<< (std::ostream &os, const AsC1VRegisterAllocationData &ac)
 
std::ostream & operator<< (std::ostream &os, const AsRPO &ar)
 
std::ostream & operator<< (std::ostream &os, const LiveRangeAsJSON &live_range_json)
 
std::ostream & operator<< (std::ostream &os, const TopLevelLiveRangeAsJSON &top_level_live_range_json)
 
void PrintTopLevelLiveRanges (std::ostream &os, const ZoneVector< TopLevelLiveRange * > ranges, const InstructionSequence &code)
 
std::ostream & operator<< (std::ostream &os, const RegisterAllocationDataAsJSON &ac)
 
std::ostream & operator<< (std::ostream &os, const AsScheduledGraph &scheduled)
 
std::ostream & operator<< (std::ostream &os, const InstructionOperandAsJSON &o)
 
std::ostream & operator<< (std::ostream &os, const InstructionAsJSON &i_json)
 
std::ostream & operator<< (std::ostream &os, const InstructionBlockAsJSON &b)
 
std::ostream & operator<< (std::ostream &os, const InstructionSequenceAsJSON &s)
 
V8_INLINE V8_EXPORT_PRIVATE SourcePositionAsJSON AsJSON (const SourcePosition &sp)
 
V8_INLINE V8_EXPORT_PRIVATE NodeOriginAsJSON AsJSON (const NodeOrigin &no)
 
V8_INLINE V8_EXPORT_PRIVATE GraphAsJSON AsJSON (const TFGraph &g, SourcePositionTable *p, NodeOriginTable *o)
 
std::ostream & operator<< (std::ostream &os, Type type)
 
size_t hash_value (Type type)
 
size_t hash_value (const Truncation &truncation)
 
std::ostream & operator<< (std::ostream &os, const Truncation &truncation)
 
std::ostream & operator<< (std::ostream &os, TypeCheckKind type_check)
 
bool operator== (const UseInfo &lhs, const UseInfo &rhs)
 
size_t hash_value (const UseInfo &use_info)
 
std::ostream & operator<< (std::ostream &os, const UseInfo &use_info)
 
static bool HasDominatingDef (Schedule *schedule, Node *node, BasicBlock *container, BasicBlock *use_block, int use_pos)
 
static bool Dominates (Schedule *schedule, Node *dominator, Node *dominatee)
 
static void CheckInputsDominate (Schedule *schedule, BasicBlock *block, Node *node, int use_pos)
 
base::Vector< const char > GetDebugName (Zone *zone, const wasm::WasmModule *module, const wasm::WireBytesStorage *wire_bytes, int index)
 
template<typename T >
CallDescriptorGetWasmCallDescriptor (Zone *zone, const Signature< T > *fsig, WasmCallKind call_kind, bool need_frame_state)
 
template EXPORT_TEMPLATE_DEFINE (V8_EXPORT_PRIVATE) CallDescriptor *GetWasmCallDescriptor(Zone *
 
template CallDescriptorGetWasmCallDescriptor (Zone *, const Signature< wasm::CanonicalValueType > *, WasmCallKind, bool)
 
std::ostream & operator<< (std::ostream &os, CheckForNull null_check)
 
V8_INLINE std::ostream & operator<< (std::ostream &os, WasmTypeCheckConfig const &p)
 
V8_INLINE size_t hash_value (WasmTypeCheckConfig const &p)
 
V8_INLINE bool operator== (const WasmTypeCheckConfig &p1, const WasmTypeCheckConfig &p2)
 
template EXPORT_TEMPLATE_DECLARE (V8_EXPORT_PRIVATE) CallDescriptor *GetWasmCallDescriptor(Zone *
 
template<typename T >
LocationSignatureBuildLocations (Zone *zone, const Signature< T > *sig, bool extra_callable_param, int *parameter_slots, int *return_slots)
 
template<typename T >
Signature< MachineRepresentation > * CreateMachineSignature (Zone *zone, const Signature< T > *sig, wasm::CallOrigin origin)
 
template Signature< MachineRepresentation > * CreateMachineSignature (Zone *, const Signature< wasm::ValueType > *, wasm::CallOrigin)
 
template Signature< MachineRepresentation > * CreateMachineSignature (Zone *, const Signature< wasm::CanonicalValueType > *, wasm::CallOrigin)
 
void BuildInlinedJSToWasmWrapper (Zone *zone, MachineGraph *mcgraph, const wasm::CanonicalSig *signature, Isolate *isolate, compiler::SourcePositionTable *spt, Node *frame_state, bool set_in_wasm_flag)
 
std::unique_ptr< OptimizedCompilationJobNewJSToWasmCompilationJob (Isolate *isolate, const wasm::CanonicalSig *sig)
 
wasm::WasmCompilationResult CompileWasmImportCallWrapper (wasm::ImportCallKind kind, const wasm::CanonicalSig *sig, bool source_positions, int expected_arity, wasm::Suspend suspend)
 
wasm::WasmCompilationResult CompileWasmCapiCallWrapper (const wasm::CanonicalSig *sig)
 
bool IsFastCallSupportedSignature (const v8::CFunctionInfo *sig)
 
wasm::WasmCompilationResult CompileWasmJSFastCallWrapper (const wasm::CanonicalSig *sig, DirectHandle< JSReceiver > callable)
 
Handle< CodeCompileCWasmEntry (Isolate *isolate, const wasm::CanonicalSig *sig)
 
AssemblerOptions WasmAssemblerOptions ()
 
AssemblerOptions WasmStubAssemblerOptions ()
 
CallDescriptorGetBuiltinCallDescriptor (Builtin name, Zone *zone, StubCallMode stub_mode, bool needs_frame_state, Operator::Properties properties)
 
ObjectAccess ObjectAccessForGCStores (wasm::ValueType type)
 
size_t hash_value (WriteBarrierKind kind)
 
std::ostream & operator<< (std::ostream &os, WriteBarrierKind kind)
 

Variables

static constexpr FlagsCondition kStackPointerGreaterThanCondition
 
static constexpr int kLazyDeoptOnThrowSentinel = -1
 
const RegisterConfiguration *(* GetRegConfig )() = RegisterConfiguration::Default
 
constexpr size_t kNumCcmpOperands = 5
 
constexpr size_t kCcmpOffsetOfOpcode = 0
 
constexpr size_t kCcmpOffsetOfLhs = 1
 
constexpr size_t kCcmpOffsetOfRhs = 2
 
constexpr size_t kCcmpOffsetOfDefaultFlags = 3
 
constexpr size_t kCcmpOffsetOfCompareCondition = 4
 
constexpr size_t kConditionalSetEndOffsetOfNumCcmps = 1
 
constexpr size_t kConditionalSetEndOffsetOfCondition = 2
 
constexpr size_t kBranchEndOffsetOfFalseBlock = 1
 
constexpr size_t kBranchEndOffsetOfTrueBlock = 2
 
constexpr size_t kConditionalBranchEndOffsetOfNumCcmps = 3
 
constexpr size_t kConditionalBranchEndOffsetOfCondition = 4
 
static const int32_t kUnassignedRegister = RegisterConfiguration::kMaxRegisters
 
 else
 
OperandModes immediateModeMask
 
const int kMaxFastLiteralDepth = 3
 
const int kMaxFastLiteralProperties = JSObject::kMaxInObjectProperties
 
 bit_field3
 
 NumberOfOwnDescriptors
 
Map::Bits3::NumberOfOwnDescriptorsBits construction_counter
 
Map::Bits3::NumberOfOwnDescriptorsBits Map::Bits3::ConstructionCounterBits bit_field
 
Map::Bits3::NumberOfOwnDescriptorsBits Map::Bits3::ConstructionCounterBits is_access_check_needed
 
 has_instance_prototype
 
true initial_map
 
true JSFunctionData::kInitialMap raw_feedback_cell
 
 Code
 
 Map
 
 FixedArray
 
 String
 
 Undefined
 
 Hole
 
 True
 
 False
 
 Null
 
 Number
 
 UntaggedT
 
constexpr RegList kNoCalleeSaved
 
constexpr DoubleRegList kNoCalleeSavedFp
 
static const int kAssumedLoopEntryIndex = 0
 
static constexpr uint32_t kMaximumUnnestedSize = 50
 
static constexpr uint32_t kMaximumUnrollingCount = 5
 
constexpr char kCodegenZoneName [] = "codegen-zone"
 
constexpr char kGraphZoneName [] = "graph-zone"
 
constexpr char kInstructionZoneName [] = "instruction-zone"
 
constexpr char kRegisterAllocationZoneName []
 
constexpr char kRegisterAllocatorVerifierZoneName []
 
static constexpr char kPipelineCompilationJobZoneName []
 
const char * kSimplifiedLoweringReducerName = "SimplifiedLowering"
 
const int kUnvisited = 0
 
const int kOnStack = 1
 
const int kVisited = 2
 
template const Signature< wasm::ValueTypeWasmCallKind
 
template const Signature< wasm::ValueTypebool
 
static constexpr int kCharWidthBailoutSentinel = 3
 

Typedef Documentation

◆ AccessModeField

Initial value:
AtomicStoreRecordWriteModeField::Next<MemoryAccessMode, 2>

Definition at line 365 of file instruction-codes.h.

◆ AddressingModeField

◆ AddressOptions

◆ ArchOpcodeField

◆ ArgumentsStateType

◆ AtomicMemoryOrderField

◆ AtomicStoreRecordWriteModeField

Initial value:
AtomicMemoryOrderField::Next<RecordWriteMode, 4>

Definition at line 346 of file instruction-codes.h.

◆ AtomicWidthField

◆ BaseWithIndexAndDisplacement32Matcher

Initial value:
BaseWithIndexAndDisplacementMatcher<Int32AddMatcher>

Definition at line 785 of file node-matchers.h.

◆ BaseWithIndexAndDisplacement64Matcher

Initial value:
BaseWithIndexAndDisplacementMatcher<Int64AddMatcher>

Definition at line 787 of file node-matchers.h.

◆ BasicBlockVector

◆ BytecodeGraphBuilderFlags

◆ CheckBoundsFlags

◆ CheckMapsFlags

◆ CodeAssemblerCallback

using v8::internal::compiler::CodeAssemblerCallback = std::function<void()>

Definition at line 183 of file code-assembler.h.

◆ CodeAssemblerExceptionHandlerLabel

Initial value:
CodeAssemblerParameterizedLabel<JSAny>

Definition at line 1849 of file code-assembler.h.

◆ CodeAssemblerVariableList

◆ CompressedHeapObjectBinopMatcher

Initial value:
MachineRepresentation::kCompressed>
HeapObjectMatcherImpl< IrOpcode::kCompressedHeapConstant > CompressedHeapObjectMatcher

Definition at line 360 of file node-matchers.h.

◆ CompressedHeapObjectMatcher

Initial value:
HeapObjectMatcherImpl<IrOpcode::kCompressedHeapConstant>

Definition at line 250 of file node-matchers.h.

◆ ConstantMap

◆ DelayedInsertionMap

Initial value:
ZoneMap<DelayedInsertionMapKey, InstructionOperand,
DelayedInsertionMapCompare>
std::pair< ParallelMove *, InstructionOperand > DelayedInsertionMapKey

Definition at line 68 of file register-allocator.cc.

◆ DelayedInsertionMapKey

◆ DeoptFrameStateOffsetField

◆ DeoptimizationVector

◆ DeoptImmedArgsCountField

◆ FlagsConditionField

◆ FlagsModeField

◆ Float32BinopMatcher

Initial value:
MachineRepresentation::kFloat32>
FloatMatcher< float, IrOpcode::kFloat32Constant > Float32Matcher

Definition at line 351 of file node-matchers.h.

◆ Float32Matcher

using v8::internal::compiler::Float32Matcher = FloatMatcher<float, IrOpcode::kFloat32Constant>

Definition at line 221 of file node-matchers.h.

◆ Float64BinopMatcher

Initial value:
MachineRepresentation::kFloat64>
FloatMatcher< double, IrOpcode::kFloat64Constant > Float64Matcher

Definition at line 353 of file node-matchers.h.

◆ Float64Matcher

using v8::internal::compiler::Float64Matcher = FloatMatcher<double, IrOpcode::kFloat64Constant>

Definition at line 222 of file node-matchers.h.

◆ FPParamField

◆ GetOrCreateDataFlags

◆ GraphAssemblerDynamicLabel

Initial value:
GraphAssemblerLabel<detail::kGraphAssemblerLabelDynamicCount>

Definition at line 243 of file graph-assembler.h.

◆ GraphZoneTraits

◆ HeapObjectBinopMatcher

Initial value:
MachineRepresentation::kTagged>
HeapObjectMatcherImpl< IrOpcode::kHeapConstant > HeapObjectMatcher

Definition at line 357 of file node-matchers.h.

◆ HeapObjectMatcher

Definition at line 249 of file node-matchers.h.

◆ InstructionBlocks

◆ InstructionCode

Definition at line 301 of file instruction-codes.h.

◆ InstructionOperandVector

◆ Instructions

◆ Int32AddMatcher

Initial value:
AddMatcher<Int32BinopMatcher, IrOpcode::kInt32Add, IrOpcode::kInt32Sub,
IrOpcode::kInt32Mul, IrOpcode::kWord32Shl>
BinopMatcher< Int32Matcher, Int32Matcher, MachineRepresentation::kWord32 > Int32BinopMatcher

Definition at line 486 of file node-matchers.h.

◆ Int32BinopMatcher

Initial value:
BinopMatcher<Int32Matcher, Int32Matcher, MachineRepresentation::kWord32>

Definition at line 339 of file node-matchers.h.

◆ Int32Matcher

using v8::internal::compiler::Int32Matcher = IntMatcher<int32_t, IrOpcode::kInt32Constant>

Definition at line 164 of file node-matchers.h.

◆ Int32NodeCache

using v8::internal::compiler::Int32NodeCache = NodeCache<int32_t>

Definition at line 58 of file node-cache.h.

◆ Int32ScaleMatcher

Initial value:
ScaleMatcher<Int32BinopMatcher, IrOpcode::kInt32Mul, IrOpcode::kWord32Shl>

Definition at line 416 of file node-matchers.h.

◆ Int64AddMatcher

Initial value:
AddMatcher<Int64BinopMatcher, IrOpcode::kInt64Add, IrOpcode::kInt64Sub,
IrOpcode::kInt64Mul, IrOpcode::kWord64Shl>
BinopMatcher< Int64Matcher, Int64Matcher, MachineRepresentation::kWord64 > Int64BinopMatcher

Definition at line 489 of file node-matchers.h.

◆ Int64BinopMatcher

Initial value:
BinopMatcher<Int64Matcher, Int64Matcher, MachineRepresentation::kWord64>

Definition at line 343 of file node-matchers.h.

◆ Int64Matcher

using v8::internal::compiler::Int64Matcher = IntMatcher<int64_t, IrOpcode::kInt64Constant>

Definition at line 166 of file node-matchers.h.

◆ Int64NodeCache

using v8::internal::compiler::Int64NodeCache = NodeCache<int64_t>

Definition at line 59 of file node-cache.h.

◆ Int64ScaleMatcher

Initial value:
ScaleMatcher<Int64BinopMatcher, IrOpcode::kInt64Mul, IrOpcode::kWord64Shl>

Definition at line 418 of file node-matchers.h.

◆ IntPtrBinopMatcher

Initial value:
MachineType::PointerRepresentation()>

Definition at line 347 of file node-matchers.h.

◆ IntPtrMatcher

◆ IntPtrNodeCache

◆ JSCallNode

Definition at line 1495 of file js-operator.h.

◆ JSCallWithArrayLikeNode

using v8::internal::compiler::JSCallWithArrayLikeNode = JSCallNodeBase<IrOpcode::kJSCallWithArrayLike>

Definition at line 1497 of file js-operator.h.

◆ JSCallWithArrayLikeOrSpreadNode

Initial value:
JSCallNodeBase<IrOpcode::kJSCallWithArrayLike, IrOpcode::kJSCallWithSpread>

Definition at line 1498 of file js-operator.h.

◆ JSCallWithSpreadNode

using v8::internal::compiler::JSCallWithSpreadNode = JSCallNodeBase<IrOpcode::kJSCallWithSpread>

Definition at line 1496 of file js-operator.h.

◆ JSConstructForwardAllArgsNode

Initial value:
JSConstructNodeBase<IrOpcode::kJSConstructForwardAllArgs>

Definition at line 1566 of file js-operator.h.

◆ JSConstructNode

Definition at line 1561 of file js-operator.h.

◆ JSConstructWithArrayLikeNode

Initial value:
JSConstructNodeBase<IrOpcode::kJSConstructWithArrayLike>

Definition at line 1564 of file js-operator.h.

◆ JSConstructWithSpreadNode

Initial value:
JSConstructNodeBase<IrOpcode::kJSConstructWithSpread>

Definition at line 1562 of file js-operator.h.

◆ JSCreateLiteralArrayNode

◆ JSCreateLiteralObjectNode

◆ JSCreateLiteralRegExpNode

◆ JsWasmCallsSidetable

using v8::internal::compiler::JsWasmCallsSidetable = ZoneMap<NodeId, const JSWasmCallParameters*>

Definition at line 28 of file js-inlining.h.

◆ LaneSizeField

◆ LoadRepresentation

◆ Mark

typedef uint32_t v8::internal::compiler::Mark = uint32_t

Definition at line 26 of file node.h.

◆ MiscField

◆ NodeChangedCallback

using v8::internal::compiler::NodeChangedCallback = std::function<void(Node*)>

Definition at line 276 of file graph-assembler.h.

◆ NodeDeque

Definition at line 372 of file node.h.

◆ NodeId

typedef uint32_t v8::internal::compiler::NodeId = uint32_t

Definition at line 28 of file graph-reducer.h.

◆ NodeRange

◆ NodeSet

Definition at line 373 of file node.h.

◆ NodeVector

Definition at line 374 of file node.h.

◆ NodeVectorVector

◆ NumberBinopMatcher

Initial value:
BinopMatcher<NumberMatcher, NumberMatcher, MachineRepresentation::kTagged>

Definition at line 355 of file node-matchers.h.

◆ NumberMatcher

using v8::internal::compiler::NumberMatcher = FloatMatcher<double, IrOpcode::kNumberConstant>

Definition at line 223 of file node-matchers.h.

◆ OperandModes

◆ ParamField

◆ RangeRegisterSmallMap

Initial value:
SmallZoneMap<TopLevelLiveRange*, int, 16>

Definition at line 1542 of file register-allocator.h.

◆ RecordWriteModeField

◆ ReferenceMaps

◆ RelocInfoMode

Definition at line 63 of file node-cache.h.

◆ RelocInt32Key

Definition at line 64 of file node-cache.h.

◆ RelocInt32NodeCache

Definition at line 66 of file node-cache.h.

◆ RelocInt64Key

Definition at line 65 of file node-cache.h.

◆ RelocInt64NodeCache

Definition at line 67 of file node-cache.h.

◆ S128ImmediateParameter

◆ S256ImmediateParameter

◆ StoreNodeSet

◆ Uint32BinopMatcher

Initial value:
BinopMatcher<Uint32Matcher, Uint32Matcher, MachineRepresentation::kWord32>

Definition at line 341 of file node-matchers.h.

◆ Uint32Matcher

using v8::internal::compiler::Uint32Matcher = IntMatcher<uint32_t, IrOpcode::kInt32Constant>

Definition at line 165 of file node-matchers.h.

◆ Uint64BinopMatcher

Initial value:
BinopMatcher<Uint64Matcher, Uint64Matcher, MachineRepresentation::kWord64>

Definition at line 345 of file node-matchers.h.

◆ Uint64Matcher

using v8::internal::compiler::Uint64Matcher = IntMatcher<uint64_t, IrOpcode::kInt64Constant>

Definition at line 167 of file node-matchers.h.

◆ UintPtrBinopMatcher

Initial value:
MachineType::PointerRepresentation()>
Uint64Matcher UintPtrMatcher

Definition at line 349 of file node-matchers.h.

◆ UintPtrMatcher

◆ UnalignedStoreRepresentation

◆ UnderlyingMap

Initial value:
base::TemplateHashMapImpl<Address, ObjectData*, AddressMatcher,
ZoneAllocationPolicy>

Definition at line 11 of file refs-map.cc.

◆ UseIntervalVector

◆ UsePositionVector

◆ ZoneNodePtr

using v8::internal::compiler::ZoneNodePtr = GraphZoneTraits::Ptr<Node>

Definition at line 23 of file graph-zone-traits.h.

◆ ZoneRefMap

template<class K , class V >
using v8::internal::compiler::ZoneRefMap = ZoneMap<K, V>

Definition at line 466 of file heap-refs.h.

◆ ZoneRefSet

template<typename T >
using v8::internal::compiler::ZoneRefSet = ZoneCompactSet<typename ref_traits<T>::ref_type>

Definition at line 1301 of file heap-refs.h.

◆ ZoneRefUnorderedSet

template<class T >
using v8::internal::compiler::ZoneRefUnorderedSet = ZoneUnorderedSet<T, ObjectRef::Hash>

Definition at line 463 of file heap-refs.h.

Enumeration Type Documentation

◆ AccessMode

Enumerator
kLoad 
kStore 
kStoreInLiteral 
kHas 
kDefine 

Definition at line 63 of file heap-refs.h.

◆ AddressingMode

Enumerator
kLastAddressingMode 

Definition at line 208 of file instruction-codes.h.

◆ AddressOption

enum class v8::internal::compiler::AddressOption : uint8_t
strong
Enumerator
kAllowNone 
kAllowInputSwap 
kAllowScale 
kAllowAll 

Definition at line 495 of file node-matchers.h.

◆ AlignmentCheck

Enumerator
kYes 
kNo 

Definition at line 72 of file wasm-compiler-definitions.h.

◆ ArchOpcode

Enumerator
kLastArchOpcode 

Definition at line 188 of file instruction-codes.h.

◆ ArchOpcodeFlags

Enumerator
kNoOpcodeFlags 
kHasSideEffect 
kIsLoadOperation 
kMayNeedDeoptOrTrapCheck 
kIsBarrier 

Definition at line 20 of file instruction-scheduler.h.

◆ ArrayEverySomeVariant

Enumerator
kEvery 
kSome 

Definition at line 429 of file js-call-reducer.cc.

◆ ArrayFindVariant

Enumerator
kFind 
kFindIndex 

Definition at line 428 of file js-call-reducer.cc.

◆ ArrayIndexOfIncludesVariant

Enumerator
kIncludes 
kIndexOf 

Definition at line 430 of file js-call-reducer.cc.

◆ ArrayReduceDirection

Enumerator
kLeft 
kRight 

Definition at line 427 of file js-call-reducer.cc.

◆ AssessmentKind

Enumerator
Final 
Pending 

Definition at line 55 of file register-allocator-verifier.h.

◆ AtomicWidth

Enumerator
kWord32 
kWord64 

Definition at line 283 of file instruction-codes.h.

◆ BaseTaggedness

Enumerator
kUntaggedBase 
kTaggedBase 

Definition at line 130 of file globals.h.

◆ BigIntOperationHint

enum class v8::internal::compiler::BigIntOperationHint : uint8_t
strong
Enumerator
kBigInt 
kBigInt64 

Definition at line 597 of file simplified-operator.h.

◆ BoundsCheckResult

Enumerator
kDynamicallyChecked 
kTrapHandler 
kInBounds 

Definition at line 77 of file wasm-compiler-definitions.h.

◆ BranchSemantics

Enumerator
kJS 
kMachine 
kUnspecified 

Definition at line 43 of file common-operator.h.

◆ BytecodeGraphBuilderFlag

Enumerator
kSkipFirstStackAndTierupCheck 
kAnalyzeEnvironmentLiveness 
kBailoutOnUninitialized 

Definition at line 31 of file bytecode-graph-builder.h.

◆ CallFeedbackRelation

Enumerator
kReceiver 
kTarget 
kUnrelated 

Definition at line 107 of file globals.h.

◆ CanThrow

enum class v8::internal::compiler::CanThrow : uint8_t
strong
Enumerator
kNo 
kYes 

Definition at line 48 of file globals.h.

◆ CheckBoundsFlag

enum class v8::internal::compiler::CheckBoundsFlag : uint8_t
strong
Enumerator
kConvertStringAndMinusZero 
kAbortOnOutOfBounds 

Definition at line 287 of file simplified-operator.h.

◆ CheckFloat64HoleMode

enum class v8::internal::compiler::CheckFloat64HoleMode : uint8_t
strong
Enumerator
kNeverReturnHole 
kAllowReturnHole 

Definition at line 339 of file simplified-operator.h.

◆ CheckForMinusZeroMode

enum class v8::internal::compiler::CheckForMinusZeroMode : uint8_t
strong
Enumerator
kCheckForMinusZero 
kDontCheckForMinusZero 

Definition at line 79 of file globals.h.

◆ CheckForNull

Enumerator
kWithoutNullCheck 
kWithNullCheck 

Definition at line 88 of file wasm-compiler-definitions.h.

◆ CheckMapsFlag

enum class v8::internal::compiler::CheckMapsFlag : uint8_t
strong
Enumerator
kNone 
kTryMigrateInstance 
kTryMigrateInstanceAndDeopt 

Definition at line 441 of file simplified-operator.h.

◆ CheckTaggedInputMode

enum class v8::internal::compiler::CheckTaggedInputMode : uint8_t
strong
Enumerator
kAdditiveSafeInteger 
kNumber 
kNumberOrBoolean 
kNumberOrOddball 

Definition at line 377 of file simplified-operator.h.

◆ ContinuationFrameStateMode

Enumerator
EAGER 
LAZY 
LAZY_WITH_CATCH 

Definition at line 223 of file frame-states.h.

◆ CWasmEntryParameters

Enumerator
kCodeEntry 
kObjectRef 
kArgumentsBuffer 
kCEntryFp 
kNumParameters 

Definition at line 88 of file wasm-compiler.h.

◆ Decision

enum class v8::internal::compiler::Decision : uint8_t
strong
Enumerator
kUnknown 
kTrue 
kFalse 

Definition at line 31 of file graph-reducer.h.

◆ DisplacementMode

Enumerator
kPositiveDisplacement 
kNegativeDisplacement 

Definition at line 493 of file node-matchers.h.

◆ EnforceBoundsCheck

Enumerator
kNeedsBoundsCheck 
kCanOmitBoundsCheck 

Definition at line 67 of file wasm-compiler-definitions.h.

◆ ExactOrSubtype

Enumerator
kMayBeSubtype 
kExactMatchOnly 

Definition at line 39 of file wasm-compiler-definitions.h.

◆ FirstMacroFusionInstKind

Enumerator
kTest 
kCmp 
kAnd 
kAddSub 
kIncDec 
kInvalid 

Definition at line 42 of file code-generator-x64.cc.

◆ FlagsCondition

Enumerator
kEqual 
kNotEqual 
kSignedLessThan 
kSignedGreaterThanOrEqual 
kSignedLessThanOrEqual 
kSignedGreaterThan 
kUnsignedLessThan 
kUnsignedGreaterThanOrEqual 
kUnsignedLessThanOrEqual 
kUnsignedGreaterThan 
kFloatLessThanOrUnordered 
kFloatGreaterThanOrEqual 
kFloatLessThanOrEqual 
kFloatGreaterThanOrUnordered 
kFloatLessThan 
kFloatGreaterThanOrEqualOrUnordered 
kFloatLessThanOrEqualOrUnordered 
kFloatGreaterThan 
kUnorderedEqual 
kUnorderedNotEqual 
kOverflow 
kNotOverflow 
kPositiveOrZero 
kNegative 
kIsNaN 
kIsNotNaN 

Definition at line 236 of file instruction-codes.h.

◆ FlagsMode

Enumerator
kFlags_none 
kFlags_branch 
kFlags_deoptimize 
kFlags_set 
kFlags_trap 
kFlags_select 
kFlags_conditional_set 
kFlags_conditional_branch 

Definition at line 221 of file instruction-codes.h.

◆ ForInMode

enum class v8::internal::compiler::ForInMode : uint8_t
strong
Enumerator
kUseEnumCacheKeysAndIndices 
kUseEnumCacheKeys 
kGeneric 

Definition at line 817 of file js-operator.h.

◆ FrameStateInputKind

Enumerator
kAny 
kStackSlot 

Definition at line 428 of file instruction-selector.h.

◆ FrameStateType

Enumerator
kUnoptimizedFunction 
kInlinedExtraArguments 
kConstructCreateStub 
kConstructInvokeStub 
kBuiltinContinuation 
kJavaScriptBuiltinContinuation 
kJavaScriptBuiltinContinuationWithCatch 

Definition at line 68 of file frame-states.h.

◆ GetOrCreateDataFlag

Enumerator
kCrashOnError 
kAssumeMemoryFence 

Definition at line 83 of file js-heap-broker.h.

◆ GraphAssemblerLabelType

Enumerator
kDeferred 
kNonDeferred 
kLoop 

Definition at line 160 of file graph-assembler.h.

◆ GrowFastElementsMode

enum class v8::internal::compiler::GrowFastElementsMode : uint8_t
strong
Enumerator
kDoubleElements 
kSmiOrObjectElements 

Definition at line 487 of file simplified-operator.h.

◆ GrowthDirection

Enumerator
kFront 
kFrontOrBack 

Definition at line 531 of file register-allocator.h.

◆ HoleType

enum class HoleType ObjectRef::HoleType
strong
Enumerator
kNone 
FOR_HOLE 
kGeneric 

Definition at line 81 of file heap-refs.h.

◆ IdentifyZeros

Enumerator
kIdentifyZeros 
kDistinguishZeros 

Definition at line 16 of file use-info.h.

◆ ImmediateMode [1/2]

Enumerator
kArithmeticImm 
kShift32Imm 
kShift64Imm 
kLogical32Imm 
kLogical64Imm 
kLoadStoreImm8 
kLoadStoreImm16 
kLoadStoreImm32 
kLoadStoreImm64 
kConditionalCompareImm 
kNoImmediate 
kInt16Imm 
kInt16Imm_Unsigned 
kInt16Imm_Negate 
kInt16Imm_4ByteAligned 
kShift32Imm 
kInt34Imm 
kShift64Imm 
kNoImmediate 

Definition at line 28 of file instruction-selector-arm64.cc.

◆ ImmediateMode [2/2]

Enumerator
kArithmeticImm 
kShift32Imm 
kShift64Imm 
kLogical32Imm 
kLogical64Imm 
kLoadStoreImm8 
kLoadStoreImm16 
kLoadStoreImm32 
kLoadStoreImm64 
kConditionalCompareImm 
kNoImmediate 
kInt16Imm 
kInt16Imm_Unsigned 
kInt16Imm_Negate 
kInt16Imm_4ByteAligned 
kShift32Imm 
kInt34Imm 
kShift64Imm 
kNoImmediate 

Definition at line 19 of file instruction-selector-ppc.cc.

◆ IsScriptAvailable

Enumerator
kNo 
kYes 

Definition at line 26 of file turbofan.h.

◆ Latency [1/2]

Enumerator
BRANCH 
RINT_S 
RINT_D 
MULT 
MULTU 
DMULT 
DMULTU 
MUL 
DMUL 
MUH 
MUHU 
DMUH 
DMUHU 
DIV 
DDIV 
DIVU 
DDIVU 
ABS_S 
ABS_D 
NEG_S 
NEG_D 
ADD_S 
ADD_D 
SUB_S 
SUB_D 
MAX_S 
MIN_S 
MAX_D 
MIN_D 
C_cond_S 
C_cond_D 
MUL_S 
MADD_S 
MSUB_S 
NMADD_S 
NMSUB_S 
CABS_cond_S 
CABS_cond_D 
CVT_D_S 
CVT_PS_PW 
CVT_S_W 
CVT_S_L 
CVT_D_W 
CVT_D_L 
CVT_S_D 
CVT_W_S 
CVT_W_D 
CVT_L_S 
CVT_L_D 
CEIL_W_S 
CEIL_W_D 
CEIL_L_S 
CEIL_L_D 
FLOOR_W_S 
FLOOR_W_D 
FLOOR_L_S 
FLOOR_L_D 
ROUND_W_S 
ROUND_W_D 
ROUND_L_S 
ROUND_L_D 
TRUNC_W_S 
TRUNC_W_D 
TRUNC_L_S 
TRUNC_L_D 
MOV_S 
MOV_D 
MOVF_S 
MOVF_D 
MOVN_S 
MOVN_D 
MOVT_S 
MOVT_D 
MOVZ_S 
MOVZ_D 
MUL_D 
MADD_D 
MSUB_D 
NMADD_D 
NMSUB_D 
RECIP_S 
RECIP_D 
RSQRT_S 
RSQRT_D 
DIV_S 
SQRT_S 
DIV_D 
SQRT_D 
MTC1 
MTHC1 
DMTC1 
LWC1 
LDC1 
MFC1 
MFHC1 
DMFC1 
MFHI 
MFLO 
SWC1 
SDC1 
ADD 
BRANCH 
RINT_S 
RINT_D 
MUL 
MULW 
MULH 
MULHS 
MULHU 
DIVW 
DIV 
DIVU 
DIVUW 
FSGNJ_S 
FSGNJ_D 
ABS_S 
ABS_D 
NEG_S 
NEG_D 
ADD_S 
ADD_D 
SUB_S 
SUB_D 
MAX_S 
MIN_S 
MAX_D 
MIN_D 
C_cond_S 
C_cond_D 
MUL_S 
MADD_S 
MSUB_S 
NMADD_S 
NMSUB_S 
CABS_cond_S 
CABS_cond_D 
CVT_D_S 
CVT_PS_PW 
CVT_S_W 
CVT_S_L 
CVT_D_W 
CVT_D_L 
CVT_S_D 
CVT_W_S 
CVT_W_D 
CVT_L_S 
CVT_L_D 
CEIL_W_S 
CEIL_W_D 
CEIL_L_S 
CEIL_L_D 
FLOOR_W_S 
FLOOR_W_D 
FLOOR_L_S 
FLOOR_L_D 
ROUND_W_S 
ROUND_W_D 
ROUND_L_S 
ROUND_L_D 
TRUNC_W_S 
TRUNC_W_D 
TRUNC_L_S 
TRUNC_L_D 
MOV_S 
MOV_D 
MOVF_S 
MOVF_D 
MOVN_S 
MOVN_D 
MOVT_S 
MOVT_D 
MOVZ_S 
MOVZ_D 
MUL_D 
MADD_D 
MSUB_D 
NMADD_D 
NMSUB_D 
RECIP_S 
RECIP_D 
RSQRT_S 
RSQRT_D 
DIV_S 
SQRT_S 
DIV_D 
SQRT_D 
MOVT_FREG 
MOVT_HIGH_FREG 
MOVT_DREG 
LOAD_FLOAT 
LOAD_DOUBLE 
MOVF_FREG 
MOVF_HIGH_FREG 
MOVF_HIGH_DREG 
MOVF_HIGH 
MOVF_LOW 
STORE_FLOAT 
STORE_DOUBLE 

Definition at line 422 of file instruction-scheduler-mips64.cc.

◆ Latency [2/2]

Enumerator
BRANCH 
RINT_S 
RINT_D 
MULT 
MULTU 
DMULT 
DMULTU 
MUL 
DMUL 
MUH 
MUHU 
DMUH 
DMUHU 
DIV 
DDIV 
DIVU 
DDIVU 
ABS_S 
ABS_D 
NEG_S 
NEG_D 
ADD_S 
ADD_D 
SUB_S 
SUB_D 
MAX_S 
MIN_S 
MAX_D 
MIN_D 
C_cond_S 
C_cond_D 
MUL_S 
MADD_S 
MSUB_S 
NMADD_S 
NMSUB_S 
CABS_cond_S 
CABS_cond_D 
CVT_D_S 
CVT_PS_PW 
CVT_S_W 
CVT_S_L 
CVT_D_W 
CVT_D_L 
CVT_S_D 
CVT_W_S 
CVT_W_D 
CVT_L_S 
CVT_L_D 
CEIL_W_S 
CEIL_W_D 
CEIL_L_S 
CEIL_L_D 
FLOOR_W_S 
FLOOR_W_D 
FLOOR_L_S 
FLOOR_L_D 
ROUND_W_S 
ROUND_W_D 
ROUND_L_S 
ROUND_L_D 
TRUNC_W_S 
TRUNC_W_D 
TRUNC_L_S 
TRUNC_L_D 
MOV_S 
MOV_D 
MOVF_S 
MOVF_D 
MOVN_S 
MOVN_D 
MOVT_S 
MOVT_D 
MOVZ_S 
MOVZ_D 
MUL_D 
MADD_D 
MSUB_D 
NMADD_D 
NMSUB_D 
RECIP_S 
RECIP_D 
RSQRT_S 
RSQRT_D 
DIV_S 
SQRT_S 
DIV_D 
SQRT_D 
MTC1 
MTHC1 
DMTC1 
LWC1 
LDC1 
MFC1 
MFHC1 
DMFC1 
MFHI 
MFLO 
SWC1 
SDC1 
ADD 
BRANCH 
RINT_S 
RINT_D 
MUL 
MULW 
MULH 
MULHS 
MULHU 
DIVW 
DIV 
DIVU 
DIVUW 
FSGNJ_S 
FSGNJ_D 
ABS_S 
ABS_D 
NEG_S 
NEG_D 
ADD_S 
ADD_D 
SUB_S 
SUB_D 
MAX_S 
MIN_S 
MAX_D 
MIN_D 
C_cond_S 
C_cond_D 
MUL_S 
MADD_S 
MSUB_S 
NMADD_S 
NMSUB_S 
CABS_cond_S 
CABS_cond_D 
CVT_D_S 
CVT_PS_PW 
CVT_S_W 
CVT_S_L 
CVT_D_W 
CVT_D_L 
CVT_S_D 
CVT_W_S 
CVT_W_D 
CVT_L_S 
CVT_L_D 
CEIL_W_S 
CEIL_W_D 
CEIL_L_S 
CEIL_L_D 
FLOOR_W_S 
FLOOR_W_D 
FLOOR_L_S 
FLOOR_L_D 
ROUND_W_S 
ROUND_W_D 
ROUND_L_S 
ROUND_L_D 
TRUNC_W_S 
TRUNC_W_D 
TRUNC_L_S 
TRUNC_L_D 
MOV_S 
MOV_D 
MOVF_S 
MOVF_D 
MOVN_S 
MOVN_D 
MOVT_S 
MOVT_D 
MOVZ_S 
MOVZ_D 
MUL_D 
MADD_D 
MSUB_D 
NMADD_D 
NMSUB_D 
RECIP_S 
RECIP_D 
RSQRT_S 
RSQRT_D 
DIV_S 
SQRT_S 
DIV_D 
SQRT_D 
MOVT_FREG 
MOVT_HIGH_FREG 
MOVT_DREG 
LOAD_FLOAT 
LOAD_DOUBLE 
MOVF_FREG 
MOVF_HIGH_FREG 
MOVF_HIGH_DREG 
MOVF_HIGH 
MOVF_LOW 
STORE_FLOAT 
STORE_DOUBLE 

Definition at line 409 of file instruction-scheduler-riscv.cc.

◆ LazyDeoptOnThrow

enum class v8::internal::compiler::LazyDeoptOnThrow : uint8_t
strong
Enumerator
kNo 
kYes 

Definition at line 49 of file globals.h.

◆ LoadTransformation

Enumerator
kS128Load8Splat 
kS128Load16Splat 
kS128Load32Splat 
kS128Load64Splat 
kFirst128Splat 
kLast128Splat 
kS128Load8x8S 
kS128Load8x8U 
kS128Load16x4S 
kS128Load16x4U 
kS128Load32x2S 
kS128Load32x2U 
kFirst128Extend 
kLast128Extend 
kS128Load32Zero 
kS128Load64Zero 
kS256Load8Splat 
kS256Load16Splat 
kS256Load32Splat 
kS256Load64Splat 
kS256Load8x16S 
kS256Load8x16U 
kS256Load8x8U 
kS256Load16x8S 
kS256Load16x8U 
kS256Load32x4S 
kS256Load32x4U 
kFirst256Transform 

Definition at line 108 of file machine-operator.h.

◆ MemoryAccessKind

enum class v8::internal::compiler::MemoryAccessKind : uint8_t
strong
Enumerator
kNormal 
kUnaligned 
kProtectedByTrapHandler 

Definition at line 132 of file globals.h.

◆ MemoryAccessMode

Enumerator
kMemoryAccessDirect 
kMemoryAccessProtectedMemOutOfBounds 
kMemoryAccessProtectedNullDereference 

Definition at line 277 of file instruction-codes.h.

◆ NodeUniqueness

Enumerator
kUniqueInstance 
kMultipleInstances 

Definition at line 21 of file control-path-state.h.

◆ NullCheckStrategy

Enumerator
kExplicit 
kTrapHandler 

Definition at line 65 of file wasm-compiler-definitions.h.

◆ NumberOperationHint

enum class v8::internal::compiler::NumberOperationHint : uint8_t
strong
Enumerator
kSignedSmall 
kSignedSmallInputs 
kAdditiveSafeInteger 
kNumber 
kNumberOrBoolean 
kNumberOrOddball 

Definition at line 587 of file simplified-operator.h.

◆ ObjectDataKind

Enumerator
kSmi 
kBackgroundSerializedHeapObject 
kUnserializedHeapObject 
kNeverSerializedHeapObject 
kUnserializedReadOnlyHeapObject 

Definition at line 62 of file heap-refs.cc.

◆ ObjectType

Enumerator
kRegularObject 
kStringConcat 

Definition at line 710 of file instruction-selector.cc.

◆ OddballType

enum class v8::internal::compiler::OddballType : uint8_t
strong
Enumerator
kNone 
kBoolean 
kUndefined 
kNull 

Definition at line 74 of file heap-refs.h.

◆ OperandMode

enum class v8::internal::compiler::OperandMode : uint32_t
strong
Enumerator
kNone 
kShift32Imm 
kShift64Imm 
kInt32Imm 
kInt32Imm_Negate 
kUint32Imm 
kInt20Imm 
kUint12Imm 
kAllowRRR 
kAllowRM 
kAllowRI 
kAllowRRI 
kAllowRRM 
kAllowImmediate 
kAllowMemoryOperand 
kAllowDistinctOps 
kBitWiseCommonMode 
kArithmeticCommonMode 

Definition at line 20 of file instruction-selector-s390.cc.

◆ Phase

Enumerator
PROPAGATE 
RETYPE 
LOWER 

Definition at line 61 of file simplified-lowering.cc.

◆ PhaseKind

Enumerator
kTurbofan 
kTurboshaft 

Definition at line 53 of file phase.h.

◆ RecordWriteMode

Enumerator
kValueIsMap 
kValueIsPointer 
kValueIsIndirectPointer 
kValueIsEphemeronKey 
kValueIsAny 

Definition at line 41 of file instruction-codes.h.

◆ RefSerializationKind

Enumerator
kNeverSerialized 
kBackgroundSerialized 

Definition at line 91 of file heap-refs.h.

◆ RegionObservability

enum class v8::internal::compiler::RegionObservability : uint8_t
strong
Enumerator
kObservable 
kNotObservable 

Definition at line 400 of file common-operator.h.

◆ RegisterKind

Enumerator
kGeneral 
kDouble 
kSimd128 

Definition at line 15 of file register-allocation.h.

◆ SecondMacroFusionInstKind

Enumerator
kAB 
kELG 
kInvalid 

Definition at line 57 of file code-generator-x64.cc.

◆ ShiftKind

Enumerator
kNormal 
kShiftOutZeros 

Definition at line 359 of file machine-operator.h.

◆ Signedness

Enumerator
kSigned 
kUnsigned 

Definition at line 27 of file js-typed-lowering.h.

◆ StackCheckKind

enum class v8::internal::compiler::StackCheckKind : uint8_t
strong
Enumerator
kJSFunctionEntry 
kJSIterationBody 
kCodeStubAssembler 
kWasm 

Definition at line 31 of file globals.h.

◆ StateValueKind

enum class v8::internal::compiler::StateValueKind : uint8_t
strong
Enumerator
kArgumentsElements 
kArgumentsLength 
kRestLength 
kPlain 
kOptimizedOut 
kNestedObject 
kDuplicate 
kStringConcat 

Definition at line 1317 of file instruction.h.

◆ TruncateKind

Enumerator
kArchitectureDefault 
kSetOverflowToMin 

Definition at line 369 of file machine-operator.h.

◆ TypeCheckKind

enum class v8::internal::compiler::TypeCheckKind : uint8_t
strong
Enumerator
kNone 
kSignedSmall 
kSigned32 
kSigned64 
kAdditiveSafeInteger 
kNumber 
kNumberOrBoolean 
kNumberOrOddball 
kHeapObject 
kBigInt 
kBigInt64 
kArrayIndex 

Definition at line 130 of file use-info.h.

◆ UsePositionHintType

enum class v8::internal::compiler::UsePositionHintType : uint8_t
strong
Enumerator
kNone 
kOperand 
kUsePos 
kPhi 
kUnresolved 

Definition at line 456 of file register-allocator.h.

◆ UsePositionType

enum class v8::internal::compiler::UsePositionType : uint8_t
strong
Enumerator
kRegisterOrSlot 
kRegisterOrSlotOrConstant 
kRequiresRegister 
kRequiresSlot 

Definition at line 449 of file register-allocator.h.

◆ WasmCallKind

Enumerator
kWasmFunction 
kWasmIndirectFunction 
kWasmImportWrapper 
kWasmCapiFunction 

Definition at line 95 of file wasm-compiler-definitions.h.

◆ WriteBarrierKind

Enumerator
kNoWriteBarrier 
kAssertNoWriteBarrier 
kMapWriteBarrier 
kPointerWriteBarrier 
kIndirectPointerWriteBarrier 
kEphemeronKeyWriteBarrier 
kFullWriteBarrier 

Definition at line 17 of file write-barrier-kind.h.

Function Documentation

◆ AbortReasonOf()

AbortReason v8::internal::compiler::AbortReasonOf ( const Operator * op)

Definition at line 733 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Add64Latency()

int v8::internal::compiler::Add64Latency ( bool is_operand_register = true)
inline

Definition at line 546 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddOperandToStateValueDescriptor()

size_t v8::internal::compiler::AddOperandToStateValueDescriptor ( InstructionSelectorT * selector,
StateValueList * values,
InstructionOperandVector * inputs,
OperandGeneratorT * g,
TurboshaftStateObjectDeduplicator * deduplicator,
FrameStateData::Iterator * it,
FrameStateInputKind kind,
Zone * zone )

Definition at line 767 of file instruction-selector.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddOverflow64Latency()

int v8::internal::compiler::AddOverflow64Latency ( )

Definition at line 906 of file instruction-scheduler-riscv.cc.

◆ AddTypeAssertions()

void v8::internal::compiler::AddTypeAssertions ( JSGraph * jsgraph,
Schedule * schedule,
Zone * phase_zone )

Definition at line 82 of file add-type-assertions-reducer.cc.

Here is the caller graph for this function:

◆ AdjustBaseAndOffsetLatency()

int v8::internal::compiler::AdjustBaseAndOffsetLatency ( )

Definition at line 787 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ AlignedMemoryLatency()

int v8::internal::compiler::AlignedMemoryLatency ( )

Definition at line 791 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AllocateParametersOf()

const AllocateParameters & v8::internal::compiler::AllocateParametersOf ( const Operator * op)

Definition at line 714 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AllocateTypeOf()

Type v8::internal::compiler::AllocateTypeOf ( const Operator * op)

Definition at line 728 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AllocationTypeOf()

AllocationType v8::internal::compiler::AllocationTypeOf ( const Operator * op)

Definition at line 720 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AndLatency()

int v8::internal::compiler::AndLatency ( bool is_operand_register = true)

Definition at line 563 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AnyMapIsHeapNumber() [1/2]

bool v8::internal::compiler::AnyMapIsHeapNumber ( const base::Vector< const MapRef > & maps)
inline

Definition at line 1308 of file heap-refs.h.

Here is the call graph for this function:

◆ AnyMapIsHeapNumber() [2/2]

bool v8::internal::compiler::AnyMapIsHeapNumber ( const ZoneRefSet< Map > & maps)
inline

Definition at line 1303 of file heap-refs.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AreUseIntervalsIntersecting()

template<typename ContainerA , typename ContainerB >
std::optional< std::pair< UseInterval, UseInterval > > v8::internal::compiler::AreUseIntervalsIntersecting ( const ContainerA & a,
const ContainerB & b )

Definition at line 1102 of file register-allocator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AreUseIntervalsIntersectingVector()

static std::optional< std::pair< UseInterval, UseInterval > > v8::internal::compiler::AreUseIntervalsIntersectingVector ( base::Vector< const UseInterval > a,
base::Vector< const UseInterval > b )
static

Definition at line 1064 of file register-allocator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ArgumentsStateTypeOf()

ArgumentsStateType v8::internal::compiler::ArgumentsStateTypeOf ( Operator const * op)

Definition at line 1561 of file common-operator.cc.

Here is the call graph for this function:

◆ AsJSON() [1/3]

V8_INLINE V8_EXPORT_PRIVATE NodeOriginAsJSON v8::internal::compiler::AsJSON ( const NodeOrigin & no)

Definition at line 106 of file turbofan-graph-visualizer.h.

◆ AsJSON() [2/3]

V8_INLINE V8_EXPORT_PRIVATE SourcePositionAsJSON v8::internal::compiler::AsJSON ( const SourcePosition & sp)

Definition at line 97 of file turbofan-graph-visualizer.h.

Here is the caller graph for this function:

◆ AsJSON() [3/3]

V8_INLINE V8_EXPORT_PRIVATE GraphAsJSON v8::internal::compiler::AsJSON ( const TFGraph & g,
SourcePositionTable * p,
NodeOriginTable * o )

Definition at line 194 of file turbofan-graph-visualizer.h.

◆ AssembleArchJumpLatency()

int v8::internal::compiler::AssembleArchJumpLatency ( )

Definition at line 953 of file instruction-scheduler-mips64.cc.

◆ AssembleArchTableSwitchLatency()

int v8::internal::compiler::AssembleArchTableSwitchLatency ( )

Definition at line 969 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ AssembleBranchToLabels()

void v8::internal::compiler::AssembleBranchToLabels ( CodeGenerator * gen,
MacroAssembler * masm,
Instruction * instr,
FlagsCondition condition,
Label * tlabel,
Label * flabel,
bool fallthru )

Definition at line 2196 of file code-generator-loong64.cc.

Here is the call graph for this function:

◆ AssembleConditionalCompareChain()

void v8::internal::compiler::AssembleConditionalCompareChain ( Instruction * instr,
int64_t num_ccmps,
size_t ccmp_base_index,
CodeGenerator * gen )

Definition at line 3586 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ AssemblePopArgumentsAdoptFrameLatency()

int v8::internal::compiler::AssemblePopArgumentsAdoptFrameLatency ( )

Definition at line 709 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ AssemblerReturnLatency()

int v8::internal::compiler::AssemblerReturnLatency ( )

Definition at line 978 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ AssertLatency()

int v8::internal::compiler::AssertLatency ( )

Definition at line 776 of file instruction-scheduler-mips64.cc.

◆ AssertParametersOf()

V8_EXPORT_PRIVATE const AssertParameters & v8::internal::compiler::AssertParametersOf ( const Operator *const op)

Definition at line 118 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AtomicLoadParametersOf()

V8_EXPORT_PRIVATE AtomicLoadParameters v8::internal::compiler::AtomicLoadParametersOf ( Operator const * op)

Definition at line 228 of file machine-operator.cc.

Here is the call graph for this function:

◆ AtomicOpParametersOf()

V8_EXPORT_PRIVATE AtomicOpParameters v8::internal::compiler::AtomicOpParametersOf ( Operator const * op)

Definition at line 234 of file machine-operator.cc.

Here is the call graph for this function:

◆ AtomicOpType() [1/2]

MachineType v8::internal::compiler::AtomicOpType ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 2435 of file instruction-selector-ia32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AtomicOpType() [2/2]

MachineType v8::internal::compiler::AtomicOpType ( Operator const * op)

Definition at line 285 of file machine-operator.cc.

Here is the call graph for this function:

◆ AtomicOrder()

AtomicMemoryOrder v8::internal::compiler::AtomicOrder ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 2392 of file instruction-selector-ia32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AtomicStoreParametersOf()

V8_EXPORT_PRIVATE AtomicStoreParameters const & v8::internal::compiler::AtomicStoreParametersOf ( Operator const * op)

Definition at line 252 of file machine-operator.cc.

Here is the call graph for this function:

◆ AtomicWidthSize()

size_t v8::internal::compiler::AtomicWidthSize ( AtomicWidth width)
inline

Definition at line 285 of file instruction-codes.h.

Here is the call graph for this function:

◆ begin()

Node::Uses::const_iterator v8::internal::compiler::begin ( const Node::Uses & uses)
inline

Definition at line 708 of file node.h.

Here is the caller graph for this function:

◆ BigIntOperationHintOf()

V8_EXPORT_PRIVATE BigIntOperationHint v8::internal::compiler::BigIntOperationHintOf ( const Operator * op)

Definition at line 617 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BigIntOperationParametersOf()

const BigIntOperationParameters & v8::internal::compiler::BigIntOperationParametersOf ( Operator const * op)

Definition at line 671 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BranchHintOf()

V8_EXPORT_PRIVATE BranchHint v8::internal::compiler::BranchHintOf ( const Operator *const op)

Definition at line 83 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BranchParametersOf()

V8_EXPORT_PRIVATE const BranchParameters & v8::internal::compiler::BranchParametersOf ( const Operator *const op)

Definition at line 78 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BranchShortHelperLatency()

int v8::internal::compiler::BranchShortHelperLatency ( )

Definition at line 1014 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BranchShortHelperR6Latency()

int v8::internal::compiler::BranchShortHelperR6Latency ( )

Definition at line 1010 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ BranchShortLatency() [1/2]

int v8::internal::compiler::BranchShortLatency ( )

Definition at line 898 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BranchShortLatency() [2/2]

int v8::internal::compiler::BranchShortLatency ( BranchDelaySlot bdslot = PROTECT)

Definition at line 1018 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ BuildGraphFromBytecode()

void v8::internal::compiler::BuildGraphFromBytecode ( JSHeapBroker * broker,
Zone * local_zone,
SharedFunctionInfoRef shared_info,
BytecodeArrayRef bytecode,
FeedbackCellRef feedback_cell,
BytecodeOffset osr_offset,
JSGraph * jsgraph,
CallFrequency const & invocation_frequency,
SourcePositionTable * source_positions,
NodeOriginTable * node_origins,
int inlining_id,
CodeKind code_kind,
BytecodeGraphBuilderFlags flags,
TickCounter * tick_counter,
ObserveNodeInfo const & observe_node_info )

Definition at line 4643 of file bytecode-graph-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildInlinedJSToWasmWrapper()

V8_EXPORT_PRIVATE void v8::internal::compiler::BuildInlinedJSToWasmWrapper ( Zone * zone,
MachineGraph * mcgraph,
const wasm::CanonicalSig * signature,
Isolate * isolate,
compiler::SourcePositionTable * spt,
Node * frame_state,
bool set_in_wasm_flag )

Definition at line 1109 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildLocations()

template<typename T >
LocationSignature * v8::internal::compiler::BuildLocations ( Zone * zone,
const Signature< T > * sig,
bool extra_callable_param,
int * parameter_slots,
int * return_slots )

Definition at line 113 of file wasm-compiler-definitions.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildParameterLocations()

void v8::internal::compiler::BuildParameterLocations ( const MachineSignature * msig,
size_t kFPParamRegisterCount,
size_t kParamRegisterCount,
const DoubleRegister * kFPParamRegisters,
const v8::internal::Register * kParamRegisters,
LocationSignature::Builder * out_locations )

Definition at line 230 of file c-linkage.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BytecodeAnalysis::BytecodeAnalysisImpl::AnalyzeBCInLoop< Bytecode::kResumeGenerator >()

template<>
void v8::internal::compiler::BytecodeAnalysis::BytecodeAnalysisImpl::AnalyzeBCInLoop< Bytecode::kResumeGenerator > ( int current_offset,
LoopInfo * current_loop_info )
inline

Definition at line 539 of file bytecode-analysis.cc.

◆ BytecodeAnalysis::BytecodeAnalysisImpl::AnalyzeBCInLoop< Bytecode::kSuspendGenerator >()

template<>
void v8::internal::compiler::BytecodeAnalysis::BytecodeAnalysisImpl::AnalyzeBCInLoop< Bytecode::kSuspendGenerator > ( int current_offset,
LoopInfo * current_loop_info )
inline

Definition at line 529 of file bytecode-analysis.cc.

Here is the call graph for this function:

◆ ByteSwapSignedLatency()

int v8::internal::compiler::ByteSwapSignedLatency ( )

Definition at line 1211 of file instruction-scheduler-mips64.cc.

◆ ByteWidthForStackSlot()

int v8::internal::compiler::ByteWidthForStackSlot ( MachineRepresentation rep)
inline

Definition at line 53 of file register-allocation.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CallCFunctionHelperLatency()

int v8::internal::compiler::CallCFunctionHelperLatency ( )

Definition at line 940 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CallCFunctionLatency()

int v8::internal::compiler::CallCFunctionLatency ( )

Definition at line 951 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ CallDescriptorOf()

V8_EXPORT_PRIVATE CallDescriptor const * v8::internal::compiler::CallDescriptorOf ( const Operator *const op)

Definition at line 180 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CallForwardVarargsParametersOf()

CallForwardVarargsParameters const & v8::internal::compiler::CallForwardVarargsParametersOf ( Operator const * op)

Definition at line 116 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CallLatency()

int v8::internal::compiler::CallLatency ( )

Definition at line 758 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CallParametersOf()

const CallParameters & v8::internal::compiler::CallParametersOf ( const Operator * op)

Definition at line 104 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CallRuntimeParametersOf()

V8_EXPORT_PRIVATE const CallRuntimeParameters & v8::internal::compiler::CallRuntimeParametersOf ( const Operator * op)

Definition at line 145 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CallStubDelayedLatency()

int v8::internal::compiler::CallStubDelayedLatency ( )

Definition at line 989 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CanBeImmediate()

bool v8::internal::compiler::CanBeImmediate ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 98 of file instruction-selector-x64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckBoundsParametersOf()

CheckBoundsParameters const & v8::internal::compiler::CheckBoundsParametersOf ( Operator const * op)

Definition at line 2172 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckFloat64HoleParametersOf()

CheckFloat64HoleParameters const & v8::internal::compiler::CheckFloat64HoleParametersOf ( Operator const * op)

Definition at line 242 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckIfParametersOf()

CheckIfParameters const & v8::internal::compiler::CheckIfParametersOf ( Operator const * op)

Definition at line 2192 of file simplified-operator.cc.

Here is the call graph for this function:

◆ CheckInputsDominate()

static void v8::internal::compiler::CheckInputsDominate ( Schedule * schedule,
BasicBlock * block,
Node * node,
int use_pos )
static

Definition at line 2108 of file verifier.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckMapsParametersOf()

CheckMapsParameters const & v8::internal::compiler::CheckMapsParametersOf ( Operator const * op)

Definition at line 299 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckMinusZeroModeOf()

CheckForMinusZeroMode v8::internal::compiler::CheckMinusZeroModeOf ( const Operator * op)

Definition at line 268 of file simplified-operator.cc.

Here is the call graph for this function:

◆ CheckMinusZeroParametersOf()

V8_EXPORT_PRIVATE const CheckMinusZeroParameters & v8::internal::compiler::CheckMinusZeroParametersOf ( const Operator * op)

Definition at line 760 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckNoDeprecatedMaps()

bool v8::internal::compiler::CheckNoDeprecatedMaps ( DirectHandle< Code > code,
Isolate * isolate )

Definition at line 654 of file pipeline.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckPageFlagLatency()

int v8::internal::compiler::CheckPageFlagLatency ( )

Definition at line 997 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ CheckParametersOf()

CheckParameters const & v8::internal::compiler::CheckParametersOf ( Operator const * op)

Definition at line 2145 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckTaggedInputParametersOf()

const CheckTaggedInputParameters & v8::internal::compiler::CheckTaggedInputParametersOf ( const Operator * op)

Definition at line 738 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CloneFrameState()

FrameState v8::internal::compiler::CloneFrameState ( JSGraph * jsgraph,
FrameState frame_state,
OutputFrameStateCombine changed_state_combine )

Definition at line 315 of file frame-states.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CloneObjectParametersOf()

const CloneObjectParameters & v8::internal::compiler::CloneObjectParametersOf ( const Operator * op)

Definition at line 631 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Clz64Latency()

int v8::internal::compiler::Clz64Latency ( )

Definition at line 927 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ CollectFeedbackInGenericLowering()

bool v8::internal::compiler::CollectFeedbackInGenericLowering ( )
inline

Definition at line 27 of file globals.h.

Here is the caller graph for this function:

◆ CommuteFlagsCondition()

FlagsCondition v8::internal::compiler::CommuteFlagsCondition ( FlagsCondition condition)

Definition at line 42 of file instruction.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompareF32Latency()

int v8::internal::compiler::CompareF32Latency ( )

Definition at line 1081 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompareF64Latency()

int v8::internal::compiler::CompareF64Latency ( )

Definition at line 1083 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompareFLatency()

int v8::internal::compiler::CompareFLatency ( )

Definition at line 1079 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ CompareIsNanF32Latency()

int v8::internal::compiler::CompareIsNanF32Latency ( )

Definition at line 1087 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompareIsNanF64Latency()

int v8::internal::compiler::CompareIsNanF64Latency ( )

Definition at line 1089 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompareIsNanFLatency()

int v8::internal::compiler::CompareIsNanFLatency ( )

Definition at line 1085 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompareLogical() [1/2]

static bool v8::internal::compiler::CompareLogical ( FlagsContinuationT * cont)
static

Definition at line 1642 of file instruction-selector-ppc.cc.

Here is the call graph for this function:

◆ CompareLogical() [2/2]

static bool v8::internal::compiler::CompareLogical ( FlagsContinuationT * cont)
static

Definition at line 1833 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ CompareMapsParametersOf()

ZoneRefSet< Map > const & v8::internal::compiler::CompareMapsParametersOf ( Operator const * op)

Definition at line 304 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompileCWasmEntry()

V8_EXPORT_PRIVATE Handle< Code > v8::internal::compiler::CompileCWasmEntry ( Isolate * isolate,
const wasm::CanonicalSig * sig )

Definition at line 1227 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompileWasmCapiCallWrapper()

wasm::WasmCompilationResult v8::internal::compiler::CompileWasmCapiCallWrapper ( const wasm::CanonicalSig * sig)

Definition at line 1179 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompileWasmImportCallWrapper()

V8_EXPORT_PRIVATE wasm::WasmCompilationResult v8::internal::compiler::CompileWasmImportCallWrapper ( wasm::ImportCallKind kind,
const wasm::CanonicalSig * sig,
bool source_positions,
int expected_arity,
wasm::Suspend suspend )

Definition at line 1140 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompileWasmJSFastCallWrapper()

wasm::WasmCompilationResult v8::internal::compiler::CompileWasmJSFastCallWrapper ( const wasm::CanonicalSig * sig,
DirectHandle< JSReceiver > callable )

Definition at line 1193 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConditionToDefaultFlags()

StatusFlags v8::internal::compiler::ConditionToDefaultFlags ( Condition condition)
inline

Definition at line 3551 of file code-generator-arm64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructForwardVarargsParametersOf()

ConstructForwardVarargsParameters const & v8::internal::compiler::ConstructForwardVarargsParametersOf ( Operator const * op)

Definition at line 65 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructParametersOf()

ConstructParameters const & v8::internal::compiler::ConstructParametersOf ( Operator const * op)

Definition at line 91 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ContextAccessOf()

V8_EXPORT_PRIVATE ContextAccess const & v8::internal::compiler::ContextAccessOf ( Operator const * op)

Definition at line 182 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConvertReceiverModeOf()

ConvertReceiverMode v8::internal::compiler::ConvertReceiverModeOf ( Operator const * op)

Definition at line 223 of file simplified-operator.cc.

Here is the call graph for this function:

◆ CreateArgumentsTypeOf()

CreateArgumentsType const & v8::internal::compiler::CreateArgumentsTypeOf ( const Operator * op)

Definition at line 398 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateArrayIteratorParametersOf()

const CreateArrayIteratorParameters & v8::internal::compiler::CreateArrayIteratorParametersOf ( const Operator * op)

Definition at line 453 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateArrayParametersOf()

const CreateArrayParameters & v8::internal::compiler::CreateArrayParametersOf ( const Operator * op)

Definition at line 429 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateBoundFunctionParametersOf()

const CreateBoundFunctionParameters & v8::internal::compiler::CreateBoundFunctionParametersOf ( const Operator * op)

Definition at line 508 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateClosureParametersOf()

const CreateClosureParameters & v8::internal::compiler::CreateClosureParametersOf ( const Operator * op)

Definition at line 572 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateCollectionIteratorParametersOf()

const CreateCollectionIteratorParameters & v8::internal::compiler::CreateCollectionIteratorParametersOf ( const Operator * op)

Definition at line 480 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateFunctionContextParametersOf()

CreateFunctionContextParameters const & v8::internal::compiler::CreateFunctionContextParametersOf ( Operator const * op)

Definition at line 214 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateGenericLazyDeoptContinuationFrameState()

FrameState v8::internal::compiler::CreateGenericLazyDeoptContinuationFrameState ( JSGraph * graph,
SharedFunctionInfoRef shared,
Node * target,
Node * context,
Node * receiver,
Node * outer_frame_state )

Definition at line 296 of file frame-states.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateInlinedApiFunctionFrameState()

Node * v8::internal::compiler::CreateInlinedApiFunctionFrameState ( JSGraph * graph,
SharedFunctionInfoRef shared,
Node * target,
Node * context,
Node * receiver,
Node * outer_frame_state )

Definition at line 307 of file frame-states.cc.

Here is the caller graph for this function:

◆ CreateJavaScriptBuiltinContinuationFrameState()

FrameState v8::internal::compiler::CreateJavaScriptBuiltinContinuationFrameState ( JSGraph * jsgraph,
SharedFunctionInfoRef shared,
Builtin name,
Node * target,
Node * context,
Node *const * stack_parameters,
int stack_parameter_count,
Node * outer_frame_state,
ContinuationFrameStateMode mode )

Definition at line 250 of file frame-states.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateLiteralParametersOf()

const CreateLiteralParameters & v8::internal::compiler::CreateLiteralParametersOf ( const Operator * op)

Definition at line 606 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateMachineSignature() [1/3]

template Signature< MachineRepresentation > * v8::internal::compiler::CreateMachineSignature ( Zone * ,
const Signature< wasm::CanonicalValueType > * ,
wasm::CallOrigin  )

◆ CreateMachineSignature() [2/3]

template Signature< MachineRepresentation > * v8::internal::compiler::CreateMachineSignature ( Zone * ,
const Signature< wasm::ValueType > * ,
wasm::CallOrigin  )

◆ CreateMachineSignature() [3/3]

template<typename T >
Signature< MachineRepresentation > * v8::internal::compiler::CreateMachineSignature ( Zone * zone,
const Signature< T > * sig,
wasm::CallOrigin origin )

Definition at line 505 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateStubBuiltinContinuationFrameState()

FrameState v8::internal::compiler::CreateStubBuiltinContinuationFrameState ( JSGraph * jsgraph,
Builtin name,
Node * context,
Node *const * parameters,
int parameter_count,
Node * outer_frame_state,
ContinuationFrameStateMode mode,
const wasm::CanonicalSig * signature )

Definition at line 189 of file frame-states.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CtzLatency()

int v8::internal::compiler::CtzLatency ( )

Definition at line 1049 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ DaddOverflowLatency()

int v8::internal::compiler::DaddOverflowLatency ( )

Definition at line 1032 of file instruction-scheduler-mips64.cc.

◆ DadduLatency()

int v8::internal::compiler::DadduLatency ( bool is_operand_register = true)

Definition at line 551 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ DclzLatency()

int v8::internal::compiler::DclzLatency ( )

Definition at line 1047 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ DctzLatency()

int v8::internal::compiler::DctzLatency ( )

Definition at line 1058 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ DdivLatency()

int v8::internal::compiler::DdivLatency ( bool is_operand_register = true)

Definition at line 659 of file instruction-scheduler-mips64.cc.

◆ DdivuLatency()

int v8::internal::compiler::DdivuLatency ( bool is_operand_register = true)

Definition at line 672 of file instruction-scheduler-mips64.cc.

◆ DeadValueRepresentationOf()

MachineRepresentation v8::internal::compiler::DeadValueRepresentationOf ( Operator const * op)

Definition at line 1597 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefaultConstruct()

template<class T >
T v8::internal::compiler::DefaultConstruct ( Zone * zone)

Definition at line 19 of file node-aux-data.h.

◆ DefaultConstruct< bool >()

◆ DEFINE_GETTER()

v8::internal::compiler::DEFINE_GETTER ( AllocateInYoungGenerationStubConstant ,
Code ,
HeapConstantNoHole(BUILTIN_CODE(isolate(), AllocateInYoungGeneration))  )

◆ DefineNamedOwnPropertyParametersOf()

const DefineNamedOwnPropertyParameters & v8::internal::compiler::DefineNamedOwnPropertyParametersOf ( const Operator * op)

Definition at line 241 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeoptimizeParametersOf()

DeoptimizeParameters const & v8::internal::compiler::DeoptimizeParametersOf ( Operator const *const op)

Definition at line 147 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeoptimizeReasonOf()

DeoptimizeReason v8::internal::compiler::DeoptimizeReasonOf ( const Operator * op)

◆ Div32Latency()

int v8::internal::compiler::Div32Latency ( bool is_operand_register = true)

Definition at line 623 of file instruction-scheduler-riscv.cc.

◆ Div64Latency()

int v8::internal::compiler::Div64Latency ( bool is_operand_register = true)

Definition at line 639 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ DivLatency()

int v8::internal::compiler::DivLatency ( bool is_operand_register = true)

Definition at line 643 of file instruction-scheduler-mips64.cc.

◆ Divu32Latency()

int v8::internal::compiler::Divu32Latency ( bool is_operand_register = true)

Definition at line 631 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ Divu64Latency()

int v8::internal::compiler::Divu64Latency ( bool is_operand_register = true)

Definition at line 647 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ DivuLatency()

int v8::internal::compiler::DivuLatency ( bool is_operand_register = true)

Definition at line 651 of file instruction-scheduler-mips64.cc.

◆ DlsaLatency()

int v8::internal::compiler::DlsaLatency ( )

Definition at line 753 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DmodLatency()

int v8::internal::compiler::DmodLatency ( bool is_operand_register = true)

Definition at line 711 of file instruction-scheduler-mips64.cc.

◆ DmoduLatency()

int v8::internal::compiler::DmoduLatency ( bool is_operand_register = true)

Definition at line 724 of file instruction-scheduler-mips64.cc.

◆ DMulhLatency()

int v8::internal::compiler::DMulhLatency ( bool is_operand_register = true)

Definition at line 630 of file instruction-scheduler-mips64.cc.

◆ DmulLatency()

int v8::internal::compiler::DmulLatency ( bool is_operand_register = true)

Definition at line 591 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ Dominates()

static bool v8::internal::compiler::Dominates ( Schedule * schedule,
Node * dominator,
Node * dominatee )
static

Definition at line 2095 of file verifier.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DoubleMapParameterOf()

MapRef v8::internal::compiler::DoubleMapParameterOf ( const Operator * op)

Definition at line 532 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DpopcntLatency()

int v8::internal::compiler::DpopcntLatency ( )

Definition at line 1073 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ DropAndRetLatency()

int v8::internal::compiler::DropAndRetLatency ( )

Definition at line 973 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DsubOverflowLatency()

int v8::internal::compiler::DsubOverflowLatency ( )

Definition at line 1037 of file instruction-scheduler-mips64.cc.

◆ DsubuLatency()

int v8::internal::compiler::DsubuLatency ( bool is_operand_register = true)

Definition at line 559 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ElementAccessOf()

V8_EXPORT_PRIVATE ElementAccess const & v8::internal::compiler::ElementAccessOf ( const Operator * op)

Definition at line 199 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ElementsTransitionOf()

ElementsTransition const & v8::internal::compiler::ElementsTransitionOf ( const Operator * op)

Definition at line 412 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ElementsTransitionWithMultipleSourcesOf()

ElementsTransitionWithMultipleSources const & v8::internal::compiler::ElementsTransitionWithMultipleSourcesOf ( const Operator * op)

Definition at line 418 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EmitInt64MulWithOverflow()

void v8::internal::compiler::EmitInt64MulWithOverflow ( InstructionSelectorT * selector,
OpIndex node,
FlagsContinuationT * cont )

Definition at line 1523 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ EmitLoad() [1/2]

void v8::internal::compiler::EmitLoad ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
ImmediateMode immediate_mode,
MachineRepresentation rep,
OptionalOpIndex output = {} )

Definition at line 893 of file instruction-selector-arm64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EmitLoad() [2/2]

void v8::internal::compiler::EmitLoad ( InstructionSelectorT * selector,
turboshaft::OpIndex node,
InstructionCode opcode,
turboshaft::OpIndex output = OpIndex{} )

Definition at line 359 of file instruction-selector-loong64.cc.

◆ EmitS128Load()

void v8::internal::compiler::EmitS128Load ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
VSew sew,
Vlmul lmul )

Definition at line 126 of file instruction-selector-riscv32.cc.

Here is the call graph for this function:

◆ EmitSignExtendWord()

void v8::internal::compiler::EmitSignExtendWord ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 980 of file instruction-selector-riscv64.cc.

Here is the call graph for this function:

◆ end()

Node::Uses::const_iterator v8::internal::compiler::end ( const Node::Uses & uses)
inline

Definition at line 711 of file node.h.

◆ ExitMachineGraphParametersOf()

V8_EXPORT_PRIVATE const ExitMachineGraphParameters & v8::internal::compiler::ExitMachineGraphParametersOf ( const Operator * op)

Definition at line 512 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EXPORT_TEMPLATE_DECLARE() [1/2]

template v8::internal::compiler::EXPORT_TEMPLATE_DECLARE ( V8_EXPORT_PRIVATE )
extern

◆ EXPORT_TEMPLATE_DECLARE() [2/2]

template<typename Key , typename Hash = base::hash<Key>, typename Pred = std::equal_to<Key>>
class v8::internal::compiler::EXPORT_TEMPLATE_DECLARE ( V8_EXPORT_PRIVATE )
final

Definition at line 1 of file node-cache.h.

◆ EXPORT_TEMPLATE_DEFINE()

template v8::internal::compiler::EXPORT_TEMPLATE_DEFINE ( V8_EXPORT_PRIVATE )

◆ ExternalArrayElementSize()

int v8::internal::compiler::ExternalArrayElementSize ( const ExternalArrayType element_type)
inline

Definition at line 156 of file globals.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExternalArrayTypeOf()

ExternalArrayType v8::internal::compiler::ExternalArrayTypeOf ( const Operator * op)

Definition at line 215 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExtractBitsLatency()

int v8::internal::compiler::ExtractBitsLatency ( bool sign_extend,
int size )

Definition at line 1223 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FastApiCallParametersOf()

FastApiCallParameters const & v8::internal::compiler::FastApiCallParametersOf ( const Operator * op)

Definition at line 2197 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FastMapParameterOf()

MapRef v8::internal::compiler::FastMapParameterOf ( const Operator * op)

Definition at line 548 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FeedbackCellOf()

Handle< FeedbackCell > v8::internal::compiler::FeedbackCellOf ( const Operator * op)

Definition at line 2027 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FeedbackParameterOf()

const FeedbackParameter & v8::internal::compiler::FeedbackParameterOf ( const Operator * op)

Definition at line 263 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FieldAccessOf()

V8_EXPORT_PRIVATE FieldAccess const & v8::internal::compiler::FieldAccessOf ( const Operator * op)

Definition at line 192 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FilterRepresentation()

static MachineRepresentation v8::internal::compiler::FilterRepresentation ( MachineRepresentation rep)
static

Definition at line 1041 of file instruction.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindInsertionPoint()

static NodeVector::iterator v8::internal::compiler::FindInsertionPoint ( BasicBlock * block)
static

Definition at line 28 of file basic-block-instrumentor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FlagsConditionToCondition()

static Condition v8::internal::compiler::FlagsConditionToCondition ( FlagsCondition condition)
static

Definition at line 3722 of file code-generator-ia32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Float32MaxLatency()

int v8::internal::compiler::Float32MaxLatency ( )

Definition at line 1133 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ Float32MinLatency()

int v8::internal::compiler::Float32MinLatency ( )

Definition at line 1155 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ Float32RoundLatency()

int v8::internal::compiler::Float32RoundLatency ( )

Definition at line 1122 of file instruction-scheduler-mips64.cc.

◆ Float64Add()

TNode< Float64T > v8::internal::compiler::Float64Add ( TNode< Float64T > a,
TNode< Float64T > b )
Here is the caller graph for this function:

◆ Float64MaxLatency()

int v8::internal::compiler::Float64MaxLatency ( )

Definition at line 1144 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ Float64MinLatency()

int v8::internal::compiler::Float64MinLatency ( )

Definition at line 1166 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ Float64RoundLatency()

int v8::internal::compiler::Float64RoundLatency ( )

Definition at line 1111 of file instruction-scheduler-mips64.cc.

◆ ForInParametersOf()

const ForInParameters & v8::internal::compiler::ForInParametersOf ( const Operator * op)

Definition at line 691 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FormalParameterCountOf()

int v8::internal::compiler::FormalParameterCountOf ( const Operator * op)

Definition at line 2126 of file simplified-operator.cc.

Here is the call graph for this function:

◆ FrameStateInfoOf()

const FrameStateInfo & v8::internal::compiler::FrameStateInfoOf ( const Operator * op)

Definition at line 1746 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GenerateSwitchTableLatency()

int v8::internal::compiler::GenerateSwitchTableLatency ( )

Definition at line 958 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GeneratorStoreValueCountOf()

int v8::internal::compiler::GeneratorStoreValueCountOf ( const Operator * op)

Definition at line 1116 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_cached_trace_turbo_filename()

const char * v8::internal::compiler::get_cached_trace_turbo_filename ( OptimizedCompilationInfo * info)

Definition at line 40 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ GetAllocatableRegisterCodes()

const int * v8::internal::compiler::GetAllocatableRegisterCodes ( const RegisterConfiguration * config,
RegisterKind kind )
inline

Definition at line 41 of file register-allocation.h.

Here is the call graph for this function:

◆ GetAllocatableRegisterCount()

int v8::internal::compiler::GetAllocatableRegisterCount ( const RegisterConfiguration * config,
RegisterKind kind )
inline

Definition at line 29 of file register-allocation.h.

Here is the call graph for this function:

◆ GetArrayTypeFromElementsKind()

ExternalArrayType v8::internal::compiler::GetArrayTypeFromElementsKind ( ElementsKind kind)
inline

Definition at line 142 of file globals.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBuiltinCallDescriptor()

CallDescriptor * v8::internal::compiler::GetBuiltinCallDescriptor ( Builtin name,
Zone * zone,
StubCallMode stub_mode,
bool needs_frame_state,
Operator::Properties properties )

Definition at line 19 of file wasm-graph-assembler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBuiltinForStackCheckKind()

Runtime::FunctionId v8::internal::compiler::GetBuiltinForStackCheckKind ( StackCheckKind kind)
inline

Definition at line 38 of file globals.h.

Here is the caller graph for this function:

◆ GetDebugName()

base::Vector< const char > v8::internal::compiler::GetDebugName ( Zone * zone,
const wasm::WasmModule * module,
const wasm::WireBytesStorage * wire_bytes,
int index )

Definition at line 17 of file wasm-compiler-definitions.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetImmediateIntegerValue()

int32_t v8::internal::compiler::GetImmediateIntegerValue ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 149 of file instruction-selector-x64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetIteratorParametersOf()

const GetIteratorParameters & v8::internal::compiler::GetIteratorParametersOf ( const Operator * op)

Definition at line 651 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetLaneMask()

int32_t v8::internal::compiler::GetLaneMask ( int32_t lane_count)

Definition at line 785 of file code-generator-arm64.cc.

Here is the caller graph for this function:

◆ GetLoadOpcodeAndImmediate() [1/2]

std::tuple< InstructionCode, ImmediateMode > v8::internal::compiler::GetLoadOpcodeAndImmediate ( LoadRepresentation load_rep)

Definition at line 1184 of file instruction-selector-arm64.cc.

Here is the call graph for this function:

◆ GetLoadOpcodeAndImmediate() [2/2]

std::tuple< InstructionCode, ImmediateMode > v8::internal::compiler::GetLoadOpcodeAndImmediate ( MemoryRepresentation loaded_rep,
RegisterRepresentation result_rep )

Definition at line 1110 of file instruction-selector-arm64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetLoopEndRpo() [1/2]

static RpoNumber v8::internal::compiler::GetLoopEndRpo ( const BasicBlock * block)
static

Definition at line 703 of file instruction.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetLoopEndRpo() [2/2]

static RpoNumber v8::internal::compiler::GetLoopEndRpo ( const turboshaft::Block * block)
static

Definition at line 708 of file instruction.cc.

Here is the call graph for this function:

◆ GetModuleContext() [1/2]

OptionalContextRef v8::internal::compiler::GetModuleContext ( JSHeapBroker * broker,
Node * node,
Maybe< OuterContext > maybe_context )

Definition at line 559 of file js-context-specialization.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetModuleContext() [2/2]

Maybe< OuterContext > v8::internal::compiler::GetModuleContext ( OptimizedCompilationInfo * info)
inline

Definition at line 47 of file pipeline-data-inl.h.

Here is the call graph for this function:

◆ GetRegisterCount()

int v8::internal::compiler::GetRegisterCount ( const RegisterConfiguration * config,
RegisterKind kind )
inline

Definition at line 17 of file register-allocation.h.

Here is the call graph for this function:

◆ GetRpo() [1/2]

static RpoNumber v8::internal::compiler::GetRpo ( const BasicBlock * block)
static

Definition at line 693 of file instruction.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetRpo() [2/2]

static RpoNumber v8::internal::compiler::GetRpo ( const turboshaft::Block * block)
static

Definition at line 698 of file instruction.cc.

Here is the call graph for this function:

◆ GetSecondMacroFusionInstKind()

SecondMacroFusionInstKind v8::internal::compiler::GetSecondMacroFusionInstKind ( FlagsCondition condition)

Definition at line 83 of file code-generator-x64.cc.

Here is the caller graph for this function:

◆ GetTemplateObjectParametersOf()

const GetTemplateObjectParameters & v8::internal::compiler::GetTemplateObjectParametersOf ( const Operator * op)

Definition at line 539 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetVisualizerLogFileName()

std::unique_ptr< char[]> v8::internal::compiler::GetVisualizerLogFileName ( OptimizedCompilationInfo * info,
const char * optional_base_dir,
const char * phase,
const char * suffix )

Definition at line 301 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetWasmCallDescriptor() [1/2]

template CallDescriptor * v8::internal::compiler::GetWasmCallDescriptor ( Zone * ,
const Signature< wasm::CanonicalValueType > * ,
WasmCallKind ,
bool  )

◆ GetWasmCallDescriptor() [2/2]

template<typename T >
CallDescriptor * v8::internal::compiler::GetWasmCallDescriptor ( Zone * zone,
const Signature< T > * fsig,
WasmCallKind call_kind,
bool need_frame_state )

Definition at line 53 of file wasm-compiler-definitions.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetWord32Constant()

std::optional< int32_t > v8::internal::compiler::GetWord32Constant ( InstructionSelectorT * selector,
OpIndex node,
bool allow_implicit_int64_truncation = TurboshaftAdapter::AllowsImplicitWord64ToWord32Truncation )

Definition at line 1670 of file instruction-selector-x64.cc.

Here is the call graph for this function:

◆ GrowFastElementsParametersOf()

const GrowFastElementsParameters & v8::internal::compiler::GrowFastElementsParametersOf ( const Operator * op)

Definition at line 357 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasDominatingDef()

static bool v8::internal::compiler::HasDominatingDef ( Schedule * schedule,
Node * node,
BasicBlock * container,
BasicBlock * use_block,
int use_pos )
static

Definition at line 2077 of file verifier.cc.

Here is the caller graph for this function:

◆ HasFPRegisterInput()

static bool v8::internal::compiler::HasFPRegisterInput ( Instruction * instr,
int index )
inlinestatic

Definition at line 144 of file code-generator-s390.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasFPStackSlotInput()

static bool v8::internal::compiler::HasFPStackSlotInput ( Instruction * instr,
size_t index )
inlinestatic

Definition at line 157 of file code-generator-s390.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hash_value() [1/86]

size_t v8::internal::compiler::hash_value ( AllocateParameters info)

Definition at line 699 of file simplified-operator.cc.

◆ hash_value() [2/86]

size_t v8::internal::compiler::hash_value ( AtomicLoadParameters params)

Definition at line 64 of file machine-operator.cc.

Here is the call graph for this function:

◆ hash_value() [3/86]

size_t v8::internal::compiler::hash_value ( AtomicOpParameters params)

Definition at line 81 of file machine-operator.cc.

Here is the call graph for this function:

◆ hash_value() [4/86]

size_t v8::internal::compiler::hash_value ( AtomicStoreParameters params)

Definition at line 46 of file machine-operator.cc.

Here is the call graph for this function:

◆ hash_value() [5/86]

size_t v8::internal::compiler::hash_value ( BaseTaggedness base_taggedness)

Definition at line 27 of file simplified-operator.cc.

◆ hash_value() [6/86]

size_t v8::internal::compiler::hash_value ( BigIntOperationHint hint)

Definition at line 568 of file simplified-operator.cc.

◆ hash_value() [7/86]

size_t v8::internal::compiler::hash_value ( BigIntOperationParameters const & p)

Definition at line 662 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [8/86]

size_t v8::internal::compiler::hash_value ( CallParameters const & p)

Definition at line 290 of file js-operator.h.

◆ hash_value() [9/86]

size_t v8::internal::compiler::hash_value ( CallRuntimeParameters const & p)

Definition at line 135 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [10/86]

size_t v8::internal::compiler::hash_value ( CheckBoundsParameters const & p)

Definition at line 2163 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [11/86]

size_t v8::internal::compiler::hash_value ( CheckFloat64HoleMode mode)

Definition at line 228 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [12/86]

size_t v8::internal::compiler::hash_value ( CheckForMinusZeroMode mode)
inline

Definition at line 84 of file globals.h.

Here is the call graph for this function:

◆ hash_value() [13/86]

size_t v8::internal::compiler::hash_value ( CheckIfParameters const & p)

Definition at line 2183 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [14/86]

size_t v8::internal::compiler::hash_value ( CheckMapsParameters const & p)

Definition at line 290 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [15/86]

size_t v8::internal::compiler::hash_value ( CheckParameters const & p)

Definition at line 2136 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [16/86]

size_t v8::internal::compiler::hash_value ( CheckTaggedInputMode mode)

Definition at line 314 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [17/86]

size_t v8::internal::compiler::hash_value ( CloneObjectParameters const & p)

Definition at line 623 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [18/86]

size_t v8::internal::compiler::hash_value ( const AssertParameters & p)

Definition at line 104 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [19/86]

size_t v8::internal::compiler::hash_value ( const BranchParameters & p)

Definition at line 70 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hash_value() [20/86]

size_t v8::internal::compiler::hash_value ( const CheckFloat64HoleParameters & params)

Definition at line 253 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [21/86]

size_t v8::internal::compiler::hash_value ( const CheckMinusZeroParameters & params)

Definition at line 775 of file simplified-operator.cc.

◆ hash_value() [22/86]

size_t v8::internal::compiler::hash_value ( const CheckTaggedInputParameters & params)

Definition at line 750 of file simplified-operator.cc.

◆ hash_value() [23/86]

size_t v8::internal::compiler::hash_value ( const ExitMachineGraphParameters & p)

Definition at line 503 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [24/86]

size_t v8::internal::compiler::hash_value ( const FeedbackSource & value)
inline

Definition at line 46 of file feedback-source.h.

◆ hash_value() [25/86]

size_t v8::internal::compiler::hash_value ( const GrowFastElementsParameters & params)
inline

Definition at line 347 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [26/86]

size_t v8::internal::compiler::hash_value ( const NewArgumentsElementsParameters & params)
inline

Definition at line 2259 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [27/86]

size_t v8::internal::compiler::hash_value ( const SLVerifierHintParameters & p)

Definition at line 470 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [28/86]

size_t v8::internal::compiler::hash_value ( const Truncation & truncation)
inline

Definition at line 121 of file use-info.h.

◆ hash_value() [29/86]

size_t v8::internal::compiler::hash_value ( const UseInfo & use_info)
inline

Definition at line 377 of file use-info.h.

Here is the call graph for this function:

◆ hash_value() [30/86]

size_t v8::internal::compiler::hash_value ( ConstFieldInfo const & const_field_info)

Definition at line 56 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [31/86]

size_t v8::internal::compiler::hash_value ( ConstructParameters const & p)

Definition at line 82 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [32/86]

size_t v8::internal::compiler::hash_value ( ContextAccess const & access)

Definition at line 171 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [33/86]

size_t v8::internal::compiler::hash_value ( CreateArrayIteratorParameters const & p)

Definition at line 444 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [34/86]

size_t v8::internal::compiler::hash_value ( CreateArrayParameters const & p)

Definition at line 416 of file js-operator.cc.

◆ hash_value() [35/86]

size_t v8::internal::compiler::hash_value ( CreateBoundFunctionParameters const & p)

Definition at line 497 of file js-operator.cc.

◆ hash_value() [36/86]

size_t v8::internal::compiler::hash_value ( CreateClosureParameters const & p)

Definition at line 560 of file js-operator.cc.

◆ hash_value() [37/86]

size_t v8::internal::compiler::hash_value ( CreateCollectionIteratorParameters const & p)

Definition at line 470 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [38/86]

size_t v8::internal::compiler::hash_value ( CreateFunctionContextParameters const & parameters)

Definition at line 203 of file js-operator.cc.

◆ hash_value() [39/86]

size_t v8::internal::compiler::hash_value ( CreateLiteralParameters const & p)

Definition at line 593 of file js-operator.cc.

◆ hash_value() [40/86]

size_t v8::internal::compiler::hash_value ( DefineNamedOwnPropertyParameters const & p)

Definition at line 231 of file js-operator.cc.

◆ hash_value() [41/86]

size_t v8::internal::compiler::hash_value ( DeoptimizeParameters p)

Definition at line 138 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [42/86]

size_t v8::internal::compiler::hash_value ( ElementAccess const & access)

Definition at line 126 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [43/86]

size_t v8::internal::compiler::hash_value ( ElementsTransition transition)

Definition at line 374 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [44/86]

size_t v8::internal::compiler::hash_value ( ElementsTransitionWithMultipleSources transition)

Definition at line 379 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [45/86]

size_t v8::internal::compiler::hash_value ( FastApiCallParameters const & p)

Definition at line 2208 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [46/86]

size_t v8::internal::compiler::hash_value ( FeedbackParameter const & p)

Definition at line 255 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [47/86]

size_t v8::internal::compiler::hash_value ( FieldAccess const & access)

Definition at line 70 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [48/86]

size_t v8::internal::compiler::hash_value ( ForInMode const & mode)

Definition at line 661 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [49/86]

size_t v8::internal::compiler::hash_value ( ForInParameters const & p)

Definition at line 683 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [50/86]

size_t v8::internal::compiler::hash_value ( FrameStateInfo const & info)

Definition at line 80 of file frame-states.cc.

Here is the call graph for this function:

◆ hash_value() [51/86]

size_t v8::internal::compiler::hash_value ( GetIteratorParameters const & p)

Definition at line 656 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [52/86]

size_t v8::internal::compiler::hash_value ( GetTemplateObjectParameters const & p)

Definition at line 527 of file js-operator.cc.

◆ hash_value() [53/86]

size_t v8::internal::compiler::hash_value ( GrowFastElementsMode mode)
inline

Definition at line 492 of file simplified-operator.h.

Here is the call graph for this function:

◆ hash_value() [54/86]

size_t v8::internal::compiler::hash_value ( IfValueParameters const & p)

Definition at line 448 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [55/86]

size_t v8::internal::compiler::hash_value ( LoadGlobalParameters const & p)

Definition at line 349 of file js-operator.cc.

◆ hash_value() [56/86]

size_t v8::internal::compiler::hash_value ( LoadTransformation rep)

Definition at line 103 of file machine-operator.cc.

◆ hash_value() [57/86]

size_t v8::internal::compiler::hash_value ( LoadTransformParameters params)

Definition at line 158 of file machine-operator.cc.

Here is the call graph for this function:

◆ hash_value() [58/86]

size_t v8::internal::compiler::hash_value ( MemoryAccessKind kind)

Definition at line 89 of file machine-operator.cc.

◆ hash_value() [59/86]

size_t v8::internal::compiler::hash_value ( NamedAccess const & p)

Definition at line 285 of file js-operator.cc.

◆ hash_value() [60/86]

size_t v8::internal::compiler::hash_value ( NumberOperationHint hint)

Definition at line 590 of file simplified-operator.cc.

◆ hash_value() [61/86]

size_t v8::internal::compiler::hash_value ( NumberOperationParameters const & p)

Definition at line 642 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [62/86]

size_t v8::internal::compiler::hash_value ( ObjectAccess const & access)

Definition at line 146 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [63/86]

size_t v8::internal::compiler::hash_value ( ObjectRef ref)
inline

Definition at line 460 of file heap-refs.h.

◆ hash_value() [64/86]

size_t v8::internal::compiler::hash_value ( ObjectStateInfo const & p)

Definition at line 237 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [65/86]

template<typename T >
size_t v8::internal::compiler::hash_value ( OptionalRef< T > ref)
inline

Definition at line 375 of file heap-refs.h.

Here is the call graph for this function:

◆ hash_value() [66/86]

size_t v8::internal::compiler::hash_value ( OutputFrameStateCombine const & sc)

Definition at line 25 of file frame-states.cc.

◆ hash_value() [67/86]

size_t v8::internal::compiler::hash_value ( ParameterInfo const & p)

Definition at line 224 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [68/86]

size_t v8::internal::compiler::hash_value ( PropertyAccess const & p)

Definition at line 329 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [69/86]

size_t v8::internal::compiler::hash_value ( RegionObservability observability)

Definition at line 379 of file common-operator.cc.

◆ hash_value() [70/86]

size_t v8::internal::compiler::hash_value ( RelocatablePtrConstantInfo const & p)

Definition at line 260 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [71/86]

size_t v8::internal::compiler::hash_value ( ScopeInfoRef ref)

Definition at line 1534 of file js-operator.cc.

Here is the call graph for this function:

◆ hash_value() [72/86]

size_t v8::internal::compiler::hash_value ( SelectParameters const & p)

Definition at line 165 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [73/86]

size_t v8::internal::compiler::hash_value ( ShiftKind kind)

Definition at line 290 of file machine-operator.cc.

◆ hash_value() [74/86]

template<const int simd_size>
size_t v8::internal::compiler::hash_value ( SimdImmediateParameter< simd_size > const & p)

Definition at line 333 of file machine-operator.h.

Here is the call graph for this function:

◆ hash_value() [75/86]

size_t v8::internal::compiler::hash_value ( SparseInputMask const & p)

Definition at line 335 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [76/86]

size_t v8::internal::compiler::hash_value ( SpeculativeBigIntAsNParameters const & p)

Definition at line 682 of file simplified-operator.cc.

Here is the call graph for this function:

◆ hash_value() [77/86]

size_t v8::internal::compiler::hash_value ( StackCheckKind kind)
inline

Definition at line 75 of file globals.h.

◆ hash_value() [78/86]

size_t v8::internal::compiler::hash_value ( StackSlotRepresentation rep)

Definition at line 272 of file machine-operator.cc.

Here is the call graph for this function:

◆ hash_value() [79/86]

size_t v8::internal::compiler::hash_value ( StoreGlobalParameters const & p)

Definition at line 381 of file js-operator.cc.

◆ hash_value() [80/86]

size_t v8::internal::compiler::hash_value ( StoreRepresentation rep)

Definition at line 28 of file machine-operator.cc.

Here is the call graph for this function:

◆ hash_value() [81/86]

size_t v8::internal::compiler::hash_value ( TruncateKind kind)

Definition at line 306 of file machine-operator.cc.

◆ hash_value() [82/86]

size_t v8::internal::compiler::hash_value ( Type type)
inline

Definition at line 600 of file turbofan-types.h.

◆ hash_value() [83/86]

size_t v8::internal::compiler::hash_value ( TypedObjectStateInfo const & p)

Definition at line 245 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [84/86]

size_t v8::internal::compiler::hash_value ( TypedStateValueInfo const & p)

Definition at line 371 of file common-operator.cc.

Here is the call graph for this function:

◆ hash_value() [85/86]

V8_INLINE size_t v8::internal::compiler::hash_value ( WasmTypeCheckConfig const & p)

Definition at line 54 of file wasm-compiler-definitions.h.

Here is the call graph for this function:

◆ hash_value() [86/86]

size_t v8::internal::compiler::hash_value ( WriteBarrierKind kind)
inline

Definition at line 27 of file write-barrier-kind.h.

◆ HasImmediateInput()

static bool v8::internal::compiler::HasImmediateInput ( Instruction * instr,
size_t index )
inlinestatic

Definition at line 153 of file code-generator-s390.cc.

Here is the call graph for this function:

◆ HasMemoryAccessMode()

bool v8::internal::compiler::HasMemoryAccessMode ( ArchOpcode opcode)
inline

Definition at line 387 of file instruction-codes.h.

Here is the caller graph for this function:

◆ HasOnlyNonResizableTypedArrayMaps()

bool v8::internal::compiler::HasOnlyNonResizableTypedArrayMaps ( JSHeapBroker * broker,
ZoneVector< MapRef > const & maps )

Definition at line 57 of file property-access-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasOnlyStringMaps()

bool v8::internal::compiler::HasOnlyStringMaps ( JSHeapBroker * broker,
ZoneVector< MapRef > const & maps )

Definition at line 37 of file property-access-builder.cc.

Here is the caller graph for this function:

◆ HasOnlyStringWrapperMaps()

bool v8::internal::compiler::HasOnlyStringWrapperMaps ( JSHeapBroker * broker,
ZoneVector< MapRef > const & maps )

Definition at line 44 of file property-access-builder.cc.

Here is the caller graph for this function:

◆ HasRegisterInput() [1/5]

static bool v8::internal::compiler::HasRegisterInput ( Instruction * instr,
int index )
inlinestatic

Definition at line 148 of file code-generator-s390.cc.

Here is the call graph for this function:

◆ HasRegisterInput() [2/5]

static bool v8::internal::compiler::HasRegisterInput ( Instruction * instr,
size_t index )
inlinestatic

Definition at line 139 of file code-generator-loong64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasRegisterInput() [3/5]

static bool v8::internal::compiler::HasRegisterInput ( Instruction * instr,
size_t index )
inlinestatic

Definition at line 129 of file code-generator-mips64.cc.

Here is the call graph for this function:

◆ HasRegisterInput() [4/5]

static bool v8::internal::compiler::HasRegisterInput ( Instruction * instr,
size_t index )
inlinestatic

Definition at line 137 of file code-generator-ppc.cc.

Here is the call graph for this function:

◆ HasRegisterInput() [5/5]

static bool v8::internal::compiler::HasRegisterInput ( Instruction * instr,
size_t index )
inlinestatic

Definition at line 158 of file code-generator-riscv.cc.

Here is the call graph for this function:

◆ HasRegisterOutput()

static bool v8::internal::compiler::HasRegisterOutput ( Instruction * instr,
int index = 0 )
inlinestatic

Definition at line 140 of file code-generator-s390.cc.

Here is the call graph for this function:

◆ HasStackSlotInput()

static bool v8::internal::compiler::HasStackSlotInput ( Instruction * instr,
size_t index )
inlinestatic

Definition at line 161 of file code-generator-s390.cc.

Here is the call graph for this function:

◆ hast_value()

size_t v8::internal::compiler::hast_value ( DeoptimizeParameters p)

◆ HEAP_ACCESSOR_B() [1/4]

Map::Bits3::NumberOfOwnDescriptorsBits Map::Bits3::ConstructionCounterBits Map::Bits1::IsAccessCheckNeededBit v8::internal::compiler::HEAP_ACCESSOR_B ( Map ,
bit_field ,
has_indexed_interceptor ,
Map::Bits1::HasIndexedInterceptorBit  )

Definition at line 1643 of file heap-refs.cc.

Here is the call graph for this function:

◆ HEAP_ACCESSOR_B() [2/4]

Map::Bits3::NumberOfOwnDescriptorsBits Map::Bits3::ConstructionCounterBits v8::internal::compiler::HEAP_ACCESSOR_B ( Map ,
bit_field ,
has_prototype_slot ,
Map::Bits1::HasPrototypeSlotBit  )

◆ HEAP_ACCESSOR_B() [3/4]

v8::internal::compiler::HEAP_ACCESSOR_B ( Map ,
bit_field3 ,
is_dictionary_map ,
Map::Bits3::IsDictionaryMapBit  )

◆ HEAP_ACCESSOR_B() [4/4]

Map::Bits3::NumberOfOwnDescriptorsBits v8::internal::compiler::HEAP_ACCESSOR_B ( Map ,
bit_field3 ,
is_migration_target ,
Map::Bits3::IsMigrationTargetBit  )

◆ HEAP_BROKER_OBJECT_LIST_BASE()

v8::internal::compiler::HEAP_BROKER_OBJECT_LIST_BASE ( BACKGROUND_SERIALIZED_REF_TRAITS ,
NEVER_SERIALIZED_REF_TRAITS  )

Definition at line 197 of file heap-refs.h.

◆ HeapConstantHole() [1/7]

v8::internal::compiler::HeapConstantHole ( factory() ->hash_table_hole_value() )

◆ HeapConstantHole() [2/7]

v8::internal::compiler::HeapConstantHole ( factory() ->optimized_out() )

◆ HeapConstantHole() [3/7]

v8::internal::compiler::HeapConstantHole ( factory() ->promise_hole_value() )

◆ HeapConstantHole() [4/7]

v8::internal::compiler::HeapConstantHole ( factory() ->property_cell_hole_value() )

◆ HeapConstantHole() [5/7]

v8::internal::compiler::HeapConstantHole ( factory() ->stale_register() )

◆ HeapConstantHole() [6/7]

v8::internal::compiler::HeapConstantHole ( factory() ->the_hole_value() )

◆ HeapConstantHole() [7/7]

v8::internal::compiler::HeapConstantHole ( factory() ->uninitialized_value() )

◆ HeapConstantNoHole() [1/17]

v8::internal::compiler::HeapConstantNoHole ( BUILTIN_CODE(isolate(), AllocateInOldGeneration) )
Here is the caller graph for this function:

◆ HeapConstantNoHole() [2/17]

v8::internal::compiler::HeapConstantNoHole ( BUILTIN_CODE(isolate(), ArrayConstructorImpl) )

◆ HeapConstantNoHole() [3/17]

v8::internal::compiler::HeapConstantNoHole ( BUILTIN_CODE(isolate(), PlainPrimitiveToNumber) )

◆ HeapConstantNoHole() [4/17]

v8::internal::compiler::HeapConstantNoHole ( BUILTIN_CODE(isolate(), ToNumber) )

◆ HeapConstantNoHole() [5/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->bigint_map() )

◆ HeapConstantNoHole() [6/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->boolean_map() )

◆ HeapConstantNoHole() [7/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->empty_fixed_array() )

◆ HeapConstantNoHole() [8/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->empty_string() )

◆ HeapConstantNoHole() [9/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->false_value() )

◆ HeapConstantNoHole() [10/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->fixed_array_map() )

◆ HeapConstantNoHole() [11/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->fixed_double_array_map() )

◆ HeapConstantNoHole() [12/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->heap_number_map() )

◆ HeapConstantNoHole() [13/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->null_value() )

◆ HeapConstantNoHole() [14/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->property_array_map() )

◆ HeapConstantNoHole() [15/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->true_value() )

◆ HeapConstantNoHole() [16/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->undefined_value() )

◆ HeapConstantNoHole() [17/17]

v8::internal::compiler::HeapConstantNoHole ( factory() ->weak_fixed_array_map() )

◆ HeapConstantOf()

V8_EXPORT_PRIVATE Handle< HeapObject > v8::internal::compiler::HeapConstantOf ( const Operator * op)

Definition at line 1370 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ if() [1/2]

v8::internal::compiler::if ( ! fallthru)

◆ if() [2/2]

else v8::internal::compiler::if ( instr-> arch_opcode() = = kRiscvCmpZero)

Definition at line 3911 of file code-generator-riscv.cc.

◆ IfValueParametersOf()

V8_EXPORT_PRIVATE IfValueParameters const & v8::internal::compiler::IfValueParametersOf ( const Operator * op)

Definition at line 459 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InsertBitsLatency()

int v8::internal::compiler::InsertBitsLatency ( )

Definition at line 1239 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InstructionBlockFor() [1/2]

static InstructionBlock * v8::internal::compiler::InstructionBlockFor ( Zone * zone,
const BasicBlock * block )
static

Definition at line 717 of file instruction.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InstructionBlockFor() [2/2]

static InstructionBlock * v8::internal::compiler::InstructionBlockFor ( Zone * zone,
const turboshaft::Graph & graph,
const turboshaft::Block * block,
const turboshaft::Block * loop_header )
static

Definition at line 740 of file instruction.cc.

Here is the call graph for this function:

◆ IntPtrConstant()

static const Operator * v8::internal::compiler::IntPtrConstant ( CommonOperatorBuilder * common,
intptr_t value )
static

Definition at line 44 of file basic-block-instrumentor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_wasm_on_be()

static bool v8::internal::compiler::is_wasm_on_be ( OptimizedCompilationInfo * info)
inlinestatic

Definition at line 707 of file code-generator-s390.cc.

◆ IsAnyStore()

bool v8::internal::compiler::IsAnyStore ( AccessMode mode)
inline

Definition at line 65 of file heap-refs.h.

Here is the caller graph for this function:

◆ IsBuiltinCall()

bool v8::internal::compiler::IsBuiltinCall ( const turboshaft::Operation & op,
const turboshaft::Graph & graph,
Builtin * called_builtin )

Definition at line 220 of file basic-block-instrumentor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsCheckedWithFeedback()

bool v8::internal::compiler::IsCheckedWithFeedback ( const Operator * op)

Definition at line 1532 of file simplified-operator.cc.

Here is the call graph for this function:

◆ IsContiguousMask32()

static bool v8::internal::compiler::IsContiguousMask32 ( uint32_t value,
int * mb,
int * me )
inlinestatic

Definition at line 613 of file instruction-selector-ppc.cc.

Here is the call graph for this function:

◆ IsContiguousMask64() [1/2]

static bool v8::internal::compiler::IsContiguousMask64 ( uint64_t value,
int * mb,
int * me )
inlinestatic

Definition at line 624 of file instruction-selector-ppc.cc.

Here is the call graph for this function:

◆ IsContiguousMask64() [2/2]

static bool v8::internal::compiler::IsContiguousMask64 ( uint64_t value,
int * mb,
int * me )
inlinestatic

Definition at line 1110 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ IsDefiningStore()

bool v8::internal::compiler::IsDefiningStore ( AccessMode mode)
inline

Definition at line 70 of file heap-refs.h.

Here is the caller graph for this function:

◆ IsExpectedOpcode() [1/2]

template<int kOpcode>
bool v8::internal::compiler::IsExpectedOpcode ( int opcode)

Definition at line 1458 of file js-operator.h.

Here is the caller graph for this function:

◆ IsExpectedOpcode() [2/2]

template<int kOpcode1, int kOpcode2, int... kOpcodes>
bool v8::internal::compiler::IsExpectedOpcode ( int opcode)

Definition at line 1463 of file js-operator.h.

Here is the call graph for this function:

◆ IsFastCallSupportedSignature()

bool v8::internal::compiler::IsFastCallSupportedSignature ( const v8::CFunctionInfo * sig)

Definition at line 1189 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsInludeEqual()

bool v8::internal::compiler::IsInludeEqual ( Condition cc)

Definition at line 3812 of file code-generator-riscv.cc.

◆ IsMacroFused()

bool v8::internal::compiler::IsMacroFused ( FirstMacroFusionInstKind first_kind,
SecondMacroFusionInstKind second_kind )

Definition at line 66 of file code-generator-x64.cc.

Here is the caller graph for this function:

◆ IsModuloTruncation()

bool v8::internal::compiler::IsModuloTruncation ( const Truncation & truncation)

Definition at line 86 of file simplified-lowering-verifier.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsNonTruncatingMachineTypeFor()

bool v8::internal::compiler::IsNonTruncatingMachineTypeFor ( const MachineType & mt,
const Type & type,
Zone * graph_zone )

Definition at line 16 of file simplified-lowering-verifier.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsSwap()

bool v8::internal::compiler::IsSwap ( MoveOperands * move1,
MoveOperands * move2 )

Definition at line 76 of file gap-resolver.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP()

true JSFunctionData::kInitialMap v8::internal::compiler::JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP ( HeapObject ,
instance_prototype ,
JSFunctionData::kInstancePrototype  )

◆ JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP_RELEVANT_C() [1/2]

v8::internal::compiler::JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP_RELEVANT_C ( bool ,
has_initial_map ,
JSFunctionData::kHasInitialMap ,
true  )

◆ JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP_RELEVANT_C() [2/2]

true v8::internal::compiler::JSFUNCTION_BIMODAL_ACCESSOR_WITH_DEP_RELEVANT_C ( bool ,
PrototypeRequiresRuntimeLookup ,
JSFunctionData::kPrototypeRequiresRuntimeLookup ,
false  )

◆ JsonPrintAllBytecodeSources()

void v8::internal::compiler::JsonPrintAllBytecodeSources ( std::ostream & os,
OptimizedCompilationInfo * info )

Definition at line 180 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JsonPrintAllSourceWithPositions()

void v8::internal::compiler::JsonPrintAllSourceWithPositions ( std::ostream & os,
OptimizedCompilationInfo * info,
Isolate * isolate )

Definition at line 209 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JsonPrintBytecodeSource()

void v8::internal::compiler::JsonPrintBytecodeSource ( std::ostream & os,
int source_id,
std::unique_ptr< char[]> function_name,
DirectHandle< BytecodeArray > bytecode_array,
Tagged< FeedbackVector > feedback_vector )

Definition at line 71 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JsonPrintFunctionSource()

void v8::internal::compiler::JsonPrintFunctionSource ( std::ostream & os,
int source_id,
std::unique_ptr< char[]> function_name,
DirectHandle< Script > script,
Isolate * isolate,
DirectHandle< SharedFunctionInfo > shared,
bool with_key )

Definition at line 90 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JumpLatency()

int v8::internal::compiler::JumpLatency ( )

Definition at line 763 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Ldc1Latency()

int v8::internal::compiler::Ldc1Latency ( )

Definition at line 890 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LlLatency()

int v8::internal::compiler::LlLatency ( int offset)

Definition at line 1213 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ LoadConstantLatency()

int v8::internal::compiler::LoadConstantLatency ( )
inline

Definition at line 537 of file instruction-scheduler-riscv.cc.

Here is the caller graph for this function:

◆ LoadDoubleLatency()

int v8::internal::compiler::LoadDoubleLatency ( )

Definition at line 776 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ LoadFloatLatency()

int v8::internal::compiler::LoadFloatLatency ( )

Definition at line 764 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ LoadGlobalParametersOf()

const LoadGlobalParameters & v8::internal::compiler::LoadGlobalParametersOf ( const Operator * op)

Definition at line 361 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadLaneParametersOf()

V8_EXPORT_PRIVATE LoadLaneParameters const & v8::internal::compiler::LoadLaneParametersOf ( Operator const * )

◆ LoadRepresentationOf()

V8_EXPORT_PRIVATE LoadRepresentation v8::internal::compiler::LoadRepresentationOf ( Operator const * op)

Definition at line 219 of file machine-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadTransformParametersOf()

V8_EXPORT_PRIVATE LoadTransformParameters const & v8::internal::compiler::LoadTransformParametersOf ( Operator const * )
Here is the caller graph for this function:

◆ LoopExitValueRepresentationOf()

V8_EXPORT_PRIVATE MachineRepresentation v8::internal::compiler::LoopExitValueRepresentationOf ( const Operator *const op)

Definition at line 197 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Lwc1Latency()

int v8::internal::compiler::Lwc1Latency ( )

Definition at line 884 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ MachineTypesOf()

ZoneVector< MachineType > const * v8::internal::compiler::MachineTypesOf ( Operator const * op)

Definition at line 432 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeRef() [1/2]

template<class T >
requires (is_subtype_v<T, Object>)
ref_traits< T >::ref_type v8::internal::compiler::MakeRef ( JSHeapBroker * broker,
Handle< T > object )

Definition at line 634 of file js-heap-broker.h.

Here is the call graph for this function:

◆ MakeRef() [2/2]

template<class T >
requires (is_subtype_v<T, Object>)
ref_traits< T >::ref_type v8::internal::compiler::MakeRef ( JSHeapBroker * broker,
Tagged< T > object )

Definition at line 627 of file js-heap-broker.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeRefAssumeMemoryFence() [1/2]

template<class T >
requires (is_subtype_v<T, Object>)
ref_traits< T >::ref_type v8::internal::compiler::MakeRefAssumeMemoryFence ( JSHeapBroker * broker,
Handle< T > object )

Definition at line 649 of file js-heap-broker.h.

Here is the call graph for this function:

◆ MakeRefAssumeMemoryFence() [2/2]

template<class T >
requires (is_subtype_v<T, Object>)
ref_traits< T >::ref_type v8::internal::compiler::MakeRefAssumeMemoryFence ( JSHeapBroker * broker,
Tagged< T > object )

Definition at line 641 of file js-heap-broker.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MapGuardMapsOf()

ZoneRefSet< Map > const & v8::internal::compiler::MapGuardMapsOf ( Operator const * op)

Definition at line 309 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MatchScaledIndex()

bool v8::internal::compiler::MatchScaledIndex ( InstructionSelectorT * selector,
OpIndex node,
OpIndex * index,
int * scale,
bool * power_of_two_plus_one )

Definition at line 173 of file instruction-selector-x64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ maximum_unrollable_size()

V8_INLINE uint32_t v8::internal::compiler::maximum_unrollable_size ( uint32_t depth)

Definition at line 31 of file loop-unrolling.h.

◆ Mod32Latency()

int v8::internal::compiler::Mod32Latency ( bool is_operand_register = true)

Definition at line 655 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ Mod64Latency()

int v8::internal::compiler::Mod64Latency ( bool is_operand_register = true)

Definition at line 671 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ ModLatency()

int v8::internal::compiler::ModLatency ( bool is_operand_register = true)

Definition at line 685 of file instruction-scheduler-mips64.cc.

◆ Modu32Latency()

int v8::internal::compiler::Modu32Latency ( bool is_operand_register = true)

Definition at line 663 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ Modu64Latency()

int v8::internal::compiler::Modu64Latency ( bool is_operand_register = true)

Definition at line 679 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ ModuLatency()

int v8::internal::compiler::ModuLatency ( bool is_operand_register = true)

Definition at line 698 of file instruction-scheduler-mips64.cc.

◆ MoveLatency()

int v8::internal::compiler::MoveLatency ( )

Definition at line 1026 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ MovFromFloatResultLatency()

int v8::internal::compiler::MovFromFloatResultLatency ( )

Definition at line 1030 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ MovnLatency()

int v8::internal::compiler::MovnLatency ( )

Definition at line 745 of file instruction-scheduler-mips64.cc.

◆ MovToFloatParametersLatency()

int v8::internal::compiler::MovToFloatParametersLatency ( )

Definition at line 1028 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ MovzLatency()

int v8::internal::compiler::MovzLatency ( )

Definition at line 737 of file instruction-scheduler-mips64.cc.

◆ Mul32Latency()

int v8::internal::compiler::Mul32Latency ( bool is_operand_register = true)

Definition at line 581 of file instruction-scheduler-riscv.cc.

Here is the caller graph for this function:

◆ Mul64Latency()

int v8::internal::compiler::Mul64Latency ( bool is_operand_register = true)

Definition at line 589 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Mulh32Latency()

int v8::internal::compiler::Mulh32Latency ( bool is_operand_register = true)

Definition at line 597 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Mulh64Latency()

int v8::internal::compiler::Mulh64Latency ( bool is_operand_register = true)

Definition at line 615 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MulhLatency()

int v8::internal::compiler::MulhLatency ( bool is_operand_register = true)

Definition at line 604 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ Mulhu32Latency()

int v8::internal::compiler::Mulhu32Latency ( bool is_operand_register = true)

Definition at line 605 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ MulhuLatency()

int v8::internal::compiler::MulhuLatency ( bool is_operand_register = true)

Definition at line 617 of file instruction-scheduler-mips64.cc.

◆ MulLatency()

int v8::internal::compiler::MulLatency ( bool is_operand_register = true)

Definition at line 583 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ MulOverflow32Latency()

int v8::internal::compiler::MulOverflow32Latency ( )

Definition at line 916 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ MulOverflow64Latency()

int v8::internal::compiler::MulOverflow64Latency ( )

Definition at line 921 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ MulOverflowLatency()

int v8::internal::compiler::MulOverflowLatency ( )

Definition at line 1042 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ MultiPopFPULatency()

int v8::internal::compiler::MultiPopFPULatency ( )

Definition at line 924 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MultiPopLatency()

int v8::internal::compiler::MultiPopLatency ( )

Definition at line 916 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MultiPushFPULatency()

int v8::internal::compiler::MultiPushFPULatency ( )

Definition at line 900 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MultiPushLatency()

int v8::internal::compiler::MultiPushLatency ( )

Definition at line 892 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NamedAccessOf()

const NamedAccess & v8::internal::compiler::NamedAccessOf ( const Operator * op)

Definition at line 296 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NegateBranchHint()

BranchHint v8::internal::compiler::NegateBranchHint ( BranchHint hint)
inline

Definition at line 47 of file common-operator.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NegateFlagsCondition()

FlagsCondition v8::internal::compiler::NegateFlagsCondition ( FlagsCondition condition)
inline

Definition at line 268 of file instruction-codes.h.

Here is the caller graph for this function:

◆ NegdLatency()

int v8::internal::compiler::NegdLatency ( )

Definition at line 1101 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ NegsLatency()

int v8::internal::compiler::NegsLatency ( )

Definition at line 1091 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ NewArgumentsElementsParametersOf()

const NewArgumentsElementsParameters & v8::internal::compiler::NewArgumentsElementsParametersOf ( const Operator * op)

Definition at line 2270 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NewCompilationJob()

V8_EXPORT_PRIVATE std::unique_ptr< TurbofanCompilationJob > v8::internal::compiler::NewCompilationJob ( Isolate * isolate,
Handle< JSFunction > function,
IsScriptAvailable has_script,
BytecodeOffset osr_offset )

Definition at line 15 of file turbofan-disabled.cc.

◆ NewJSToWasmCompilationJob()

std::unique_ptr< OptimizedCompilationJob > v8::internal::compiler::NewJSToWasmCompilationJob ( Isolate * isolate,
const wasm::CanonicalSig * sig )

Definition at line 1120 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NorLatency()

int v8::internal::compiler::NorLatency ( bool is_operand_register = true)

Definition at line 571 of file instruction-scheduler-mips64.cc.

◆ NumberConstant()

v8::internal::compiler::NumberConstant ( std::numeric_limits< double > ::quiet_NaN())
Here is the caller graph for this function:

◆ NumberOperationHintOf()

V8_EXPORT_PRIVATE NumberOperationHint v8::internal::compiler::NumberOperationHintOf ( const Operator * op)

Definition at line 594 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NumberOperationParametersOf()

const NumberOperationParameters & v8::internal::compiler::NumberOperationParametersOf ( Operator const * op)

Definition at line 651 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ObjectAccessForGCStores()

ObjectAccess v8::internal::compiler::ObjectAccessForGCStores ( wasm::ValueType type)

Definition at line 36 of file wasm-graph-assembler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ObjectAccessOf()

V8_EXPORT_PRIVATE ObjectAccess const & v8::internal::compiler::ObjectAccessOf ( const Operator * op)

Definition at line 206 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ObjectIdOf()

uint32_t v8::internal::compiler::ObjectIdOf ( Operator const * op)

Definition at line 1584 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator!=() [1/41]

bool v8::internal::compiler::operator!= ( AtomicLoadParameters lhs,
AtomicLoadParameters rhs )

Definition at line 60 of file machine-operator.cc.

◆ operator!=() [2/41]

bool v8::internal::compiler::operator!= ( AtomicOpParameters lhs,
AtomicOpParameters rhs )

Definition at line 77 of file machine-operator.cc.

◆ operator!=() [3/41]

bool v8::internal::compiler::operator!= ( AtomicStoreParameters lhs,
AtomicStoreParameters rhs )

Definition at line 42 of file machine-operator.cc.

◆ operator!=() [4/41]

bool v8::internal::compiler::operator!= ( CallRuntimeParameters const & lhs,
CallRuntimeParameters const & rhs )

Definition at line 129 of file js-operator.cc.

◆ operator!=() [5/41]

bool v8::internal::compiler::operator!= ( CheckFloat64HoleParameters const & lhs,
CheckFloat64HoleParameters const & rhs )

Definition at line 263 of file simplified-operator.cc.

◆ operator!=() [6/41]

bool v8::internal::compiler::operator!= ( CloneObjectParameters const & lhs,
CloneObjectParameters const & rhs )

Definition at line 618 of file js-operator.cc.

◆ operator!=() [7/41]

bool v8::internal::compiler::operator!= ( const BranchParameters & lhs,
const BranchParameters & rhs )
inline

Definition at line 91 of file common-operator.h.

◆ operator!=() [8/41]

bool v8::internal::compiler::operator!= ( const NodeOrigin & lhs,
const NodeOrigin & rhs )
inline

Definition at line 62 of file node-origin-table.h.

◆ operator!=() [9/41]

bool v8::internal::compiler::operator!= ( const ObservableNodeState & lhs,
const ObservableNodeState & rhs )
inline

Definition at line 52 of file node-observer.h.

Here is the call graph for this function:

◆ operator!=() [10/41]

bool v8::internal::compiler::operator!= ( ConstructParameters const & lhs,
ConstructParameters const & rhs )

Definition at line 77 of file js-operator.cc.

◆ operator!=() [11/41]

bool v8::internal::compiler::operator!= ( ContextAccess const & lhs,
ContextAccess const & rhs )

Definition at line 166 of file js-operator.cc.

◆ operator!=() [12/41]

bool v8::internal::compiler::operator!= ( CreateArrayIteratorParameters const & lhs,
CreateArrayIteratorParameters const & rhs )

Definition at line 439 of file js-operator.cc.

◆ operator!=() [13/41]

bool v8::internal::compiler::operator!= ( CreateArrayParameters const & lhs,
CreateArrayParameters const & rhs )

Definition at line 410 of file js-operator.cc.

◆ operator!=() [14/41]

bool v8::internal::compiler::operator!= ( CreateBoundFunctionParameters const & lhs,
CreateBoundFunctionParameters const & rhs )

Definition at line 492 of file js-operator.cc.

◆ operator!=() [15/41]

bool v8::internal::compiler::operator!= ( CreateClosureParameters const & lhs,
CreateClosureParameters const & rhs )

Definition at line 554 of file js-operator.cc.

◆ operator!=() [16/41]

bool v8::internal::compiler::operator!= ( CreateCollectionIteratorParameters const & lhs,
CreateCollectionIteratorParameters const & rhs )

Definition at line 465 of file js-operator.cc.

◆ operator!=() [17/41]

bool v8::internal::compiler::operator!= ( CreateFunctionContextParameters const & lhs,
CreateFunctionContextParameters const & rhs )

Definition at line 198 of file js-operator.cc.

◆ operator!=() [18/41]

bool v8::internal::compiler::operator!= ( CreateLiteralParameters const & lhs,
CreateLiteralParameters const & rhs )

Definition at line 587 of file js-operator.cc.

◆ operator!=() [19/41]

bool v8::internal::compiler::operator!= ( DefineNamedOwnPropertyParameters const & lhs,
DefineNamedOwnPropertyParameters const & rhs )

Definition at line 226 of file js-operator.cc.

◆ operator!=() [20/41]

bool v8::internal::compiler::operator!= ( DeoptimizeParameters lhs,
DeoptimizeParameters rhs )

Definition at line 134 of file common-operator.cc.

◆ operator!=() [21/41]

bool v8::internal::compiler::operator!= ( FeedbackParameter const & lhs,
FeedbackParameter const & rhs )

Definition at line 251 of file js-operator.cc.

◆ operator!=() [22/41]

bool v8::internal::compiler::operator!= ( FeedbackSource const & lhs,
FeedbackSource const & rhs )

Definition at line 29 of file feedback-source.cc.

◆ operator!=() [23/41]

bool v8::internal::compiler::operator!= ( ForInParameters const & lhs,
ForInParameters const & rhs )

Definition at line 679 of file js-operator.cc.

◆ operator!=() [24/41]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator!= ( FrameStateInfo const & lhs,
FrameStateInfo const & rhs )

Definition at line 76 of file frame-states.cc.

◆ operator!=() [25/41]

bool v8::internal::compiler::operator!= ( GetIteratorParameters const & lhs,
GetIteratorParameters const & rhs )

Definition at line 646 of file js-operator.cc.

◆ operator!=() [26/41]

bool v8::internal::compiler::operator!= ( GetTemplateObjectParameters const & lhs,
GetTemplateObjectParameters const & rhs )

Definition at line 522 of file js-operator.cc.

◆ operator!=() [27/41]

bool v8::internal::compiler::operator!= ( LoadGlobalParameters const & lhs,
LoadGlobalParameters const & rhs )

Definition at line 343 of file js-operator.cc.

◆ operator!=() [28/41]

bool v8::internal::compiler::operator!= ( LoadTransformParameters ,
LoadTransformParameters  )

◆ operator!=() [29/41]

bool v8::internal::compiler::operator!= ( NamedAccess const & lhs,
NamedAccess const & rhs )

Definition at line 280 of file js-operator.cc.

◆ operator!=() [30/41]

bool v8::internal::compiler::operator!= ( ObjectRef lhs,
ObjectRef rhs )
inline

Definition at line 452 of file heap-refs.h.

◆ operator!=() [31/41]

bool v8::internal::compiler::operator!= ( ParameterInfo const & lhs,
ParameterInfo const & rhs )

Definition at line 219 of file common-operator.cc.

◆ operator!=() [32/41]

bool v8::internal::compiler::operator!= ( PropertyAccess const & lhs,
PropertyAccess const & rhs )

Definition at line 315 of file js-operator.cc.

◆ operator!=() [33/41]

bool v8::internal::compiler::operator!= ( RelocatablePtrConstantInfo const & lhs,
RelocatablePtrConstantInfo const & rhs )

Definition at line 255 of file common-operator.cc.

◆ operator!=() [34/41]

bool v8::internal::compiler::operator!= ( ScopeInfoRef lhs,
ScopeInfoRef rhs )

Definition at line 1532 of file js-operator.cc.

◆ operator!=() [35/41]

bool v8::internal::compiler::operator!= ( SelectParameters const & lhs,
SelectParameters const & rhs )

Definition at line 160 of file common-operator.cc.

◆ operator!=() [36/41]

template<const int simd_size>
bool v8::internal::compiler::operator!= ( SimdImmediateParameter< simd_size > const & lhs,
SimdImmediateParameter< simd_size > const & rhs )

Definition at line 327 of file machine-operator.h.

◆ operator!=() [37/41]

bool v8::internal::compiler::operator!= ( SparseInputMask const & lhs,
SparseInputMask const & rhs )

Definition at line 331 of file common-operator.cc.

◆ operator!=() [38/41]

bool v8::internal::compiler::operator!= ( StackSlotRepresentation lhs,
StackSlotRepresentation rhs )

Definition at line 268 of file machine-operator.cc.

◆ operator!=() [39/41]

bool v8::internal::compiler::operator!= ( StoreGlobalParameters const & lhs,
StoreGlobalParameters const & rhs )

Definition at line 375 of file js-operator.cc.

◆ operator!=() [40/41]

bool v8::internal::compiler::operator!= ( StoreRepresentation lhs,
StoreRepresentation rhs )

Definition at line 23 of file machine-operator.cc.

◆ operator!=() [41/41]

bool v8::internal::compiler::operator!= ( TypedStateValueInfo const & lhs,
TypedStateValueInfo const & rhs )

Definition at line 366 of file common-operator.cc.

◆ operator<() [1/2]

bool v8::internal::compiler::operator< ( const CaseInfoT & l,
const CaseInfoT & r )
inline

Definition at line 25 of file instruction-selector-impl.h.

◆ operator<() [2/2]

bool v8::internal::compiler::operator< ( ObjectRef lhs,
ObjectRef rhs )
inline

Definition at line 456 of file heap-refs.h.

◆ operator<<() [1/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & ,
LoadLaneParameters  )

◆ operator<<() [2/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
MemoryAccessKind kind )

Definition at line 91 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator<<() [3/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & ,
StoreLaneParameters  )

◆ operator<<() [4/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
AccessMode access_mode )

Definition at line 74 of file access-info.cc.

Here is the call graph for this function:

◆ operator<<() [5/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
AllocateParameters info )

Definition at line 704 of file simplified-operator.cc.

◆ operator<<() [6/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
AtomicLoadParameters params )

Definition at line 69 of file machine-operator.cc.

◆ operator<<() [7/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
AtomicOpParameters params )

Definition at line 85 of file machine-operator.cc.

◆ operator<<() [8/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
AtomicStoreParameters params )

Definition at line 51 of file machine-operator.cc.

◆ operator<<() [9/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
BaseTaggedness base_taggedness )

Definition at line 31 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [10/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
BigIntOperationHint hint )

Definition at line 558 of file simplified-operator.cc.

◆ operator<<() [11/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
BigIntOperationParameters const & p )

Definition at line 667 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [12/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
BranchSemantics semantics )

Definition at line 35 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [13/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CallFeedbackRelation call_feedback_relation )
inline

Definition at line 109 of file globals.h.

Here is the call graph for this function:

◆ operator<<() [14/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CallForwardVarargsParameters const & p )

Definition at line 111 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [15/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CallFrequency const & f )

Definition at line 55 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [16/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CallParameters const & p )

Definition at line 99 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [17/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CallRuntimeParameters const & p )

Definition at line 140 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [18/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckBoundsParameters const & p )

Definition at line 2167 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [19/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckFloat64HoleMode mode )

Definition at line 232 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [20/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckFloat64HoleParameters const & params )

Definition at line 248 of file simplified-operator.cc.

◆ operator<<() [21/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckForMinusZeroMode mode )
inline

Definition at line 88 of file globals.h.

Here is the call graph for this function:

◆ operator<<() [22/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckForNull null_check )

Definition at line 120 of file wasm-compiler-definitions.cc.

◆ operator<<() [23/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckIfParameters const & p )

Definition at line 2188 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [24/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckMapsFlags flags )

Definition at line 274 of file simplified-operator.cc.

◆ operator<<() [25/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckMapsParameters const & p )

Definition at line 295 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [26/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckParameters const & p )

Definition at line 2141 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [27/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CheckTaggedInputMode mode )

Definition at line 318 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [28/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CloneObjectParameters const & p )

Definition at line 627 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [29/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const AddressingMode & am )

Definition at line 465 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [30/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const ArchOpcode & ao )

Definition at line 454 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [31/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const AsC1V & ac )

Definition at line 894 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [32/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const AsC1VCompilation & ac )

Definition at line 887 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [33/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const AsC1VRegisterAllocationData & ac )

Definition at line 902 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [34/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const AsRPO & ar )

Definition at line 914 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [35/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const AsScheduledGraph & scheduled )

Definition at line 1164 of file turbofan-graph-visualizer.cc.

◆ operator<<() [36/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const AssertParameters & p )

Definition at line 113 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [37/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const BasicBlock & block )

Definition at line 112 of file schedule.cc.

Here is the call graph for this function:

◆ operator<<() [38/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const BasicBlock::Control & c )

Definition at line 131 of file schedule.cc.

Here is the call graph for this function:

◆ operator<<() [39/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const BasicBlock::Id & id )

Definition at line 155 of file schedule.cc.

◆ operator<<() [40/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const BranchParameters & p )

Definition at line 74 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [41/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const CallDescriptor & d )

Definition at line 74 of file linkage.cc.

◆ operator<<() [42/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const CallDescriptor::Kind & k )

Definition at line 41 of file linkage.cc.

◆ operator<<() [43/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const CheckMinusZeroParameters & params )

Definition at line 770 of file simplified-operator.cc.

◆ operator<<() [44/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const CheckTaggedInputParameters & params )

Definition at line 745 of file simplified-operator.cc.

◆ operator<<() [45/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const CodeAssemblerVariable & variable )

Definition at line 1796 of file code-assembler.cc.

◆ operator<<() [46/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const CodeAssemblerVariable::Impl & impl )

Definition at line 1787 of file code-assembler.cc.

◆ operator<<() [47/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const Constant & constant )

Definition at line 624 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [48/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const ExitMachineGraphParameters & p )

Definition at line 507 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [49/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const FeedbackSource & p )

Definition at line 33 of file feedback-source.cc.

Here is the call graph for this function:

◆ operator<<() [50/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const FlagsCondition & fc )

Definition at line 500 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [51/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const FlagsMode & fm )

Definition at line 478 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [52/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const GraphAsJSON & ad )

Definition at line 508 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [53/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const GrowFastElementsParameters & params )

Definition at line 352 of file simplified-operator.cc.

◆ operator<<() [54/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const Instruction & instr )

Definition at line 558 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [55/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const InstructionAsJSON & i_json )

Definition at line 1301 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [56/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const InstructionBlockAsJSON & b )

Definition at line 1376 of file turbofan-graph-visualizer.cc.

◆ operator<<() [57/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const InstructionOperand & op )

Definition at line 165 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [58/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const InstructionOperandAsJSON & o )

Definition at line 1169 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [59/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const InstructionSequence & code )

Definition at line 1335 of file instruction.cc.

◆ operator<<() [60/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const InstructionSequenceAsJSON & s )

Definition at line 1439 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [61/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const LifetimePosition pos )
inline

Definition at line 178 of file register-allocator.h.

◆ operator<<() [62/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const LiveRangeAsJSON & live_range_json )

Definition at line 1044 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [63/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const MoveOperands & mo )

Definition at line 320 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [64/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const NewArgumentsElementsParameters & params )

Definition at line 2264 of file simplified-operator.cc.

◆ operator<<() [65/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const Node & n )

Definition at line 377 of file node.cc.

◆ operator<<() [66/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const Operator & op )

Definition at line 40 of file operator.cc.

Here is the call graph for this function:

◆ operator<<() [67/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const ParallelMove & pm )

Definition at line 427 of file instruction.cc.

◆ operator<<() [68/146]

template<class Key , class Value , class Hasher >
std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const PersistentMap< Key, Value, Hasher > & map )

Definition at line 543 of file persistent-map.h.

◆ operator<<() [69/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const PrintableInstructionBlock & printable_block )

Definition at line 774 of file instruction.cc.

◆ operator<<() [70/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const PrintableLiveRange & printable_range )

Definition at line 913 of file register-allocator.cc.

◆ operator<<() [71/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const ReferenceMap & pm )

Definition at line 444 of file instruction.cc.

◆ operator<<() [72/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const RegisterAllocationDataAsJSON & ac )

Definition at line 1153 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [73/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const RpoNumber & rpo )

Definition at line 1331 of file instruction.cc.

Here is the call graph for this function:

◆ operator<<() [74/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const Schedule & s )

Definition at line 463 of file schedule.cc.

Here is the call graph for this function:

◆ operator<<() [75/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const TopLevelLiveRangeAsJSON & top_level_live_range_json )

Definition at line 1098 of file turbofan-graph-visualizer.cc.

Here is the call graph for this function:

◆ operator<<() [76/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const Truncation & truncation )
inline

Definition at line 125 of file use-info.h.

Here is the call graph for this function:

◆ operator<<() [77/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const UseInfo & use_info )
inline

Definition at line 382 of file use-info.h.

Here is the call graph for this function:

◆ operator<<() [78/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
const ZoneVector< MachineType > * types )

Definition at line 403 of file common-operator.cc.

◆ operator<<() [79/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ConstFieldInfo const & const_field_info )

Definition at line 41 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [80/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ConstructForwardVarargsParameters const & p )

Definition at line 60 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [81/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ConstructParameters const & p )

Definition at line 87 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [82/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ContextAccess const & access )

Definition at line 176 of file js-operator.cc.

◆ operator<<() [83/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CreateArrayIteratorParameters const & p )

Definition at line 448 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [84/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CreateArrayParameters const & p )

Definition at line 421 of file js-operator.cc.

◆ operator<<() [85/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CreateBoundFunctionParameters const & p )

Definition at line 501 of file js-operator.cc.

◆ operator<<() [86/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CreateClosureParameters const & p )

Definition at line 566 of file js-operator.cc.

◆ operator<<() [87/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CreateCollectionIteratorParameters const & p )

Definition at line 475 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [88/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CreateFunctionContextParameters const & parameters )

Definition at line 209 of file js-operator.cc.

◆ operator<<() [89/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
CreateLiteralParameters const & p )

Definition at line 600 of file js-operator.cc.

◆ operator<<() [90/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
DefineNamedOwnPropertyParameters const & p )

Definition at line 236 of file js-operator.cc.

◆ operator<<() [91/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
DeoptimizeParameters p )

Definition at line 143 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [92/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ElementAccess const & access )

Definition at line 134 of file simplified-operator.cc.

◆ operator<<() [93/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ElementsTransition transition )

Definition at line 383 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [94/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ElementsTransitionWithMultipleSources transition )

Definition at line 397 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [95/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
FastApiCallParameters const & p )

Definition at line 2202 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [96/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
FeedbackParameter const & p )

Definition at line 259 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [97/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
FieldAccess const & access )

Definition at line 79 of file simplified-operator.cc.

◆ operator<<() [98/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ForInMode const & mode )

Definition at line 663 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [99/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ForInParameters const & p )

Definition at line 687 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [100/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
FrameStateInfo const & info )

Definition at line 123 of file frame-states.cc.

◆ operator<<() [101/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
FrameStateType type )

Definition at line 85 of file frame-states.cc.

◆ operator<<() [102/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
GetIteratorParameters const & p )

Definition at line 636 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [103/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
GetTemplateObjectParameters const & p )

Definition at line 533 of file js-operator.cc.

◆ operator<<() [104/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
GrowFastElementsMode mode )

Definition at line 332 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [105/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
IrOpcode::Value opcode )

Definition at line 36 of file opcodes.cc.

Here is the call graph for this function:

◆ operator<<() [106/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 51 of file globals.h.

◆ operator<<() [107/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
LoadGlobalParameters const & p )

Definition at line 355 of file js-operator.cc.

◆ operator<<() [108/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
LoadTransformation rep )

Definition at line 105 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator<<() [109/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
LoadTransformParameters params )

Definition at line 162 of file machine-operator.cc.

◆ operator<<() [110/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
NamedAccess const & p )

Definition at line 291 of file js-operator.cc.

◆ operator<<() [111/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
NumberOperationHint hint )

Definition at line 572 of file simplified-operator.cc.

◆ operator<<() [112/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
NumberOperationParameters const & p )

Definition at line 647 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [113/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ObjectAccess const & access )

Definition at line 150 of file simplified-operator.cc.

◆ operator<<() [114/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ObjectRef ref )

Definition at line 2495 of file heap-refs.cc.

◆ operator<<() [115/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ObjectStateInfo const & i )

Definition at line 233 of file common-operator.cc.

◆ operator<<() [116/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
OutputFrameStateCombine const & sc )

Definition at line 29 of file frame-states.cc.

◆ operator<<() [117/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ParameterInfo const & i )

Definition at line 227 of file common-operator.cc.

◆ operator<<() [118/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
PropertyAccess const & p )

Definition at line 304 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [119/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
RegionObservability observability )

Definition at line 383 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [120/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
RelocatablePtrConstantInfo const & p )

Definition at line 264 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [121/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ScopeInfoRef ref )

Definition at line 1538 of file js-operator.cc.

Here is the call graph for this function:

◆ operator<<() [122/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
SelectParameters const & p )

Definition at line 170 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [123/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
ShiftKind kind )

Definition at line 291 of file machine-operator.cc.

◆ operator<<() [124/146]

template<const int simd_size>
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
SimdImmediateParameter< simd_size > const & p )
inline

Definition at line 338 of file machine-operator.h.

◆ operator<<() [125/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
SparseInputMask const & p )

Definition at line 339 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [126/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
SpeculativeBigIntAsNParameters const & p )

Definition at line 687 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator<<() [127/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
StackCheckKind kind )
inline

Definition at line 61 of file globals.h.

Here is the call graph for this function:

◆ operator<<() [128/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
StackSlotRepresentation rep )

Definition at line 276 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator<<() [129/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
StateValueKind kind )

Definition at line 1352 of file instruction.cc.

◆ operator<<() [130/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
StoreGlobalParameters const & p )

Definition at line 387 of file js-operator.cc.

◆ operator<<() [131/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
StoreRepresentation rep )

Definition at line 33 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator<<() [132/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
TruncateKind kind )

Definition at line 308 of file machine-operator.cc.

◆ operator<<() [133/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
Type type )

Definition at line 1253 of file turbofan-types.cc.

◆ operator<<() [134/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
TypeCheckKind type_check )
inline

Definition at line 145 of file use-info.h.

Here is the call graph for this function:

◆ operator<<() [135/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
TypedObjectStateInfo const & i )

Definition at line 241 of file common-operator.cc.

◆ operator<<() [136/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
TypedStateValueInfo const & p )

Definition at line 375 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [137/146]

V8_INLINE std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
WasmTypeCheckConfig const & p )

Definition at line 49 of file wasm-compiler-definitions.h.

Here is the call graph for this function:

◆ operator<<() [138/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & os,
WriteBarrierKind kind )
inline

Definition at line 31 of file write-barrier-kind.h.

Here is the call graph for this function:

◆ operator<<() [139/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & out,
BlockStartsAsJSON s )
inline

Definition at line 103 of file phase.h.

◆ operator<<() [140/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & out,
const InstructionRangesAsJSON & s )

Definition at line 3308 of file pipeline.cc.

◆ operator<<() [141/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & out,
const NodeOriginAsJSON & asJSON )

Definition at line 66 of file turbofan-graph-visualizer.cc.

◆ operator<<() [142/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & out,
const SLVerifierHintParameters & p )

Definition at line 476 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [143/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & out,
const SourcePositionAsJSON & asJSON )

Definition at line 60 of file turbofan-graph-visualizer.cc.

◆ operator<<() [144/146]

V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< ( std::ostream & out,
IfValueParameters const & p )

Definition at line 452 of file common-operator.cc.

Here is the call graph for this function:

◆ operator<<() [145/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & out,
InstructionStartsAsJSON s )
inline

Definition at line 62 of file phase.h.

◆ operator<<() [146/146]

std::ostream & v8::internal::compiler::operator<< ( std::ostream & out,
TurbolizerCodeOffsetsInfoAsJSON s )
inline

Definition at line 83 of file phase.h.

◆ operator==() [1/67]

bool v8::internal::compiler::operator== ( AllocateParameters const & lhs,
AllocateParameters const & rhs )

Definition at line 709 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [2/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( AtomicLoadParameters lhs,
AtomicLoadParameters rhs )

Definition at line 55 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator==() [3/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( AtomicOpParameters lhs,
AtomicOpParameters rhs )

Definition at line 73 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator==() [4/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( AtomicStoreParameters lhs,
AtomicStoreParameters rhs )

Definition at line 37 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator==() [5/67]

bool v8::internal::compiler::operator== ( BigIntOperationParameters const & lhs,
BigIntOperationParameters const & rhs )

Definition at line 657 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [6/67]

bool v8::internal::compiler::operator== ( CallRuntimeParameters const & lhs,
CallRuntimeParameters const & rhs )

Definition at line 123 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [7/67]

bool v8::internal::compiler::operator== ( CheckBoundsParameters const & lhs,
CheckBoundsParameters const & rhs )

Definition at line 2157 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [8/67]

bool v8::internal::compiler::operator== ( CheckFloat64HoleParameters const & lhs,
CheckFloat64HoleParameters const & rhs )

Definition at line 258 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [9/67]

bool v8::internal::compiler::operator== ( CheckIfParameters const & lhs,
CheckIfParameters const & rhs )

Definition at line 2179 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [10/67]

bool v8::internal::compiler::operator== ( CheckMapsParameters const & lhs,
CheckMapsParameters const & rhs )

Definition at line 284 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [11/67]

bool v8::internal::compiler::operator== ( CheckMinusZeroParameters const & lhs,
CheckMinusZeroParameters const & rhs )

Definition at line 780 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [12/67]

bool v8::internal::compiler::operator== ( CheckParameters const & lhs,
CheckParameters const & rhs )

Definition at line 2132 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [13/67]

bool v8::internal::compiler::operator== ( CheckTaggedInputParameters const & lhs,
CheckTaggedInputParameters const & rhs )

Definition at line 755 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [14/67]

bool v8::internal::compiler::operator== ( CloneObjectParameters const & lhs,
CloneObjectParameters const & rhs )

Definition at line 613 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [15/67]

bool v8::internal::compiler::operator== ( const AssertParameters & lhs,
const AssertParameters & rhs )

Definition at line 98 of file common-operator.cc.

Here is the call graph for this function:

◆ operator==() [16/67]

bool v8::internal::compiler::operator== ( const BranchParameters & lhs,
const BranchParameters & rhs )

Definition at line 66 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator==() [17/67]

bool v8::internal::compiler::operator== ( const ElementsTransitionWithMultipleSources & lhs,
const ElementsTransitionWithMultipleSources & rhs )

Definition at line 368 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [18/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( const ExitMachineGraphParameters & lhs,
const ExitMachineGraphParameters & rhs )

Definition at line 497 of file common-operator.cc.

Here is the call graph for this function:

◆ operator==() [19/67]

bool v8::internal::compiler::operator== ( const GrowFastElementsParameters & lhs,
const GrowFastElementsParameters & rhs )

Definition at line 342 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [20/67]

bool v8::internal::compiler::operator== ( const NewArgumentsElementsParameters & lhs,
const NewArgumentsElementsParameters & rhs )

Definition at line 2253 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [21/67]

bool v8::internal::compiler::operator== ( const ObservableNodeState & lhs,
const ObservableNodeState & rhs )
inline

Definition at line 46 of file node-observer.h.

Here is the call graph for this function:

◆ operator==() [22/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( const SLVerifierHintParameters & p1,
const SLVerifierHintParameters & p2 )

Definition at line 464 of file common-operator.cc.

◆ operator==() [23/67]

bool v8::internal::compiler::operator== ( const UseInfo & lhs,
const UseInfo & rhs )
inline

Definition at line 370 of file use-info.h.

Here is the call graph for this function:

◆ operator==() [24/67]

V8_INLINE bool v8::internal::compiler::operator== ( const WasmTypeCheckConfig & p1,
const WasmTypeCheckConfig & p2 )

Definition at line 58 of file wasm-compiler-definitions.h.

◆ operator==() [25/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( ConstFieldInfo const & lhs,
ConstFieldInfo const & rhs )

Definition at line 52 of file simplified-operator.cc.

◆ operator==() [26/67]

bool v8::internal::compiler::operator== ( ConstructParameters const & lhs,
ConstructParameters const & rhs )

Definition at line 71 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [27/67]

bool v8::internal::compiler::operator== ( ContextAccess const & lhs,
ContextAccess const & rhs )

Definition at line 160 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [28/67]

bool v8::internal::compiler::operator== ( CreateArrayIteratorParameters const & lhs,
CreateArrayIteratorParameters const & rhs )

Definition at line 434 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [29/67]

bool v8::internal::compiler::operator== ( CreateArrayParameters const & lhs,
CreateArrayParameters const & rhs )

Definition at line 403 of file js-operator.cc.

◆ operator==() [30/67]

bool v8::internal::compiler::operator== ( CreateBoundFunctionParameters const & lhs,
CreateBoundFunctionParameters const & rhs )

Definition at line 486 of file js-operator.cc.

◆ operator==() [31/67]

bool v8::internal::compiler::operator== ( CreateClosureParameters const & lhs,
CreateClosureParameters const & rhs )

Definition at line 545 of file js-operator.cc.

◆ operator==() [32/67]

bool v8::internal::compiler::operator== ( CreateCollectionIteratorParameters const & lhs,
CreateCollectionIteratorParameters const & rhs )

Definition at line 459 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [33/67]

bool v8::internal::compiler::operator== ( CreateFunctionContextParameters const & lhs,
CreateFunctionContextParameters const & rhs )

Definition at line 190 of file js-operator.cc.

◆ operator==() [34/67]

bool v8::internal::compiler::operator== ( CreateLiteralParameters const & lhs,
CreateLiteralParameters const & rhs )

Definition at line 578 of file js-operator.cc.

◆ operator==() [35/67]

bool v8::internal::compiler::operator== ( DefineNamedOwnPropertyParameters const & lhs,
DefineNamedOwnPropertyParameters const & rhs )

Definition at line 220 of file js-operator.cc.

◆ operator==() [36/67]

bool v8::internal::compiler::operator== ( DeoptimizeParameters lhs,
DeoptimizeParameters rhs )

Definition at line 130 of file common-operator.cc.

Here is the call graph for this function:

◆ operator==() [37/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( ElementAccess const & lhs,
ElementAccess const & rhs )

Definition at line 117 of file simplified-operator.cc.

◆ operator==() [38/67]

bool v8::internal::compiler::operator== ( ElementsTransition const & lhs,
ElementsTransition const & rhs )

Definition at line 363 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [39/67]

bool v8::internal::compiler::operator== ( FastApiCallParameters const & lhs,
FastApiCallParameters const & rhs )

Definition at line 2215 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [40/67]

bool v8::internal::compiler::operator== ( FeedbackParameter const & lhs,
FeedbackParameter const & rhs )

Definition at line 247 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [41/67]

bool v8::internal::compiler::operator== ( FeedbackSource const & lhs,
FeedbackSource const & rhs )

Definition at line 25 of file feedback-source.cc.

◆ operator==() [42/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( FieldAccess const & lhs,
FieldAccess const & rhs )

Definition at line 60 of file simplified-operator.cc.

◆ operator==() [43/67]

bool v8::internal::compiler::operator== ( ForInParameters const & lhs,
ForInParameters const & rhs )

Definition at line 675 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [44/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( FrameStateFunctionInfo const & lhs,
FrameStateFunctionInfo const & rhs )

Definition at line 35 of file frame-states.cc.

Here is the call graph for this function:

◆ operator==() [45/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( FrameStateInfo const & lhs,
FrameStateInfo const & rhs )

Definition at line 63 of file frame-states.cc.

Here is the call graph for this function:

◆ operator==() [46/67]

bool v8::internal::compiler::operator== ( GetIteratorParameters const & lhs,
GetIteratorParameters const & rhs )

Definition at line 640 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [47/67]

bool v8::internal::compiler::operator== ( GetTemplateObjectParameters const & lhs,
GetTemplateObjectParameters const & rhs )

Definition at line 514 of file js-operator.cc.

◆ operator==() [48/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( IfValueParameters const & l,
IfValueParameters const & r )

Definition at line 442 of file common-operator.cc.

◆ operator==() [49/67]

bool v8::internal::compiler::operator== ( LoadGlobalParameters const & lhs,
LoadGlobalParameters const & rhs )

Definition at line 335 of file js-operator.cc.

◆ operator==() [50/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( LoadTransformParameters ,
LoadTransformParameters  )

◆ operator==() [51/67]

bool v8::internal::compiler::operator== ( NamedAccess const & lhs,
NamedAccess const & rhs )

Definition at line 273 of file js-operator.cc.

◆ operator==() [52/67]

bool v8::internal::compiler::operator== ( NumberOperationParameters const & lhs,
NumberOperationParameters const & rhs )

Definition at line 637 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [53/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( ObjectAccess const & lhs,
ObjectAccess const & rhs )

Definition at line 141 of file simplified-operator.cc.

◆ operator==() [54/67]

bool v8::internal::compiler::operator== ( ObjectRef lhs,
ObjectRef rhs )
inline

Definition at line 450 of file heap-refs.h.

◆ operator==() [55/67]

template<typename T >
bool v8::internal::compiler::operator== ( OptionalRef< T > lhs,
OptionalRef< T > rhs )
inline

Definition at line 370 of file heap-refs.h.

Here is the call graph for this function:

◆ operator==() [56/67]

bool v8::internal::compiler::operator== ( ParameterInfo const & lhs,
ParameterInfo const & rhs )

Definition at line 214 of file common-operator.cc.

Here is the call graph for this function:

◆ operator==() [57/67]

bool v8::internal::compiler::operator== ( PropertyAccess const & lhs,
PropertyAccess const & rhs )

Definition at line 309 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [58/67]

bool v8::internal::compiler::operator== ( RelocatablePtrConstantInfo const & lhs,
RelocatablePtrConstantInfo const & rhs )

Definition at line 249 of file common-operator.cc.

Here is the call graph for this function:

◆ operator==() [59/67]

bool v8::internal::compiler::operator== ( ScopeInfoRef lhs,
ScopeInfoRef rhs )

Definition at line 1528 of file js-operator.cc.

Here is the call graph for this function:

◆ operator==() [60/67]

bool v8::internal::compiler::operator== ( SelectParameters const & lhs,
SelectParameters const & rhs )

Definition at line 154 of file common-operator.cc.

Here is the call graph for this function:

◆ operator==() [61/67]

template<const int simd_size>
V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( SimdImmediateParameter< simd_size > const & lhs,
SimdImmediateParameter< simd_size > const & rhs )
inline

Definition at line 320 of file machine-operator.h.

Here is the call graph for this function:

◆ operator==() [62/67]

bool v8::internal::compiler::operator== ( SparseInputMask const & lhs,
SparseInputMask const & rhs )

Definition at line 327 of file common-operator.cc.

Here is the call graph for this function:

◆ operator==() [63/67]

bool v8::internal::compiler::operator== ( SpeculativeBigIntAsNParameters const & lhs,
SpeculativeBigIntAsNParameters const & rhs )

Definition at line 677 of file simplified-operator.cc.

Here is the call graph for this function:

◆ operator==() [64/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( StackSlotRepresentation lhs,
StackSlotRepresentation rhs )

Definition at line 264 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator==() [65/67]

bool v8::internal::compiler::operator== ( StoreGlobalParameters const & lhs,
StoreGlobalParameters const & rhs )

Definition at line 367 of file js-operator.cc.

◆ operator==() [66/67]

V8_EXPORT_PRIVATE bool v8::internal::compiler::operator== ( StoreRepresentation lhs,
StoreRepresentation rhs )

Definition at line 17 of file machine-operator.cc.

Here is the call graph for this function:

◆ operator==() [67/67]

bool v8::internal::compiler::operator== ( TypedStateValueInfo const & lhs,
TypedStateValueInfo const & rhs )

Definition at line 360 of file common-operator.cc.

Here is the call graph for this function:

◆ OpParameter()

template<typename T >
T const & v8::internal::compiler::OpParameter ( const Operator * op)
inline

Definition at line 214 of file operator.h.

◆ OrLatency()

int v8::internal::compiler::OrLatency ( bool is_operand_register = true)

Definition at line 567 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OsrValueIndexOf()

int v8::internal::compiler::OsrValueIndexOf ( Operator const * op)

Definition at line 417 of file common-operator.cc.

Here is the call graph for this function:

◆ Pack4Lanes() [1/2]

static int32_t v8::internal::compiler::Pack4Lanes ( const uint8_t * shuffle)
static

Definition at line 2693 of file instruction-selector-ppc.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Pack4Lanes() [2/2]

static int32_t v8::internal::compiler::Pack4Lanes ( const uint8_t * shuffle)
static

Definition at line 3082 of file instruction-selector-s390.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParameterIndexOf()

V8_EXPORT_PRIVATE int v8::internal::compiler::ParameterIndexOf ( const Operator *const op)

Definition at line 202 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParameterInfoOf()

const ParameterInfo & v8::internal::compiler::ParameterInfoOf ( const Operator *const op)

Definition at line 208 of file common-operator.cc.

Here is the call graph for this function:

◆ PhiRepresentationOf()

V8_EXPORT_PRIVATE MachineRepresentation v8::internal::compiler::PhiRepresentationOf ( const Operator *const op)

Definition at line 192 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PointerConstant()

static const Operator * v8::internal::compiler::PointerConstant ( CommonOperatorBuilder * common,
const void * ptr )
static

Definition at line 52 of file basic-block-instrumentor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PopCallerSavedLatency()

int v8::internal::compiler::PopCallerSavedLatency ( SaveFPRegsMode fp_mode)

Definition at line 932 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ PopcntLatency()

int v8::internal::compiler::PopcntLatency ( )

Definition at line 1067 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ PrepareCallCFunctionLatency()

int v8::internal::compiler::PrepareCallCFunctionLatency ( )

Definition at line 778 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ PrepareForTailCallLatency()

int v8::internal::compiler::PrepareForTailCallLatency ( )

Definition at line 770 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintCode()

void v8::internal::compiler::PrintCode ( Isolate * isolate,
DirectHandle< Code > code,
OptimizedCompilationInfo * info )

Definition at line 588 of file pipeline.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintTopLevelLiveRanges()

void v8::internal::compiler::PrintTopLevelLiveRanges ( std::ostream & os,
const ZoneVector< TopLevelLiveRange * > ranges,
const InstructionSequence & code )

Definition at line 1135 of file turbofan-graph-visualizer.cc.

Here is the caller graph for this function:

◆ ProjectionIndexOf()

V8_EXPORT_PRIVATE size_t v8::internal::compiler::ProjectionIndexOf ( const Operator *const op)

Definition at line 186 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PropertyAccessOf()

PropertyAccess const & v8::internal::compiler::PropertyAccessOf ( const Operator * op)

Definition at line 320 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PushCallerSavedLatency()

int v8::internal::compiler::PushCallerSavedLatency ( SaveFPRegsMode fp_mode)

Definition at line 908 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ PushLatency()

int v8::internal::compiler::PushLatency ( )

Definition at line 1209 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ RegionObservabilityOf()

RegionObservability v8::internal::compiler::RegionObservabilityOf ( Operator const * op)

Definition at line 393 of file common-operator.cc.

Here is the call graph for this function:

◆ RegisterCountOf()

int v8::internal::compiler::RegisterCountOf ( Operator const * op)

Definition at line 1111 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RestoreRegisterIndexOf()

int v8::internal::compiler::RestoreRegisterIndexOf ( const Operator * op)

Definition at line 1129 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ S128ImmediateParameterOf()

V8_EXPORT_PRIVATE S128ImmediateParameter const & v8::internal::compiler::S128ImmediateParameterOf ( Operator const * op)
Here is the caller graph for this function:

◆ S256ImmediateParameterOf()

V8_EXPORT_PRIVATE S256ImmediateParameter const & v8::internal::compiler::S256ImmediateParameterOf ( Operator const * op)

◆ SafeId()

static int v8::internal::compiler::SafeId ( Node * node)
static

Definition at line 374 of file turbofan-graph-visualizer.cc.

Here is the caller graph for this function:

◆ SafeMnemonic()

static const char * v8::internal::compiler::SafeMnemonic ( Node * node)
static

Definition at line 375 of file turbofan-graph-visualizer.cc.

Here is the caller graph for this function:

◆ ScLatency()

int v8::internal::compiler::ScLatency ( int offset)

Definition at line 1241 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ ScopeInfoOf()

ScopeInfoRef v8::internal::compiler::ScopeInfoOf ( const Operator * op)

Definition at line 1521 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Sdc1Latency()

int v8::internal::compiler::Sdc1Latency ( )

Definition at line 888 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SelectLoadOpcode() [1/2]

ArchOpcode v8::internal::compiler::SelectLoadOpcode ( LoadRepresentation load_rep,
ImmediateMode * mode )

Definition at line 276 of file instruction-selector-ppc.cc.

Here is the call graph for this function:

◆ SelectLoadOpcode() [2/2]

ArchOpcode v8::internal::compiler::SelectLoadOpcode ( MemoryRepresentation loaded_rep,
RegisterRepresentation result_rep,
ImmediateMode * mode )

Definition at line 190 of file instruction-selector-ppc.cc.

Here is the call graph for this function:

◆ SelectParametersOf()

V8_EXPORT_PRIVATE SelectParameters const & v8::internal::compiler::SelectParametersOf ( const Operator *const op)

Definition at line 175 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ShiftKindOf()

ShiftKind v8::internal::compiler::ShiftKindOf ( Operator const * op)

Definition at line 300 of file machine-operator.cc.

Here is the call graph for this function:

◆ ShiftLatency()

int v8::internal::compiler::ShiftLatency ( bool is_operand_register = true)

Definition at line 558 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ShouldAlignForJCCErratum()

bool v8::internal::compiler::ShouldAlignForJCCErratum ( Instruction * instr,
FirstMacroFusionInstKind first_kind )

Definition at line 113 of file code-generator-x64.cc.

Here is the call graph for this function:

◆ ShouldClearOutputRegisterBeforeInstruction()

bool v8::internal::compiler::ShouldClearOutputRegisterBeforeInstruction ( CodeGenerator * g,
Instruction * instr )

Definition at line 1444 of file code-generator-x64.cc.

Here is the call graph for this function:

◆ Shuffle1Helper()

void v8::internal::compiler::Shuffle1Helper ( MacroAssembler * masm,
Arm64OperandConverter i,
VectorFormat f )

Definition at line 787 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ Shuffle2Helper()

void v8::internal::compiler::Shuffle2Helper ( MacroAssembler * masm,
Arm64OperandConverter i,
VectorFormat f )

Definition at line 804 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ Shuffle4Helper()

void v8::internal::compiler::Shuffle4Helper ( MacroAssembler * masm,
Arm64OperandConverter i,
VectorFormat f )

Definition at line 840 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ SignExtend()

void v8::internal::compiler::SignExtend ( MacroAssembler * masm,
Instruction * instr,
Register * left,
Operand * right,
Register * temp0,
Register * temp1 )

Definition at line 2171 of file code-generator-loong64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SkipValueIdentities()

Node * v8::internal::compiler::SkipValueIdentities ( Node * node)
inline

Definition at line 53 of file node-matchers.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SltuLatency()

int v8::internal::compiler::SltuLatency ( bool is_operand_register = true)

Definition at line 1002 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ SLVerifierHintParametersOf()

V8_EXPORT_PRIVATE const SLVerifierHintParameters & v8::internal::compiler::SLVerifierHintParametersOf ( const Operator * op)

Definition at line 492 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SmiUntagLatency()

int v8::internal::compiler::SmiUntagLatency ( )

Definition at line 768 of file instruction-scheduler-mips64.cc.

Here is the caller graph for this function:

◆ SparseInputMaskOf()

SparseInputMask v8::internal::compiler::SparseInputMaskOf ( Operator const * op)

Definition at line 422 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SpeculativeBigIntAsNParametersOf()

const SpeculativeBigIntAsNParameters & v8::internal::compiler::SpeculativeBigIntAsNParametersOf ( Operator const * op)

Definition at line 692 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StackCheckKindOf()

StackCheckKind v8::internal::compiler::StackCheckKindOf ( Operator const * op)

Definition at line 2667 of file machine-operator.cc.

Here is the call graph for this function:

◆ StackSlotRepresentationOf()

V8_EXPORT_PRIVATE StackSlotRepresentation const & v8::internal::compiler::StackSlotRepresentationOf ( Operator const * op)

Definition at line 280 of file machine-operator.cc.

Here is the call graph for this function:

◆ StaticAssertSourceOf()

const char * v8::internal::compiler::StaticAssertSourceOf ( const Operator * op)

Definition at line 1377 of file common-operator.cc.

Here is the call graph for this function:

◆ StoreDoubleLatency()

int v8::internal::compiler::StoreDoubleLatency ( )

Definition at line 772 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ StoreFloatLatency()

int v8::internal::compiler::StoreFloatLatency ( )

Definition at line 768 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ StoreGlobalParametersOf()

const StoreGlobalParameters & v8::internal::compiler::StoreGlobalParametersOf ( const Operator * op)

Definition at line 392 of file js-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StoreLaneParametersOf()

V8_EXPORT_PRIVATE StoreLaneParameters const & v8::internal::compiler::StoreLaneParametersOf ( Operator const * )

◆ StorePairRepresentationOf()

V8_EXPORT_PRIVATE StorePairRepresentation const & v8::internal::compiler::StorePairRepresentationOf ( Operator const * op)

Definition at line 247 of file machine-operator.cc.

Here is the call graph for this function:

◆ StoreRepresentationOf()

V8_EXPORT_PRIVATE StoreRepresentation const & v8::internal::compiler::StoreRepresentationOf ( Operator const * op)

Definition at line 239 of file machine-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Sub64Latency()

int v8::internal::compiler::Sub64Latency ( bool is_operand_register = true)

Definition at line 554 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ SubOverflow64Latency()

int v8::internal::compiler::SubOverflow64Latency ( )

Definition at line 911 of file instruction-scheduler-riscv.cc.

◆ Swc1Latency()

int v8::internal::compiler::Swc1Latency ( )

Definition at line 886 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ ToString()

V8_EXPORT_PRIVATE std::string v8::internal::compiler::ToString ( const BytecodeLivenessState & liveness)

Definition at line 11 of file bytecode-liveness-map.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TraceInvalidCompilationDependency()

V8_INLINE void v8::internal::compiler::TraceInvalidCompilationDependency ( compiler::JSHeapBroker * broker,
const CompilationDependency * d )

Definition at line 1452 of file compilation-dependencies.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TraceSchedule()

void v8::internal::compiler::TraceSchedule ( OptimizedCompilationInfo * info,
TFPipelineData * data,
Schedule * schedule,
const char * phase_name )

Definition at line 560 of file pipeline.cc.

Here is the call graph for this function:

◆ TruncateDoubleToIDelayedLatency()

int v8::internal::compiler::TruncateDoubleToIDelayedLatency ( )

Definition at line 991 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ TruncLDLatency()

int v8::internal::compiler::TruncLDLatency ( bool load_status)

Definition at line 1185 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ TruncLSLatency()

int v8::internal::compiler::TruncLSLatency ( bool load_status)

Definition at line 1177 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ TruncUlDLatency()

int v8::internal::compiler::TruncUlDLatency ( )

Definition at line 1201 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ TruncUlSLatency()

int v8::internal::compiler::TruncUlSLatency ( )

Definition at line 1193 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ TryEmitExtendingLoad()

bool v8::internal::compiler::TryEmitExtendingLoad ( InstructionSelectorT * selector,
OpIndex node,
OpIndex output_node )

Definition at line 254 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ TryGetRightWordConstant()

std::optional< uint64_t > v8::internal::compiler::TryGetRightWordConstant ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 1722 of file instruction-selector-x64.cc.

Here is the call graph for this function:

◆ TryInlineTruncateDoubleToILatency()

int v8::internal::compiler::TryInlineTruncateDoubleToILatency ( )

Definition at line 984 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryMakeRef() [1/3]

template<class T >
requires (is_subtype_v<T, Object>)
OptionalRef< typename ref_traits< T >::ref_type > v8::internal::compiler::TryMakeRef ( JSHeapBroker * broker,
Handle< T > object,
GetOrCreateDataFlags flags = {} )

Definition at line 614 of file js-heap-broker.h.

◆ TryMakeRef() [2/3]

template<class T >
requires (is_subtype_v<T, Object>)
OptionalRef< typename ref_traits< T >::ref_type > v8::internal::compiler::TryMakeRef ( JSHeapBroker * broker,
ObjectData * data )

Definition at line 585 of file js-heap-broker.h.

Here is the caller graph for this function:

◆ TryMakeRef() [3/3]

template<class T >
requires (is_subtype_v<T, Object>)
OptionalRef< typename ref_traits< T >::ref_type > v8::internal::compiler::TryMakeRef ( JSHeapBroker * broker,
Tagged< T > object,
GetOrCreateDataFlags flags = {} )

Definition at line 602 of file js-heap-broker.h.

◆ TryMatchBaseWithScaledIndexAndDisplacement32()

std::optional< BaseWithScaledIndexAndDisplacementMatch > v8::internal::compiler::TryMatchBaseWithScaledIndexAndDisplacement32 ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 529 of file instruction-selector-x64.cc.

Here is the call graph for this function:

◆ TryMatchBaseWithScaledIndexAndDisplacement64()

std::optional< BaseWithScaledIndexAndDisplacementMatch > v8::internal::compiler::TryMatchBaseWithScaledIndexAndDisplacement64 ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 96 of file instruction-selector-s390.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryMatchBaseWithScaledIndexAndDisplacement64ForWordBinop()

std::optional< BaseWithScaledIndexAndDisplacementMatch > v8::internal::compiler::TryMatchBaseWithScaledIndexAndDisplacement64ForWordBinop ( InstructionSelectorT * selector,
OpIndex left,
OpIndex right,
bool is_commutative )

Definition at line 356 of file instruction-selector-x64.cc.

Here is the call graph for this function:

◆ TryMatchDoubleConstructFromInsert()

static bool v8::internal::compiler::TryMatchDoubleConstructFromInsert ( InstructionSelectorT * selector,
OpIndex node )
inlinestatic

Definition at line 1540 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ TryMatchImmediate()

bool v8::internal::compiler::TryMatchImmediate ( InstructionSelectorT * selector,
InstructionCode * opcode_return,
OpIndex node,
size_t * input_count_return,
InstructionOperand * inputs )

Definition at line 273 of file instruction-selector-loong64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryMatchInt32AddWithOverflow()

static bool v8::internal::compiler::TryMatchInt32AddWithOverflow ( InstructionSelectorT * selector,
OpIndex node )
inlinestatic

Definition at line 1465 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ TryMatchInt32MulWithOverflow()

static bool v8::internal::compiler::TryMatchInt32MulWithOverflow ( InstructionSelectorT * selector,
OpIndex node )
inlinestatic

Definition at line 1477 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ TryMatchInt32OpWithOverflow()

template<ArchOpcode opcode>
static bool v8::internal::compiler::TryMatchInt32OpWithOverflow ( InstructionSelectorT * selector,
OpIndex node,
OperandModes mode )
inlinestatic

Definition at line 1452 of file instruction-selector-s390.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryMatchInt32SubWithOverflow()

static bool v8::internal::compiler::TryMatchInt32SubWithOverflow ( InstructionSelectorT * selector,
OpIndex node )
inlinestatic

Definition at line 1471 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ TryMatchInt64AddWithOverflow()

static bool v8::internal::compiler::TryMatchInt64AddWithOverflow ( InstructionSelectorT * selector,
OpIndex node )
inlinestatic

Definition at line 1511 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ TryMatchInt64OpWithOverflow()

template<ArchOpcode opcode>
static bool v8::internal::compiler::TryMatchInt64OpWithOverflow ( InstructionSelectorT * selector,
OpIndex node,
OperandModes mode )
inlinestatic

Definition at line 1498 of file instruction-selector-s390.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryMatchInt64SubWithOverflow()

static bool v8::internal::compiler::TryMatchInt64SubWithOverflow ( InstructionSelectorT * selector,
OpIndex node )
inlinestatic

Definition at line 1517 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ TryMatchNegFromSub()

template<class Matcher , ArchOpcode neg_opcode>
static bool v8::internal::compiler::TryMatchNegFromSub ( InstructionSelectorT * selector,
OpIndex node )
inlinestatic

Definition at line 1398 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ TryMatchScaledIndex()

std::optional< ScaledIndexMatch > v8::internal::compiler::TryMatchScaledIndex ( InstructionSelectorT * selector,
OpIndex node,
bool allow_power_of_two_plus_one )

Definition at line 228 of file instruction-selector-x64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryMatchScaledIndex32()

std::optional< ScaledIndexMatch > v8::internal::compiler::TryMatchScaledIndex32 ( InstructionSelectorT * selector,
OpIndex node,
bool allow_power_of_two_plus_one )

Definition at line 241 of file instruction-selector-x64.cc.

Here is the call graph for this function:

◆ TryMatchScaledIndex64()

std::optional< ScaledIndexMatch > v8::internal::compiler::TryMatchScaledIndex64 ( InstructionSelectorT * selector,
OpIndex node,
bool allow_power_of_two_plus_one )

Definition at line 247 of file instruction-selector-x64.cc.

Here is the call graph for this function:

◆ TryMatchShiftFromMul()

template<class Matcher , ArchOpcode shift_op>
bool v8::internal::compiler::TryMatchShiftFromMul ( InstructionSelectorT * selector,
OpIndex node )

Definition at line 1424 of file instruction-selector-s390.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryMatchSignExtInt16OrInt8FromWord32Sar()

static bool v8::internal::compiler::TryMatchSignExtInt16OrInt8FromWord32Sar ( InstructionSelectorT * selector,
OpIndex node )
inlinestatic

Definition at line 1270 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ TypeGuardTypeOf()

Type v8::internal::compiler::TypeGuardTypeOf ( Operator const * op)

Definition at line 398 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Uldc1Latency()

int v8::internal::compiler::Uldc1Latency ( )

Definition at line 835 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ UldLatency()

int v8::internal::compiler::UldLatency ( )

Definition at line 818 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UlhuLatency()

int v8::internal::compiler::UlhuLatency ( )

Definition at line 793 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ ULoadDoubleLatency()

int v8::internal::compiler::ULoadDoubleLatency ( )

Definition at line 749 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ ULoadFloatLatency()

int v8::internal::compiler::ULoadFloatLatency ( )

Definition at line 747 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ Ulwc1Latency()

int v8::internal::compiler::Ulwc1Latency ( )

Definition at line 827 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ UlwLatency()

int v8::internal::compiler::UlwLatency ( )

Definition at line 801 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UlwuLatency()

int v8::internal::compiler::UlwuLatency ( )

Definition at line 810 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ UnalignedStoreRepresentationOf()

UnalignedStoreRepresentation const & v8::internal::compiler::UnalignedStoreRepresentationOf ( Operator const * op)

Definition at line 258 of file machine-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UnicodeEncodingOf()

UnicodeEncoding v8::internal::compiler::UnicodeEncodingOf ( const Operator * )

◆ UNIMPLEMENTED()

v8::internal::compiler::UNIMPLEMENTED ( )
Here is the caller graph for this function:

◆ unrolling_count_heuristic()

V8_INLINE uint32_t v8::internal::compiler::unrolling_count_heuristic ( uint32_t size,
uint32_t depth )

Definition at line 26 of file loop-unrolling.h.

Here is the caller graph for this function:

◆ UnrollLoop()

void v8::internal::compiler::UnrollLoop ( Node * loop_node,
ZoneUnorderedSet< Node * > * loop,
uint32_t depth,
TFGraph * graph,
CommonOperatorBuilder * common,
Zone * tmp_zone,
SourcePositionTable * source_positions,
NodeOriginTable * node_origins )

Definition at line 17 of file loop-unrolling.cc.

Here is the call graph for this function:

◆ Usdc1Latency()

int v8::internal::compiler::Usdc1Latency ( )

Definition at line 876 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ UsdLatency()

int v8::internal::compiler::UsdLatency ( )

Definition at line 860 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UshLatency()

int v8::internal::compiler::UshLatency ( )

Definition at line 843 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ UStoreDoubleLatency()

int v8::internal::compiler::UStoreDoubleLatency ( )

Definition at line 762 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ UStoreFloatLatency()

int v8::internal::compiler::UStoreFloatLatency ( )

Definition at line 760 of file instruction-scheduler-riscv.cc.

Here is the call graph for this function:

◆ Uswc1Latency()

int v8::internal::compiler::Uswc1Latency ( )

Definition at line 868 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ UswLatency()

int v8::internal::compiler::UswLatency ( )

Definition at line 852 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ V()

Definition at line 381 of file heap-refs.h.

Here is the call graph for this function:

◆ ValueFitsIntoImmediate()

bool v8::internal::compiler::ValueFitsIntoImmediate ( int64_t value)

Definition at line 87 of file instruction-selector-x64.cc.

Here is the caller graph for this function:

◆ ValueInputCountOfReturn()

int v8::internal::compiler::ValueInputCountOfReturn ( Operator const *const op)

Definition at line 123 of file common-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ValueTypeParameterOf()

Type v8::internal::compiler::ValueTypeParameterOf ( const Operator * op)

Definition at line 542 of file simplified-operator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitAtomicBinaryOperation()

void v8::internal::compiler::VisitAtomicBinaryOperation ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode int8_op,
ArchOpcode uint8_op,
ArchOpcode int16_op,
ArchOpcode uint16_op,
ArchOpcode int32_op,
ArchOpcode uint32_op,
ArchOpcode int64_op,
ArchOpcode uint64_op )

Definition at line 2213 of file instruction-selector-ppc.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitAtomicBinop()

void v8::internal::compiler::VisitAtomicBinop ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode,
AtomicWidth width )

Definition at line 2554 of file instruction-selector-s390.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitAtomicCompareExchange() [1/3]

void v8::internal::compiler::VisitAtomicCompareExchange ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode )

Definition at line 2150 of file instruction-selector-ppc.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitAtomicCompareExchange() [2/3]

void v8::internal::compiler::VisitAtomicCompareExchange ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode,
AtomicWidth width )

Definition at line 1089 of file instruction-selector-riscv32.cc.

Here is the call graph for this function:

◆ VisitAtomicCompareExchange() [3/3]

void v8::internal::compiler::VisitAtomicCompareExchange ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode,
AtomicWidth width,
MemoryAccessKind access_kind )

Definition at line 2017 of file instruction-selector-riscv64.cc.

Here is the call graph for this function:

◆ VisitAtomicExchange() [1/3]

void v8::internal::compiler::VisitAtomicExchange ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode )

Definition at line 2093 of file instruction-selector-ppc.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitAtomicExchange() [2/3]

void v8::internal::compiler::VisitAtomicExchange ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode,
AtomicWidth width )

Definition at line 1063 of file instruction-selector-riscv32.cc.

Here is the call graph for this function:

◆ VisitAtomicExchange() [3/3]

void v8::internal::compiler::VisitAtomicExchange ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode,
AtomicWidth width,
MemoryAccessKind access_kind )

Definition at line 1987 of file instruction-selector-riscv64.cc.

Here is the call graph for this function:

◆ VisitBinop() [1/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode )
static

Definition at line 311 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitBinop() [2/14]

template<typename Matcher >
static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode )
static

Definition at line 273 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitBinop() [3/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode )
static

Definition at line 1686 of file instruction-selector-x64.cc.

Here is the call graph for this function:

◆ VisitBinop() [4/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
bool has_reverse_opcode,
InstructionCode reverse_opcode )
static

Definition at line 299 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitBinop() [5/14]

template<typename Matcher >
static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
bool has_reverse_opcode,
InstructionCode reverse_opcode )
static

Definition at line 258 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitBinop() [6/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
bool has_reverse_opcode,
InstructionCode reverse_opcode,
FlagsContinuationT * cont )
static

Definition at line 259 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitBinop() [7/14]

template<typename Matcher >
static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
bool has_reverse_opcode,
InstructionCode reverse_opcode,
FlagsContinuationT * cont )
static

Definition at line 210 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitBinop() [8/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
FlagsContinuationT * cont )
static

Definition at line 306 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitBinop() [9/14]

template<typename Matcher >
static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
FlagsContinuationT * cont )
static

Definition at line 267 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitBinop() [10/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
FlagsContinuationT * cont )
static

Definition at line 1608 of file instruction-selector-x64.cc.

Here is the call graph for this function:

◆ VisitBinop() [11/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
turboshaft::OpIndex node,
InstructionCode opcode )
static

Definition at line 338 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitBinop() [12/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
turboshaft::OpIndex node,
InstructionCode opcode,
bool has_reverse_opcode,
InstructionCode reverse_opcode )
static

Definition at line 326 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitBinop() [13/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
turboshaft::OpIndex node,
InstructionCode opcode,
bool has_reverse_opcode,
InstructionCode reverse_opcode,
FlagsContinuationT * cont )
static

Definition at line 286 of file instruction-selector-loong64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitBinop() [14/14]

static void v8::internal::compiler::VisitBinop ( InstructionSelectorT * selector,
turboshaft::OpIndex node,
InstructionCode opcode,
FlagsContinuationT * cont )
static

Definition at line 333 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitCompare()

static Instruction * v8::internal::compiler::VisitCompare ( InstructionSelectorT * selector,
InstructionCode opcode,
InstructionOperand left,
InstructionOperand right,
FlagsContinuationT * cont )
static

Definition at line 394 of file instruction-selector-riscv.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitFloat32Compare()

void v8::internal::compiler::VisitFloat32Compare ( InstructionSelectorT * selector,
OpIndex node,
FlagsContinuationT * cont )

Definition at line 429 of file instruction-selector-riscv.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitFloat64Compare()

void v8::internal::compiler::VisitFloat64Compare ( InstructionSelectorT * selector,
OpIndex node,
FlagsContinuationT * cont )

Definition at line 450 of file instruction-selector-riscv.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitGeneralStore()

static void v8::internal::compiler::VisitGeneralStore ( InstructionSelectorT * selector,
OpIndex node,
MachineRepresentation rep,
WriteBarrierKind write_barrier_kind = kNoWriteBarrier )
static

Definition at line 914 of file instruction-selector-s390.cc.

Here is the call graph for this function:

◆ VisitInt32PairBinop()

template<unsigned N>
static void v8::internal::compiler::VisitInt32PairBinop ( InstructionSelectorT * selector,
InstructionCode pair_opcode,
InstructionCode single_opcode,
OpIndex node )
static

Definition at line 1208 of file instruction-selector-riscv32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitLoadCommon()

static void v8::internal::compiler::VisitLoadCommon ( InstructionSelectorT * selector,
OpIndex node,
ImmediateMode mode,
InstructionCode opcode )
static

Definition at line 336 of file instruction-selector-ppc.cc.

Here is the call graph for this function:

◆ VisitLogical() [1/2]

static void v8::internal::compiler::VisitLogical ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode,
bool left_can_cover,
bool right_can_cover,
ImmediateMode imm_mode )
static

Definition at line 561 of file instruction-selector-ppc.cc.

Here is the call graph for this function:

◆ VisitLogical() [2/2]

static void v8::internal::compiler::VisitLogical ( InstructionSelectorT * selector,
Zone * zone,
OpIndex node,
WordRepresentation rep,
ArchOpcode opcode,
bool left_can_cover,
bool right_can_cover,
ImmediateMode imm_mode )
static

Definition at line 1925 of file instruction-selector-arm64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitPairAtomicBinop()

void v8::internal::compiler::VisitPairAtomicBinop ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode )

Definition at line 1373 of file instruction-selector-riscv32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitRR() [1/3]

static void v8::internal::compiler::VisitRR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 132 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitRR() [2/3]

static void v8::internal::compiler::VisitRR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 118 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitRR() [3/3]

void v8::internal::compiler::VisitRR ( InstructionSelectorT * selector,
InstructionCode opcode,
OpIndex node )

Definition at line 120 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitRRI() [1/3]

static void v8::internal::compiler::VisitRRI ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 139 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitRRI() [2/3]

static void v8::internal::compiler::VisitRRI ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 125 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitRRI() [3/3]

static void v8::internal::compiler::VisitRRI ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 127 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitRRIR() [1/3]

static void v8::internal::compiler::VisitRRIR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 159 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitRRIR() [2/3]

static void v8::internal::compiler::VisitRRIR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 135 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitRRIR() [3/3]

static void v8::internal::compiler::VisitRRIR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 151 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitRRO() [1/3]

static void v8::internal::compiler::VisitRRO ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 184 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitRRO() [2/3]

static void v8::internal::compiler::VisitRRO ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 157 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitRRO() [3/3]

static void v8::internal::compiler::VisitRRO ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 187 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitRRR() [1/2]

void v8::internal::compiler::VisitRRR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )

Definition at line 164 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitRRR() [2/2]

void v8::internal::compiler::VisitRRR ( InstructionSelectorT * selector,
InstructionCode opcode,
OpIndex node,
typename OperandGeneratorT::RegisterUseKind kind = OperandGeneratorT::RegisterUseKind::kUseRegister )

Definition at line 160 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitRRRR()

void v8::internal::compiler::VisitRRRR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )

Definition at line 179 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitShift()

static void v8::internal::compiler::VisitShift ( InstructionSelectorT * selector,
OpIndex node,
ArchOpcode opcode )
inlinestatic

Definition at line 1301 of file instruction-selector-ia32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitSimdShift() [1/3]

static void v8::internal::compiler::VisitSimdShift ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 144 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitSimdShift() [2/3]

static void v8::internal::compiler::VisitSimdShift ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 130 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitSimdShift() [3/3]

static void v8::internal::compiler::VisitSimdShift ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 136 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitStoreCommon()

void v8::internal::compiler::VisitStoreCommon ( InstructionSelectorT * selector,
OpIndex node,
StoreRepresentation store_rep,
std::optional< AtomicMemoryOrder > atomic_order )

Definition at line 377 of file instruction-selector-ppc.cc.

Here is the call graph for this function:

◆ VisitUniqueRRR() [1/3]

static void v8::internal::compiler::VisitUniqueRRR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 171 of file instruction-selector-loong64.cc.

Here is the call graph for this function:

◆ VisitUniqueRRR() [2/3]

static void v8::internal::compiler::VisitUniqueRRR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 147 of file instruction-selector-mips64.cc.

Here is the call graph for this function:

◆ VisitUniqueRRR() [3/3]

static void v8::internal::compiler::VisitUniqueRRR ( InstructionSelectorT * selector,
ArchOpcode opcode,
OpIndex node )
static

Definition at line 170 of file instruction-selector-riscv.h.

Here is the call graph for this function:

◆ VisitWord32PairShift()

static void v8::internal::compiler::VisitWord32PairShift ( InstructionSelectorT * selector,
InstructionCode opcode,
OpIndex node )

Definition at line 1471 of file instruction-selector-ia32.cc.

Here is the call graph for this function:

◆ VisitWordCompare()

Instruction * v8::internal::compiler::VisitWordCompare ( InstructionSelectorT * selector,
OpIndex node,
InstructionCode opcode,
FlagsContinuationT * cont,
bool commutative )

Definition at line 471 of file instruction-selector-riscv.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitWordCompareZero()

static Instruction * v8::internal::compiler::VisitWordCompareZero ( InstructionSelectorT * selector,
InstructionOperand value,
FlagsContinuationT * cont )
static

Definition at line 421 of file instruction-selector-riscv.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WasmAssemblerOptions()

AssemblerOptions v8::internal::compiler::WasmAssemblerOptions ( )

Definition at line 1280 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WasmStubAssemblerOptions()

AssemblerOptions v8::internal::compiler::WasmStubAssemblerOptions ( )

Definition at line 1289 of file wasm-compiler.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Word32AtomicCompareExchangeLatency()

int v8::internal::compiler::Word32AtomicCompareExchangeLatency ( bool sign_extend,
int size )

Definition at line 1257 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ Word32AtomicExchangeLatency()

int v8::internal::compiler::Word32AtomicExchangeLatency ( bool sign_extend,
int size )

Definition at line 1251 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:

◆ WriteBarrierKindToRecordWriteMode()

RecordWriteMode v8::internal::compiler::WriteBarrierKindToRecordWriteMode ( WriteBarrierKind write_barrier_kind)
inline

Definition at line 49 of file instruction-codes.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ XorLatency()

int v8::internal::compiler::XorLatency ( bool is_operand_register = true)

Definition at line 579 of file instruction-scheduler-mips64.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ZoneConstruct()

template<class T >
T v8::internal::compiler::ZoneConstruct ( Zone * zone)

Definition at line 24 of file node-aux-data.h.

Variable Documentation

◆ bit_field

Map::Bits3::NumberOfOwnDescriptorsBits Map::Bits3::ConstructionCounterBits v8::internal::compiler::bit_field

Definition at line 1640 of file heap-refs.cc.

◆ bit_field3

Map::Bits3::NumberOfOwnDescriptorsBits v8::internal::compiler::bit_field3

Definition at line 1632 of file heap-refs.cc.

◆ bool

template const Signature< wasm::ValueType > v8::internal::compiler::bool

Definition at line 116 of file wasm-compiler-definitions.cc.

◆ Code

v8::internal::compiler::Code

Definition at line 194 of file js-graph.cc.

◆ construction_counter

Map::Bits3::NumberOfOwnDescriptorsBits v8::internal::compiler::construction_counter

Definition at line 1636 of file heap-refs.cc.

◆ else

v8::internal::compiler::else
Initial value:
{
std::cout << "AssembleArchBranch Unimplemented arch_opcode:"
<< instr->arch_opcode() << " " << condition << std::endl
Instruction * instr

Definition at line 3948 of file code-generator-riscv.cc.

◆ False

v8::internal::compiler::False

Definition at line 271 of file js-graph.cc.

◆ FixedArray

v8::internal::compiler::FixedArray

Definition at line 224 of file js-graph.cc.

◆ GetRegConfig

const RegisterConfiguration *(* v8::internal::compiler::GetRegConfig) () ( ) = RegisterConfiguration::Default

Definition at line 40 of file instruction.cc.

◆ has_instance_prototype

v8::internal::compiler::has_instance_prototype

Definition at line 2406 of file heap-refs.cc.

◆ Hole

v8::internal::compiler::Hole

Definition at line 248 of file js-graph.cc.

◆ immediateModeMask

OperandModes v8::internal::compiler::immediateModeMask
Initial value:
=
OperandMode::kShift32Imm | OperandMode::kShift64Imm |
OperandMode::kInt32Imm | OperandMode::kInt32Imm_Negate |
OperandMode::kUint32Imm | OperandMode::kInt20Imm

Definition at line 46 of file instruction-selector-s390.cc.

◆ initial_map

true v8::internal::compiler::initial_map

Definition at line 2411 of file heap-refs.cc.

◆ is_access_check_needed

Map::Bits3::NumberOfOwnDescriptorsBits Map::Bits3::ConstructionCounterBits v8::internal::compiler::is_access_check_needed

Definition at line 1640 of file heap-refs.cc.

◆ kAssumedLoopEntryIndex

const int v8::internal::compiler::kAssumedLoopEntryIndex = 0
static

Definition at line 26 of file loop-analysis.h.

◆ kBranchEndOffsetOfFalseBlock

size_t v8::internal::compiler::kBranchEndOffsetOfFalseBlock = 1
constexpr

Definition at line 2084 of file instruction.h.

◆ kBranchEndOffsetOfTrueBlock

size_t v8::internal::compiler::kBranchEndOffsetOfTrueBlock = 2
constexpr

Definition at line 2085 of file instruction.h.

◆ kCcmpOffsetOfCompareCondition

size_t v8::internal::compiler::kCcmpOffsetOfCompareCondition = 4
constexpr

Definition at line 2081 of file instruction.h.

◆ kCcmpOffsetOfDefaultFlags

size_t v8::internal::compiler::kCcmpOffsetOfDefaultFlags = 3
constexpr

Definition at line 2080 of file instruction.h.

◆ kCcmpOffsetOfLhs

size_t v8::internal::compiler::kCcmpOffsetOfLhs = 1
constexpr

Definition at line 2078 of file instruction.h.

◆ kCcmpOffsetOfOpcode

size_t v8::internal::compiler::kCcmpOffsetOfOpcode = 0
constexpr

Definition at line 2077 of file instruction.h.

◆ kCcmpOffsetOfRhs

size_t v8::internal::compiler::kCcmpOffsetOfRhs = 2
constexpr

Definition at line 2079 of file instruction.h.

◆ kCharWidthBailoutSentinel

int v8::internal::compiler::kCharWidthBailoutSentinel = 3
staticconstexpr

Definition at line 63 of file wasm-compiler-definitions.h.

◆ kCodegenZoneName

char v8::internal::compiler::kCodegenZoneName[] = "codegen-zone"
inlineconstexpr

Definition at line 38 of file phase.h.

◆ kConditionalBranchEndOffsetOfCondition

size_t v8::internal::compiler::kConditionalBranchEndOffsetOfCondition = 4
constexpr

Definition at line 2087 of file instruction.h.

◆ kConditionalBranchEndOffsetOfNumCcmps

size_t v8::internal::compiler::kConditionalBranchEndOffsetOfNumCcmps = 3
constexpr

Definition at line 2086 of file instruction.h.

◆ kConditionalSetEndOffsetOfCondition

size_t v8::internal::compiler::kConditionalSetEndOffsetOfCondition = 2
constexpr

Definition at line 2083 of file instruction.h.

◆ kConditionalSetEndOffsetOfNumCcmps

size_t v8::internal::compiler::kConditionalSetEndOffsetOfNumCcmps = 1
constexpr

Definition at line 2082 of file instruction.h.

◆ kGraphZoneName

char v8::internal::compiler::kGraphZoneName[] = "graph-zone"
inlineconstexpr

Definition at line 39 of file phase.h.

◆ kInstructionZoneName

char v8::internal::compiler::kInstructionZoneName[] = "instruction-zone"
inlineconstexpr

Definition at line 40 of file phase.h.

◆ kLazyDeoptOnThrowSentinel

int v8::internal::compiler::kLazyDeoptOnThrowSentinel = -1
staticconstexpr

Definition at line 295 of file instruction-codes.h.

◆ kMaxFastLiteralDepth

const int v8::internal::compiler::kMaxFastLiteralDepth = 3

Definition at line 127 of file globals.h.

◆ kMaxFastLiteralProperties

const int v8::internal::compiler::kMaxFastLiteralProperties = JSObject::kMaxInObjectProperties

Definition at line 128 of file globals.h.

◆ kMaximumUnnestedSize

uint32_t v8::internal::compiler::kMaximumUnnestedSize = 50
staticconstexpr

Definition at line 20 of file loop-unrolling.h.

◆ kMaximumUnrollingCount

uint32_t v8::internal::compiler::kMaximumUnrollingCount = 5
staticconstexpr

Definition at line 21 of file loop-unrolling.h.

◆ kNoCalleeSaved

RegList v8::internal::compiler::kNoCalleeSaved
constexpr

Definition at line 36 of file linkage.h.

◆ kNoCalleeSavedFp

DoubleRegList v8::internal::compiler::kNoCalleeSavedFp
constexpr

Definition at line 37 of file linkage.h.

◆ kNumCcmpOperands

size_t v8::internal::compiler::kNumCcmpOperands = 5
constexpr

Definition at line 2076 of file instruction.h.

◆ kOnStack

const int v8::internal::compiler::kOnStack = 1

Definition at line 911 of file turbofan-graph-visualizer.cc.

◆ kPipelineCompilationJobZoneName

char v8::internal::compiler::kPipelineCompilationJobZoneName[]
staticconstexpr
Initial value:
=
"pipeline-compilation-job-zone"

Definition at line 149 of file pipeline.cc.

◆ kRegisterAllocationZoneName

char v8::internal::compiler::kRegisterAllocationZoneName[]
inlineconstexpr
Initial value:
=
"register-allocation-zone"

Definition at line 41 of file phase.h.

◆ kRegisterAllocatorVerifierZoneName

char v8::internal::compiler::kRegisterAllocatorVerifierZoneName[]
inlineconstexpr
Initial value:
=
"register-allocator-verifier-zone"

Definition at line 43 of file phase.h.

◆ kSimplifiedLoweringReducerName

const char* v8::internal::compiler::kSimplifiedLoweringReducerName = "SimplifiedLowering"

Definition at line 53 of file simplified-lowering.cc.

◆ kStackPointerGreaterThanCondition

FlagsCondition v8::internal::compiler::kStackPointerGreaterThanCondition
staticconstexpr
Initial value:

Definition at line 265 of file instruction-codes.h.

◆ kUnassignedRegister

const int32_t v8::internal::compiler::kUnassignedRegister = RegisterConfiguration::kMaxRegisters
static

Definition at line 26 of file register-allocator.h.

◆ kUnvisited

const int v8::internal::compiler::kUnvisited = 0

Definition at line 910 of file turbofan-graph-visualizer.cc.

◆ kVisited

const int v8::internal::compiler::kVisited = 2

Definition at line 912 of file turbofan-graph-visualizer.cc.

◆ Map

v8::internal::compiler::Map

Definition at line 211 of file js-graph.cc.

◆ Null

v8::internal::compiler::Null

Definition at line 274 of file js-graph.cc.

◆ Number

v8::internal::compiler::Number

Definition at line 284 of file js-graph.cc.

◆ NumberOfOwnDescriptors

v8::internal::compiler::NumberOfOwnDescriptors

Definition at line 1632 of file heap-refs.cc.

◆ raw_feedback_cell

true JSFunctionData::kInitialMap v8::internal::compiler::raw_feedback_cell

Definition at line 2415 of file heap-refs.cc.

◆ String

v8::internal::compiler::String

Definition at line 227 of file js-graph.cc.

◆ True

v8::internal::compiler::True

Definition at line 269 of file js-graph.cc.

◆ Undefined

v8::internal::compiler::Undefined

Definition at line 245 of file js-graph.cc.

◆ UntaggedT

v8::internal::compiler::UntaggedT

Definition at line 287 of file js-graph.cc.

◆ WasmCallKind