v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
opcodes.h File Reference
#include <iosfwd>
#include "src/common/globals.h"
Include dependency graph for opcodes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::compiler::IrOpcode
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Macros

#define CONTROL_OP_LIST(V)
 
#define MACHINE_LEVEL_CONSTANT_OP_LIST(V)
 
#define JS_LEVEL_CONSTANT_OP_LIST(V)
 
#define CONSTANT_OP_LIST(V)
 
#define INNER_OP_LIST(V)
 
#define COMMON_OP_LIST(V)
 
#define JS_COMPARE_BINOP_LIST(V)
 
#define JS_BITWISE_BINOP_LIST(V)
 
#define JS_ARITH_BINOP_LIST(V)
 
#define JS_SIMPLE_BINOP_LIST(V)
 
#define JS_CONVERSION_UNOP_LIST(V)
 
#define JS_BITWISE_UNOP_LIST(V)
 
#define JS_ARITH_UNOP_LIST(V)
 
#define JS_SIMPLE_UNOP_LIST(V)
 
#define JS_CREATE_OP_LIST(V)
 
#define JS_OBJECT_OP_LIST(V)
 
#define JS_CONTEXT_OP_LIST(V)
 
#define JS_CALL_OP_LIST(V)
 
#define JS_CONSTRUCT_OP_LIST(V)
 
#define JS_OTHER_OP_LIST(V)
 
#define JS_OP_LIST(V)
 
#define SIMPLIFIED_CHANGE_OP_LIST(V)
 
#define SIMPLIFIED_CHECKED_OP_LIST(V)
 
#define SIMPLIFIED_COMPARE_BINOP_LIST(V)
 
#define SIMPLIFIED_NUMBER_BINOP_LIST(V)
 
#define SIMPLIFIED_BIGINT_BINOP_LIST(V)
 
#define SIMPLIFIED_SPECULATIVE_NUMBER_BINOP_LIST(V)
 
#define SIMPLIFIED_NUMBER_UNOP_LIST(V)
 
#define SIMPLIFIED_BIGINT_UNOP_LIST(V)
 
#define SIMPLIFIED_SPECULATIVE_NUMBER_UNOP_LIST(V)
 
#define SIMPLIFIED_CPED_OP_LIST(V)
 
#define SIMPLIFIED_OTHER_OP_LIST(V)
 
#define SIMPLIFIED_SPECULATIVE_BIGINT_BINOP_LIST(V)
 
#define SIMPLIFIED_SPECULATIVE_BIGINT_UNOP_LIST(V)
 
#define SIMPLIFIED_WASM_OP_LIST(V)
 
#define SIMPLIFIED_OP_LIST(V)
 
#define MACHINE_UNOP_32_LIST(V)
 
#define MACHINE_COMPARE_BINOP_LIST(V)
 
#define MACHINE_BINOP_32_LIST(V)
 
#define MACHINE_BINOP_64_LIST(V)
 
#define MACHINE_FLOAT32_UNOP_LIST(V)
 
#define MACHINE_FLOAT32_BINOP_LIST(V)
 
#define MACHINE_FLOAT64_UNOP_LIST(V)
 
#define MACHINE_FLOAT64_BINOP_LIST(V)
 
#define MACHINE_ATOMIC_OP_LIST(V)
 
#define MACHINE_OP_LIST(V)
 
#define MACHINE_SIMD128_OP_LIST(V)
 
#define MACHINE_SIMD256_OP_LIST(V)
 
#define VALUE_OP_LIST(V)
 
#define ALL_OP_LIST(V)
 
#define DECLARE_OPCODE(x, ...)
 
#define COUNT_OPCODE(...)
 
#define CASE(name)
 
#define CASE(Name)
 
#define CASE(Name, ...)
 
#define CASE(Name, ...)
 
#define CASE(Name, ...)
 

Functions

std::ostream & v8::internal::compiler::operator<< (std::ostream &os, IrOpcode::Value opcode)
 

Macro Definition Documentation

◆ ALL_OP_LIST

