|
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
} |
|
|
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, ImmediateMode > | GetLoadOpcodeAndImmediate (MemoryRepresentation loaded_rep, RegisterRepresentation result_rep) |
|
std::tuple< InstructionCode, ImmediateMode > | GetLoadOpcodeAndImmediate (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 InstructionBlock * | InstructionBlockFor (Zone *zone, const BasicBlock *block) |
|
static InstructionBlock * | InstructionBlockFor (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 Instruction * | VisitCompare (InstructionSelectorT *selector, InstructionCode opcode, InstructionOperand left, InstructionOperand right, FlagsContinuationT *cont) |
|
static Instruction * | VisitWordCompareZero (InstructionSelectorT *selector, InstructionOperand value, FlagsContinuationT *cont) |
|
void | VisitFloat32Compare (InstructionSelectorT *selector, OpIndex node, FlagsContinuationT *cont) |
|
void | VisitFloat64Compare (InstructionSelectorT *selector, OpIndex node, FlagsContinuationT *cont) |
|
Instruction * | VisitWordCompare (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 Operator * | IntPtrConstant (CommonOperatorBuilder *common, intptr_t value) |
|
static const Operator * | PointerConstant (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< Float64T > | Float64Add (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 BranchParameters & | BranchParametersOf (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 AssertParameters & | AssertParametersOf (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 ParameterInfo & | ParameterInfoOf (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 SLVerifierHintParameters & | SLVerifierHintParametersOf (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 ExitMachineGraphParameters & | ExitMachineGraphParametersOf (const Operator *op) |
|
Handle< HeapObject > | HeapConstantOf (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 FrameStateInfo & | FrameStateInfoOf (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) |
|
Node * | CreateInlinedApiFunctionFrameState (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 CallParameters & | CallParametersOf (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 CallRuntimeParameters & | CallRuntimeParametersOf (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 ¶meters) |
|
std::ostream & | operator<< (std::ostream &os, CreateFunctionContextParameters const ¶meters) |
|
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 LoadGlobalParameters & | LoadGlobalParametersOf (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 StoreGlobalParameters & | StoreGlobalParametersOf (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 CreateArrayParameters & | CreateArrayParametersOf (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 CreateArrayIteratorParameters & | CreateArrayIteratorParametersOf (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 CreateCollectionIteratorParameters & | CreateCollectionIteratorParametersOf (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 CreateBoundFunctionParameters & | CreateBoundFunctionParametersOf (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 GetTemplateObjectParameters & | GetTemplateObjectParametersOf (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 CreateClosureParameters & | CreateClosureParametersOf (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 CreateLiteralParameters & | CreateLiteralParametersOf (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 CloneObjectParameters & | CloneObjectParametersOf (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 |
|
Node * | SkipValueIdentities (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< OuterContext > | GetModuleContext (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 FieldAccess & | FieldAccessOf (const Operator *op) |
|
const ElementAccess & | ElementAccessOf (const Operator *op) |
|
const ObjectAccess & | ObjectAccessOf (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 ¶ms) |
|
size_t | hash_value (const CheckFloat64HoleParameters ¶ms) |
|
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 ¶ms) |
|
std::ostream & | operator<< (std::ostream &os, const GrowFastElementsParameters ¶ms) |
|
const GrowFastElementsParameters & | GrowFastElementsParametersOf (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 AllocateParameters & | AllocateParametersOf (const Operator *op) |
|
AllocationType | AllocationTypeOf (const Operator *op) |
|
Type | AllocateTypeOf (const Operator *op) |
|
AbortReason | AbortReasonOf (const Operator *op) |
|
const CheckTaggedInputParameters & | CheckTaggedInputParametersOf (const Operator *op) |
|
std::ostream & | operator<< (std::ostream &os, const CheckTaggedInputParameters ¶ms) |
|
size_t | hash_value (const CheckTaggedInputParameters ¶ms) |
|
bool | operator== (CheckTaggedInputParameters const &lhs, CheckTaggedInputParameters const &rhs) |
|
const CheckMinusZeroParameters & | CheckMinusZeroParametersOf (const Operator *op) |
|
std::ostream & | operator<< (std::ostream &os, const CheckMinusZeroParameters ¶ms) |
|
size_t | hash_value (const CheckMinusZeroParameters ¶ms) |
|
bool | operator== (CheckMinusZeroParameters const &lhs, CheckMinusZeroParameters const &rhs) |
|
bool | IsCheckedWithFeedback (const Operator *op) |
|
Handle< FeedbackCell > | FeedbackCellOf (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 ¶ms) |
|
std::ostream & | operator<< (std::ostream &os, const NewArgumentsElementsParameters ¶ms) |
|
const NewArgumentsElementsParameters & | NewArgumentsElementsParametersOf (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< TurbofanCompilationJob > | NewCompilationJob (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 > |
CallDescriptor * | GetWasmCallDescriptor (Zone *zone, const Signature< T > *fsig, WasmCallKind call_kind, bool need_frame_state) |
|
template | EXPORT_TEMPLATE_DEFINE (V8_EXPORT_PRIVATE) CallDescriptor *GetWasmCallDescriptor(Zone * |
|
template CallDescriptor * | GetWasmCallDescriptor (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 > |
LocationSignature * | BuildLocations (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< OptimizedCompilationJob > | NewJSToWasmCompilationJob (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< Code > | CompileCWasmEntry (Isolate *isolate, const wasm::CanonicalSig *sig) |
|
AssemblerOptions | WasmAssemblerOptions () |
|
AssemblerOptions | WasmStubAssemblerOptions () |
|
CallDescriptor * | GetBuiltinCallDescriptor (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) |
|