Go to the source code of this file.
◆ BAILOUT
#define BAILOUT |
( |
| name, |
|
|
| ... ) |
Value: if (function_id == Runtime::k##name) { \
return true; \
}
◆ BYTECODE_CASE
#define BYTECODE_CASE |
( |
| name, |
|
|
| ... ) |
Value: case interpreter::Bytecode::k##
name: { \
if (Visit##
name().IsDoneWithAbort()) { \
MarkBytecodeDead(); \
} \
break; \
}
◆ BYTECODE_VISITOR
#define BYTECODE_VISITOR |
( |
| name, |
|
|
| ... ) |
◆ CONTINUATION_PRESERVED_EMBEDDER_DATA_LIST
#define CONTINUATION_PRESERVED_EMBEDDER_DATA_LIST |
( |
| V | ) |
|
◆ DECLARE_VISITOR
#define DECLARE_VISITOR |
( |
| name, |
|
|
| ... ) |
Value: ReduceResult VisitIntrinsic##
name(interpreter::RegisterList
args);
base::Vector< const DirectHandle< Object > > args
Definition at line 985 of file maglev-graph-builder.h.
◆ DEFINE_BUILTIN_REDUCER
#define DEFINE_BUILTIN_REDUCER |
( |
| Name, |
|
|
| ... ) |
Value: MaybeReduceResult TryReduce##Name(compiler::JSFunctionRef target, \
Definition at line 2141 of file maglev-graph-builder.h.
◆ DEFINE_IS_ROOT_OBJECT
#define DEFINE_IS_ROOT_OBJECT |
( |
| type, |
|
|
| name, |
|
|
| CamelName ) |
Value: bool Is##CamelName(ValueNode* value) const { \
if (RootConstant* constant = value->TryCast<RootConstant>()) { \
return constant->index() == RootIndex::k##CamelName; \
} \
return false; \
}
Definition at line 1534 of file maglev-graph-builder.h.
◆ GET_VALUE_OR_ABORT
#define GET_VALUE_OR_ABORT |
( |
| variable, |
|
|
| result ) |
Value: do { \
MaybeReduceResult res = (
result); \
if (res.IsDoneWithAbort()) { \
return ReduceResult::DoneWithAbort(); \
} \
DCHECK(res.IsDoneWithValue()); \
using T = std::remove_pointer_t<std::decay_t<decltype(variable)>>; \
variable = res.value()->Cast<T>(); \
} while (false)
ZoneVector< RpoNumber > & result
Definition at line 162 of file maglev-graph-builder.h.
◆ MAGLEV_REDUCED_BUILTIN
#define MAGLEV_REDUCED_BUILTIN |
( |
| V | ) |
|
◆ PROCESS_AND_RETURN_IF_DONE
#define PROCESS_AND_RETURN_IF_DONE |
( |
| result, |
|
|
| value_processor ) |
Value: do { \
if (res.IsDone()) { \
if (res.IsDoneWithValue()) { \
value_processor(res.value()); \
} \
return res.Checked(); \
} \
} while (false)
Definition at line 151 of file maglev-graph-builder.h.
◆ RETURN_IF_ABORT
#define RETURN_IF_ABORT |
( |
| result | ) |
|
Value: do { \
if ((
result).IsDoneWithAbort()) { \
return ReduceResult::DoneWithAbort(); \
} \
} while (false)
Definition at line 144 of file maglev-graph-builder.h.
◆ RETURN_IF_DONE
#define RETURN_IF_DONE |
( |
| result | ) |
|
Value: do { \
if (res.IsDone()) { \
return res.Checked(); \
} \
} while (false)
Definition at line 136 of file maglev-graph-builder.h.