#define ALL_OP_LIST ( V)
Value:
VALUE_OP_LIST(V)
#define V(Name)
#define CONTROL_OP_LIST(V)
Definition opcodes.h:13

Definition at line 1328 of file opcodes.h.

◆ CASE [1/5]

#define CASE ( Name)
Value:
case k##Name: \
return true;

◆ CASE [2/5]

#define CASE ( name)
Value:
case k##name: \
return true;
const char * name
Definition builtins.cc:39

◆ CASE [3/5]

#define CASE ( Name,
... )
Value:
case k##Name: \
return true;

◆ CASE [4/5]

#define CASE ( Name,
... )
Value:
case k##Name: \
return true;

◆ CASE [5/5]

#define CASE ( Name,
... )
Value:
case k##Name: \
return true;

◆ COMMON_OP_LIST

#define COMMON_OP_LIST ( V)
Value:
INNER_OP_LIST(V) \
V(Unreachable) \
V(DeadValue) \
V(Dead) \
V(Plug) \
V(SLVerifierHint) \
V(StaticAssert)
#define CONSTANT_OP_LIST(V)
Definition opcodes.h:55

Definition at line 88 of file opcodes.h.

◆ CONSTANT_OP_LIST

#define CONSTANT_OP_LIST ( V)
Value:
MACHINE_LEVEL_CONSTANT_OP_LIST(V)
#define JS_LEVEL_CONSTANT_OP_LIST(V)
Definition opcodes.h:47

Definition at line 55 of file opcodes.h.

◆ CONTROL_OP_LIST

#define CONTROL_OP_LIST ( V)
Value:
V(Start) \
V(Loop) \
V(Branch) \
V(Switch) \
V(IfTrue) \
V(IfFalse) \
V(IfSuccess) \
V(IfException) \
V(IfValue) \
V(IfDefault) \
V(Merge) \
V(Deoptimize) \
V(DeoptimizeIf) \
V(DeoptimizeUnless) \
V(Assert) \
V(TrapIf) \
V(TrapUnless) \
V(Return) \
V(TailCall) \
V(Terminate) \
V(Throw) \
V(End)
#define Assert(condition)

Definition at line 13 of file opcodes.h.

◆ COUNT_OPCODE

#define COUNT_OPCODE ( ...)
Value:
+1

◆ DECLARE_OPCODE

#define DECLARE_OPCODE ( x,
... )
Value:
k##x,
int x

Definition at line 1341 of file opcodes.h.

◆ INNER_OP_LIST

#define INNER_OP_LIST ( V)
Value:
V(Select) \
V(Phi) \
V(EffectPhi) \
V(InductionVariablePhi) \
V(Checkpoint) \
V(BeginRegion) \
V(FinishRegion) \
V(FrameState) \
V(StateValues) \
V(TypedStateValues) \
V(ArgumentsElementsState) \
V(ArgumentsLengthState) \
V(ObjectState) \
V(ObjectId) \
V(TypedObjectState) \
V(Call) \
V(Parameter) \
V(OsrValue) \
V(LoopExit) \
V(LoopExitValue) \
V(LoopExitEffect) \
V(Projection) \
V(Retain) \
V(MapGuard) \
V(TypeGuard) \
V(EnterMachineGraph) \
V(ExitMachineGraph)

Definition at line 59 of file opcodes.h.

◆ JS_ARITH_BINOP_LIST

#define JS_ARITH_BINOP_LIST ( V)
Value:
V(JSAdd, Add) \
V(JSSubtract, Subtract) \
V(JSMultiply, Multiply) \
V(JSDivide, Divide) \
V(JSModulus, Modulus) \
V(JSExponentiate, Exponentiate)

Definition at line 116 of file opcodes.h.

◆ JS_ARITH_UNOP_LIST

#define JS_ARITH_UNOP_LIST ( V)
Value:
V(JSDecrement, Decrement) \
V(JSIncrement, Increment)

Definition at line 148 of file opcodes.h.

◆ JS_BITWISE_BINOP_LIST

