|
static bool | IsMaglevEnabled () |
|
static bool | IsMaglevOsrEnabled () |
|
constexpr Condition | ConditionForFloat64 (Operation operation) |
|
constexpr Condition | ConditionForNaN () |
|
int | ShiftFromScale (int n) |
|
template<typename T > |
void | AllocateSlow (MaglevAssembler *masm, RegisterSnapshot register_snapshot, Register object, Builtin builtin, T size_in_bytes, ZoneLabelRef done) |
|
ExternalReference | SpaceAllocationTopAddress (Isolate *isolate, AllocationType alloc_type) |
|
ExternalReference | SpaceAllocationLimitAddress (Isolate *isolate, AllocationType alloc_type) |
|
Builtin | AllocateBuiltin (AllocationType alloc_type) |
|
template<typename T > |
auto | RepeatValue (T val, int count) |
|
Condition | ToCondition (AssertCondition cond) |
|
constexpr Condition | ConditionFor (Operation operation) |
|
constexpr Condition | UnsignedConditionFor (Operation operation) |
|
int | GetSafepointIndexForStackSlot (int i) |
|
Register | ToRegister (const compiler::InstructionOperand &operand) |
|
DoubleRegister | ToDoubleRegister (const compiler::InstructionOperand &operand) |
|
template<typename RegisterT > |
auto | ToRegisterT (const compiler::InstructionOperand &operand) |
|
Register | ToRegister (const ValueLocation &location) |
|
DoubleRegister | ToDoubleRegister (const ValueLocation &location) |
|
template<Operation kOperation> |
static constexpr std::optional< int > | Int32Identity () |
|
template<Operation kOperation, typename type > |
bool | OperationValue (type left, type right) |
|
NodeType | StaticTypeForNode (compiler::JSHeapBroker *broker, LocalIsolate *isolate, ValueNode *node) |
|
void | PrintGraph (std::ostream &os, MaglevCompilationInfo *compilation_info, Graph *const graph) |
|
std::ostream & | operator<< (std::ostream &os, const PrintNode &printer) |
|
std::ostream & | operator<< (std::ostream &os, const PrintNodeLabel &printer) |
|
template<typename Key , typename Value , typename MergeFunc = std::equal_to<Value>> |
void | DestructivelyIntersect (ZoneMap< Key, Value > &lhs_map, const ZoneMap< Key, Value > &rhs_map, MergeFunc &&func=MergeFunc()) |
|
void | DefineAsRegister (Node *node) |
|
void | DefineAsConstant (Node *node) |
|
void | DefineAsFixed (Node *node, Register reg) |
|
void | DefineSameAsFirst (Node *node) |
|
void | UseRegister (Input &input) |
|
void | UseAndClobberRegister (Input &input) |
|
void | UseAny (Input &input) |
|
void | UseFixed (Input &input, Register reg) |
|
void | UseFixed (Input &input, DoubleRegister reg) |
|
const char * | OpcodeToString (Opcode opcode) |
|
bool | FromConstantToBool (LocalIsolate *local_isolate, ValueNode *node) |
|
ValueRepresentation | ToValueRepresentation (MachineType type) |
|
void | CheckValueInputIs (const NodeBase *node, int i, ValueRepresentation expected, MaglevGraphLabeller *graph_labeller) |
|
void | CheckValueInputIs (const NodeBase *node, int i, Opcode expected, MaglevGraphLabeller *graph_labeller) |
|
std::ostream & | operator<< (std::ostream &os, StoreMap::Kind kind) |
|
std::ostream & | operator<< (std::ostream &os, Opcode opcode) |
|
constexpr bool | IsValueNode (Opcode opcode) |
|
constexpr bool | IsConstantNode (Opcode opcode) |
|
constexpr bool | IsCommutativeNode (Opcode opcode) |
|
constexpr bool | IsZeroCostNode (Opcode opcode) |
|
constexpr bool | IsGapMoveNode (Opcode opcode) |
|
constexpr bool | IsControlNode (Opcode opcode) |
|
constexpr bool | IsBranchControlNode (Opcode opcode) |
|
constexpr bool | IsConditionalControlNode (Opcode opcode) |
|
constexpr bool | IsUnconditionalControlNode (Opcode opcode) |
|
constexpr bool | IsTerminalControlNode (Opcode opcode) |
|
constexpr bool | IsSimpleFieldStore (Opcode opcode) |
|
constexpr bool | IsElementsArrayWrite (Opcode opcode) |
|
constexpr bool | IsTypedArrayStore (Opcode opcode) |
|
constexpr bool | CanBeStoreToNonEscapedObject (Opcode opcode) |
|
constexpr bool | IsDoubleRepresentation (ValueRepresentation repr) |
|
constexpr bool | IsZeroExtendedRepresentation (ValueRepresentation repr) |
|
constexpr NodeType | EmptyNodeType () |
|
constexpr NodeType | CombineType (NodeType left, NodeType right) |
|
constexpr NodeType | IntersectType (NodeType left, NodeType right) |
|
constexpr bool | NodeTypeIs (NodeType type, NodeType to_check) |
|
NodeType | StaticTypeForMap (compiler::MapRef map, compiler::JSHeapBroker *broker) |
|
constexpr bool | IsEmptyNodeType (NodeType type) |
|
NodeType | StaticTypeForConstant (compiler::JSHeapBroker *broker, compiler::ObjectRef ref) |
|
bool | IsInstanceOfLeafNodeType (compiler::MapRef map, NodeType type, compiler::JSHeapBroker *broker) |
|
bool | IsInstanceOfNodeType (compiler::MapRef map, NodeType type, compiler::JSHeapBroker *broker) |
|
std::ostream & | operator<< (std::ostream &out, const NodeType &type) |
|
bool | NodeTypeMayBeNullOrUndefined (NodeType type) |
|
bool | FromConstantToBool (MaglevAssembler *masm, ValueNode *node) |
|
std::ostream & | operator<< (std::ostream &os, const ValueRepresentation &repr) |
|
std::ostream & | operator<< (std::ostream &os, const TaggedToFloat64ConversionType &conversion_type) |
|
bool | HasOnlyJSTypedArrayMaps (base::Vector< const compiler::MapRef > maps) |
|
bool | HasOnlyJSArrayMaps (base::Vector< const compiler::MapRef > maps) |
|
bool | HasOnlyJSObjectMaps (base::Vector< const compiler::MapRef > maps) |
|
bool | HasOnlyStringMaps (base::Vector< const compiler::MapRef > maps) |
|
bool | HasOnlyNumberMaps (base::Vector< const compiler::MapRef > maps) |
|
bool | HasNumberMap (base::Vector< const compiler::MapRef > maps) |
|
constexpr OpProperties | StaticPropertiesForOpcode (Opcode opcode) |
|
| DEFINE_TRUNCATE_NODE (TruncateFloat64ToInt32, HoleyFloat64, OpProperties::Int32()) DEFINE_TRUNCATE_NODE(UnsafeTruncateFloat64ToInt32 |
|
std::ostream & | operator<< (std::ostream &os, const AssertCondition cond) |
|
| LOAD_TYPED_ARRAY (LoadSignedIntTypedArrayElement, OpProperties::Int32(), INT8_ELEMENTS, INT16_ELEMENTS, INT32_ELEMENTS) LOAD_TYPED_ARRAY(LoadUnsignedIntTypedArrayElement |
|
UINT32_ELEMENTS | LOAD_TYPED_ARRAY (LoadDoubleTypedArrayElement, OpProperties::Float64(), FLOAT32_ELEMENTS, FLOAT64_ELEMENTS) STORE_TYPED_ARRAY(StoreIntTypedArrayElement |
|
bool | IsInitializingOrTransitioning (StoreTaggedMode mode) |
|
std::ostream & | operator<< (std::ostream &os, const UseRepresentation &repr) |
|
template<typename NodeT > |
constexpr bool | CanBeStoreToNonEscapedObject () |
|
constexpr bool | operator== (const RegisterStateFlags &left, const RegisterStateFlags &right) |
|
bool | LoadMergeState (RegisterState state, RegisterMerge **merge) |
|
bool | LoadMergeState (RegisterState state, ValueNode **node, RegisterMerge **merge) |
|
FPUCondition | ConditionToConditionCmpFPU (Condition condition) |
|
void | SubSizeAndTagObject (MaglevAssembler *masm, Register object, Register size_in_bytes) |
|
void | SubSizeAndTagObject (MaglevAssembler *masm, Register object, int size_in_bytes) |
|
template<typename T > |
void | AllocateRaw (MaglevAssembler *masm, Isolate *isolate, RegisterSnapshot register_snapshot, Register object, T size_in_bytes, AllocationType alloc_type, AllocationAlignment alignment) |
|
ScaleFactor | ScaleFactorFromInt (int n) |
|