#define JS_BITWISE_BINOP_LIST ( V)
Value:
V(JSBitwiseOr, BitwiseOr) \
V(JSBitwiseXor, BitwiseXor) \
V(JSBitwiseAnd, BitwiseAnd) \
V(JSShiftLeft, ShiftLeft) \
V(JSShiftRight, ShiftRight) \
V(JSShiftRightLogical, ShiftRightLogical)

Definition at line 108 of file opcodes.h.

◆ JS_BITWISE_UNOP_LIST

#define JS_BITWISE_UNOP_LIST ( V)
Value:
V(JSBitwiseNot, BitwiseNot) \
V(JSNegate, Negate)

Definition at line 144 of file opcodes.h.

◆ JS_CALL_OP_LIST

#define JS_CALL_OP_LIST ( V)
Value:
V(JSCall) \
V(JSCallForwardVarargs) \
V(JSCallWithArrayLike) \
V(JSCallWithSpread) \
IF_WASM(V, JSWasmCall)

Definition at line 212 of file opcodes.h.

◆ JS_COMPARE_BINOP_LIST

#define JS_COMPARE_BINOP_LIST ( V)
Value:
V(JSEqual, Equal) \
V(JSStrictEqual, StrictEqual) \
V(JSLessThan, LessThan) \
V(JSGreaterThan, GreaterThan) \
V(JSLessThanOrEqual, LessThanOrEqual) \
V(JSGreaterThanOrEqual, GreaterThanOrEqual)

Definition at line 100 of file opcodes.h.

◆ JS_CONSTRUCT_OP_LIST

#define JS_CONSTRUCT_OP_LIST ( V)
Value:
V(JSConstructForwardVarargs) \
V(JSConstructForwardAllArgs) \
V(JSConstruct) \
V(JSConstructWithArrayLike) \
V(JSConstructWithSpread)

Definition at line 219 of file opcodes.h.

◆ JS_CONTEXT_OP_LIST

#define JS_CONTEXT_OP_LIST ( V)
Value:
V(JSHasContextExtension) \
V(JSLoadContext) \
V(JSLoadScriptContext) \
V(JSStoreContext) \
V(JSStoreScriptContext) \
V(JSCreateFunctionContext) \
V(JSCreateCatchContext) \
V(JSCreateWithContext) \
V(JSCreateBlockContext)

Definition at line 201 of file opcodes.h.

◆ JS_CONVERSION_UNOP_LIST

#define JS_CONVERSION_UNOP_LIST ( V)
Value:
V(JSToLength) \
V(JSToName) \
V(JSToNumber) \
V(JSToNumberConvertBigInt) \
V(JSToBigInt) \
V(JSToBigIntConvertNumber) \
V(JSToNumeric) \
V(JSToObject) \
V(JSToString) \
V(JSParseInt)

Definition at line 132 of file opcodes.h.

◆ JS_CREATE_OP_LIST

#define JS_CREATE_OP_LIST ( V)
Value:
V(JSCloneObject) \
V(JSCreate) \
V(JSCreateArguments) \
V(JSCreateArray) \
V(JSCreateArrayFromIterable) \
V(JSCreateArrayIterator) \
V(JSCreateAsyncFunctionObject) \
V(JSCreateBoundFunction) \
V(JSCreateClosure) \
V(JSCreateCollectionIterator) \
V(JSCreateEmptyLiteralArray) \
V(JSCreateEmptyLiteralObject) \
V(JSCreateGeneratorObject) \
V(JSCreateIterResultObject) \
V(JSCreateKeyValueArray) \
V(JSCreateLiteralArray) \
V(JSCreateLiteralObject) \
V(JSCreateLiteralRegExp) \
V(JSCreateObject) \
V(JSCreateStringWrapper) \
V(JSCreatePromise) \
V(JSCreateStringIterator) \
V(JSCreateTypedArray) \
V(JSGetTemplateObject)

Definition at line 157 of file opcodes.h.

◆ JS_LEVEL_CONSTANT_OP_LIST

#define JS_LEVEL_CONSTANT_OP_LIST ( V)
Value:
V(ExternalConstant) \
V(NumberConstant) \
V(PointerConstant) \
V(HeapConstant) \
V(TrustedHeapConstant)

Definition at line 47 of file opcodes.h.

◆ JS_OBJECT_OP_LIST

#define JS_OBJECT_OP_LIST ( V)
Value:
V(JSLoadProperty) \
V(JSLoadNamed) \
V(JSLoadNamedFromSuper) \
V(JSLoadGlobal) \
V(JSSetKeyedProperty) \
V(JSDefineKeyedOwnProperty) \
V(JSSetNamedProperty) \
V(JSDefineNamedOwnProperty) \
V(JSStoreGlobal) \
V(JSDefineKeyedOwnPropertyInLiteral) \
V(JSStoreInArrayLiteral) \
V(JSDeleteProperty) \
V(JSHasProperty) \
V(JSGetSuperConstructor) \
V(JSFindNonDefaultConstructorOrConstruct)
#define JS_CREATE_OP_LIST(V)
Definition opcodes.h:157

Definition at line 183 of file opcodes.h.

◆ JS_OP_LIST

#define JS_OP_LIST ( V)
Value:
JS_SIMPLE_UNOP_LIST(V) \
JS_OBJECT_OP_LIST(V) \
JS_CONTEXT_OP_LIST(V) \
JS_OTHER_OP_LIST(V)
#define JS_SIMPLE_BINOP_LIST(V)
Definition opcodes.h:124

Definition at line 257 of file opcodes.h.

◆ JS_OTHER_OP_LIST

#define JS_OTHER_OP_LIST ( V)
Value:
JS_CONSTRUCT_OP_LIST(V) \
V(JSAsyncFunctionEnter) \
V(JSAsyncFunctionReject) \
V(JSAsyncFunctionResolve) \
V(JSCallRuntime) \
V(JSForInEnumerate) \
V(JSForInNext) \
V(JSForInPrepare) \
V(JSGetIterator) \
V(JSLoadMessage) \
V(JSStoreMessage) \
V(JSLoadModule) \
V(JSStoreModule) \
V(JSGetImportMeta) \
V(JSGeneratorStore) \
V(JSGeneratorRestoreContinuation) \
V(JSGeneratorRestoreContext) \
V(JSGeneratorRestoreRegister) \
V(JSGeneratorRestoreInputOrDebugPos) \
V(JSFulfillPromise) \
V(JSPerformPromiseThen) \
V(JSPromiseResolve) \
V(JSRejectPromise) \
V(JSResolvePromise) \
V(JSStackCheck) \
V(JSObjectIsArray) \
V(JSRegExpTest) \
V(JSDebugger)
#define JS_CALL_OP_LIST(V)
Definition opcodes.h:212

Definition at line 226 of file opcodes.h.

◆ JS_SIMPLE_BINOP_LIST

#define JS_SIMPLE_BINOP_LIST ( V)
Value:
JS_BITWISE_BINOP_LIST(V) \
JS_ARITH_BINOP_LIST(V) \
V(JSHasInPrototypeChain) \
V(JSInstanceOf) \
V(JSOrdinaryHasInstance)
#define JS_COMPARE_BINOP_LIST(V)
Definition opcodes.h:100

Definition at line 124 of file opcodes.h.

◆ JS_SIMPLE_UNOP_LIST

#define JS_SIMPLE_UNOP_LIST ( V)
Value:
JS_BITWISE_UNOP_LIST(V) \
JS_CONVERSION_UNOP_LIST(V)
#define JS_ARITH_UNOP_LIST(V)
Definition opcodes.h:148

Definition at line 152 of file opcodes.h.

◆ MACHINE_ATOMIC_OP_LIST

#define MACHINE_ATOMIC_OP_LIST ( V)
Value:
V(Word32AtomicLoad) \
V(Word32AtomicStore) \
V(Word32AtomicExchange) \
V(Word32AtomicCompareExchange) \
V(Word32AtomicAdd) \
V(Word32AtomicSub) \
V(Word32AtomicAnd) \
V(Word32AtomicOr) \
V(Word32AtomicXor) \
V(Word32AtomicPairLoad) \
V(Word32AtomicPairStore) \
V(Word32AtomicPairAdd) \
V(Word32AtomicPairSub) \
V(Word32AtomicPairAnd) \
V(Word32AtomicPairOr) \
V(Word32AtomicPairXor) \
V(Word32AtomicPairExchange) \
V(Word32AtomicPairCompareExchange) \
V(Word64AtomicLoad) \
V(Word64AtomicStore) \
V(Word64AtomicAdd) \
V(Word64AtomicSub) \
V(Word64AtomicAnd) \
V(Word64AtomicOr) \
V(Word64AtomicXor) \
V(Word64AtomicExchange) \
V(Word64AtomicCompareExchange)

Definition at line 744 of file opcodes.h.

◆ MACHINE_BINOP_32_LIST

#define MACHINE_BINOP_32_LIST ( V)
Value:
V(Word32And) \
V(Word32Or) \
V(Word32Xor) \
V(Word32Shl) \
V(Word32Shr) \
V(Word32Sar) \
V(Word32Rol) \
V(Word32Ror) \
V(Int32Add) \
V(Int32AddWithOverflow) \
V(Int32Sub) \
V(Int32SubWithOverflow) \
V(Int32Mul) \
V(Int32MulWithOverflow) \
V(Int32MulHigh) \
V(Int32Div) \
V(Int32Mod) \
V(Uint32Div) \
V(Uint32Mod) \
V(Uint32MulHigh)

Definition at line 641 of file opcodes.h.

◆ MACHINE_BINOP_64_LIST

#define MACHINE_BINOP_64_LIST ( V)
Value:
V(Word64And) \
V(Word64Or) \
V(Word64Xor) \
V(Word64Shl) \
V(Word64Shr) \
V(Word64Sar) \
V(Word64Rol) \
V(Word64Ror) \
V(Word64RolLowerable) \
V(Word64RorLowerable) \
V(Int64Add) \
V(Int64AddWithOverflow) \
V(Int64Sub) \
V(Int64SubWithOverflow) \
V(Int64Mul) \
V(Int64MulHigh) \
V(Int64MulWithOverflow) \
V(Int64Div) \
V(Int64Mod) \
V(Uint64Div) \
V(Uint64Mod) \
V(Uint64MulHigh)

Definition at line 663 of file opcodes.h.

◆ MACHINE_COMPARE_BINOP_LIST

#define MACHINE_COMPARE_BINOP_LIST ( V)
Value:
V(Word32Equal) \
V(Word64Equal) \
V(Int32LessThan) \
V(Int32LessThanOrEqual) \
V(Uint32LessThan) \
V(Uint32LessThanOrEqual) \
V(Int64LessThan) \
V(Int64LessThanOrEqual) \
V(Uint64LessThan) \
V(Uint64LessThanOrEqual) \
V(Float32Equal) \
V(Float32LessThan) \
V(Float32LessThanOrEqual) \
V(Float64Equal) \
V(Float64LessThan) \
V(Float64LessThanOrEqual)

Definition at line 623 of file opcodes.h.

◆ MACHINE_FLOAT32_BINOP_LIST

#define MACHINE_FLOAT32_BINOP_LIST ( V)
Value:
V(Float32Add) \
V(Float32Sub) \
V(Float32Mul) \
V(Float32Div) \
V(Float32Max) \
V(Float32Min)

Definition at line 696 of file opcodes.h.

◆ MACHINE_FLOAT32_UNOP_LIST

#define MACHINE_FLOAT32_UNOP_LIST ( V)
Value:
V(Float32Abs) \
V(Float32Neg) \
V(Float32RoundDown) \
V(Float32RoundTiesEven) \
V(Float32RoundTruncate) \
V(Float32RoundUp) \
V(Float32Sqrt)

Definition at line 687 of file opcodes.h.

◆ MACHINE_FLOAT64_BINOP_LIST

#define MACHINE_FLOAT64_BINOP_LIST ( V)
Value:
V(Float64Atan2) \
V(Float64Max) \
V(Float64Min) \
V(Float64Add) \
V(Float64Sub) \
V(Float64Mul) \
V(Float64Div) \
V(Float64Mod) \
V(Float64Pow)

Definition at line 733 of file opcodes.h.

◆ MACHINE_FLOAT64_UNOP_LIST

#define MACHINE_FLOAT64_UNOP_LIST ( V)
Value:
V(Float64Abs) \
V(Float64Acos) \
V(Float64Acosh) \
V(Float64Asin) \
V(Float64Asinh) \
V(Float64Atan) \
V(Float64Atanh) \
V(Float64Cbrt) \
V(Float64Cos) \
V(Float64Cosh) \
V(Float64Exp) \
V(Float64Expm1) \
V(Float64Log) \
V(Float64Log1p) \
V(Float64Log10) \
V(Float64Log2) \
V(Float64Neg) \
V(Float64RoundDown) \
V(Float64RoundTiesAway) \
V(Float64RoundTiesEven) \
V(Float64RoundTruncate) \
V(Float64RoundUp) \
V(Float64Sin) \
V(Float64Sinh) \
V(Float64Sqrt) \
V(Float64Tan) \
V(Float64Tanh)

Definition at line 704 of file opcodes.h.

◆ MACHINE_LEVEL_CONSTANT_OP_LIST

#define MACHINE_LEVEL_CONSTANT_OP_LIST ( V)
Value:
V(Int32Constant) \
V(Int64Constant) \
V(TaggedIndexConstant) \
V(Float32Constant) \
V(Float64Constant) \
V(CompressedHeapConstant) \
V(RelocatableInt32Constant) \
V(RelocatableInt64Constant)

Definition at line 37 of file opcodes.h.

◆ MACHINE_OP_LIST

#define MACHINE_OP_LIST ( V)

Definition at line 773 of file opcodes.h.

◆ MACHINE_SIMD128_OP_LIST

#define MACHINE_SIMD128_OP_LIST ( V)

Definition at line 879 of file opcodes.h.

◆ MACHINE_SIMD256_OP_LIST

#define MACHINE_SIMD256_OP_LIST ( V)

Definition at line 1159 of file opcodes.h.

◆ MACHINE_UNOP_32_LIST

#define MACHINE_UNOP_32_LIST ( V)
Value:
V(Word32Clz) \
V(Word32Ctz) \
V(Int32AbsWithOverflow) \
V(Word32ReverseBits) \
V(Word32ReverseBytes)

Definition at line 616 of file opcodes.h.

◆ SIMPLIFIED_BIGINT_BINOP_LIST

#define SIMPLIFIED_BIGINT_BINOP_LIST ( V)
Value:
V(BigIntAdd) \
V(BigIntSubtract) \
V(BigIntMultiply) \
V(BigIntDivide) \
V(BigIntModulus) \
V(BigIntBitwiseAnd) \
V(BigIntBitwiseOr) \
V(BigIntBitwiseXor) \
V(BigIntShiftLeft) \
V(BigIntShiftRight)

Definition at line 367 of file opcodes.h.

◆ SIMPLIFIED_BIGINT_UNOP_LIST

#define SIMPLIFIED_BIGINT_UNOP_LIST ( V)
Value:
V(BigIntNegate) \
V(CheckBigInt) \
V(CheckedBigIntToBigInt64)

Definition at line 434 of file opcodes.h.

◆ SIMPLIFIED_CHANGE_OP_LIST

#define SIMPLIFIED_CHANGE_OP_LIST ( V)
Value:
V(ChangeTaggedSignedToInt32) \
V(ChangeTaggedSignedToInt64) \
V(ChangeTaggedToInt32) \
V(ChangeTaggedToInt64) \
V(ChangeTaggedToUint32) \
V(ChangeTaggedToFloat64) \
V(ChangeTaggedToTaggedSigned) \
V(ChangeInt31ToTaggedSigned) \
V(ChangeInt32ToTagged) \
V(ChangeInt64ToTagged) \
V(ChangeUint32ToTagged) \
V(ChangeUint64ToTagged) \
V(ChangeFloat64ToTagged) \
V(ChangeFloat64ToTaggedPointer) \
V(ChangeTaggedToBit) \
V(ChangeBitToTagged) \
V(ChangeInt64ToBigInt) \
V(ChangeUint64ToBigInt) \
V(TruncateBigIntToWord64) \
V(TruncateTaggedToWord32) \
V(TruncateTaggedToFloat64) \
V(TruncateTaggedToBit) \
V(TruncateTaggedPointerToBit)

Definition at line 265 of file opcodes.h.

◆ SIMPLIFIED_CHECKED_OP_LIST

#define SIMPLIFIED_CHECKED_OP_LIST ( V)

Definition at line 290 of file opcodes.h.

◆ SIMPLIFIED_COMPARE_BINOP_LIST

#define SIMPLIFIED_COMPARE_BINOP_LIST ( V)
Value:
V(NumberEqual) \
V(NumberLessThan) \
V(NumberLessThanOrEqual) \
V(SpeculativeNumberEqual) \
V(SpeculativeNumberLessThan) \
V(SpeculativeNumberLessThanOrEqual) \
V(ReferenceEqual) \
V(SameValue) \
V(SameValueNumbersOnly) \
V(NumberSameValue) \
V(StringEqual) \
V(StringLessThan) \
V(StringLessThanOrEqual) \
V(BigIntEqual) \
V(BigIntLessThan) \
V(BigIntLessThanOrEqual) \
V(SpeculativeBigIntEqual) \
V(SpeculativeBigIntLessThan) \
V(SpeculativeBigIntLessThanOrEqual)

Definition at line 328 of file opcodes.h.

◆ SIMPLIFIED_CPED_OP_LIST

#define SIMPLIFIED_CPED_OP_LIST ( V)

Definition at line 446 of file opcodes.h.

◆ SIMPLIFIED_NUMBER_BINOP_LIST

#define SIMPLIFIED_NUMBER_BINOP_LIST ( V)
Value:
V(NumberAdd) \
V(NumberSubtract) \
V(NumberMultiply) \
V(NumberDivide) \
V(NumberModulus) \
V(NumberBitwiseOr) \
V(NumberBitwiseXor) \
V(NumberBitwiseAnd) \
V(NumberShiftLeft) \
V(NumberShiftRight) \
V(NumberShiftRightLogical) \
V(NumberAtan2) \
V(NumberImul) \
V(NumberMax) \
V(NumberMin) \
V(NumberPow)

Definition at line 349 of file opcodes.h.

◆ SIMPLIFIED_NUMBER_UNOP_LIST

#define SIMPLIFIED_NUMBER_UNOP_LIST ( V)

Definition at line 397 of file opcodes.h.

◆ SIMPLIFIED_OP_LIST

#define SIMPLIFIED_OP_LIST ( V)
Value:
SIMPLIFIED_CHECKED_OP_LIST(V) \
SIMPLIFIED_COMPARE_BINOP_LIST(V) \
SIMPLIFIED_NUMBER_BINOP_LIST(V) \
SIMPLIFIED_BIGINT_BINOP_LIST(V) \
SIMPLIFIED_SPECULATIVE_NUMBER_BINOP_LIST(V) \
SIMPLIFIED_NUMBER_UNOP_LIST(V) \
SIMPLIFIED_BIGINT_UNOP_LIST(V) \
SIMPLIFIED_SPECULATIVE_NUMBER_UNOP_LIST(V) \
SIMPLIFIED_SPECULATIVE_BIGINT_UNOP_LIST(V) \
SIMPLIFIED_SPECULATIVE_BIGINT_BINOP_LIST(V) \
SIMPLIFIED_OTHER_OP_LIST(V)
#define SIMPLIFIED_WASM_OP_LIST(V)
Definition opcodes.h:579
#define SIMPLIFIED_CHANGE_OP_LIST(V)
Definition opcodes.h:265

Definition at line 600 of file opcodes.h.

◆ SIMPLIFIED_OTHER_OP_LIST

#define SIMPLIFIED_OTHER_OP_LIST ( V)

Definition at line 449 of file opcodes.h.

◆ SIMPLIFIED_SPECULATIVE_BIGINT_BINOP_LIST

#define SIMPLIFIED_SPECULATIVE_BIGINT_BINOP_LIST ( V)
Value:
V(SpeculativeBigIntAdd) \
V(SpeculativeBigIntSubtract) \
V(SpeculativeBigIntMultiply) \
V(SpeculativeBigIntDivide) \
V(SpeculativeBigIntModulus) \
V(SpeculativeBigIntBitwiseAnd) \
V(SpeculativeBigIntBitwiseOr) \
V(SpeculativeBigIntBitwiseXor) \
V(SpeculativeBigIntShiftLeft) \
V(SpeculativeBigIntShiftRight)

Definition at line 561 of file opcodes.h.

◆ SIMPLIFIED_SPECULATIVE_BIGINT_UNOP_LIST

#define SIMPLIFIED_SPECULATIVE_BIGINT_UNOP_LIST ( V)
Value:
V(SpeculativeBigIntAsIntN) \
V(SpeculativeBigIntAsUintN) \
V(SpeculativeBigIntNegate) \
V(SpeculativeToBigInt)

Definition at line 573 of file opcodes.h.

◆ SIMPLIFIED_SPECULATIVE_NUMBER_BINOP_LIST

#define SIMPLIFIED_SPECULATIVE_NUMBER_BINOP_LIST ( V)
Value:
V(SpeculativeNumberAdd) \
V(SpeculativeNumberSubtract) \
V(SpeculativeNumberMultiply) \
V(SpeculativeNumberPow) \
V(SpeculativeNumberDivide) \
V(SpeculativeNumberModulus) \
V(SpeculativeNumberBitwiseAnd) \
V(SpeculativeNumberBitwiseOr) \
V(SpeculativeNumberBitwiseXor) \
V(SpeculativeNumberShiftLeft) \
V(SpeculativeNumberShiftRight) \
V(SpeculativeNumberShiftRightLogical) \
V(SpeculativeAdditiveSafeIntegerAdd) \
V(SpeculativeAdditiveSafeIntegerSubtract) \
V(SpeculativeSmallIntegerAdd) \
V(SpeculativeSmallIntegerSubtract)

Definition at line 379 of file opcodes.h.

◆ SIMPLIFIED_SPECULATIVE_NUMBER_UNOP_LIST

#define SIMPLIFIED_SPECULATIVE_NUMBER_UNOP_LIST ( V)
Value:
V(SpeculativeToNumber)

Definition at line 439 of file opcodes.h.

◆ SIMPLIFIED_WASM_OP_LIST

#define SIMPLIFIED_WASM_OP_LIST ( V)
Value:
V(AssertNotNull) \
V(IsNull) \
V(IsNotNull) \
V(Null) \
V(RttCanon) \
V(WasmTypeCast) \
V(WasmTypeCastAbstract) \
V(WasmTypeCheck) \
V(WasmTypeCheckAbstract) \
V(WasmAnyConvertExtern) \
V(WasmExternConvertAny) \
V(WasmStructGet) \
V(WasmStructSet) \
V(WasmArrayGet) \
V(WasmArraySet) \
V(WasmArrayLength) \
V(WasmArrayInitializeLength) \
V(StringAsWtf16) \
V(StringPrepareForGetCodeunit)

Definition at line 579 of file opcodes.h.

◆ VALUE_OP_LIST

#define VALUE_OP_LIST ( V)
Value:
SIMPLIFIED_OP_LIST(V) \
MACHINE_OP_LIST(V) \
MACHINE_SIMD128_OP_LIST(V) \
JS_OP_LIST(V)
#define MACHINE_SIMD256_OP_LIST(V)
Definition opcodes.h:1159
#define COMMON_OP_LIST(V)
Definition opcodes.h:88

Definition at line 1319 of file opcodes.h.