#include <maglev-ir.h>
|
constexpr Opcode | opcode () const |
|
constexpr OpProperties | properties () const |
|
void | set_properties (OpProperties properties) |
|
void | set_input (int index, ValueNode *node) |
|
template<class T > |
constexpr bool | Is () const |
|
template<class T > |
constexpr T * | Cast () |
|
template<class T > |
constexpr const T * | Cast () const |
|
template<class T > |
constexpr T * | TryCast () |
|
template<class T > |
constexpr const T * | TryCast () const |
|
constexpr bool | has_inputs () const |
|
constexpr int | input_count () const |
|
constexpr Input & | input (int index) |
|
constexpr const Input & | input (int index) const |
|
std::optional< int32_t > | TryGetInt32ConstantInput (int index) |
|
constexpr auto | begin () |
|
constexpr auto | end () |
|
constexpr bool | has_id () const |
|
constexpr NodeIdT | id () const |
|
void | set_id (NodeIdT id) |
|
template<typename RegisterT > |
uint8_t | num_temporaries_needed () const |
|
template<typename RegisterT > |
RegListBase< RegisterT > & | temporaries () |
|
RegList & | general_temporaries () |
|
DoubleRegList & | double_temporaries () |
|
template<typename RegisterT > |
void | assign_temporaries (RegListBase< RegisterT > list) |
|
template<typename Function > |
void | ForAllInputsInRegallocAssignmentOrder (Function &&f) |
|
void | Print (std::ostream &os, MaglevGraphLabeller *, bool skip_targets=false) const |
|
void | Print () const |
|
EagerDeoptInfo * | eager_deopt_info () |
|
LazyDeoptInfo * | lazy_deopt_info () |
|
const RegisterSnapshot & | register_snapshot () const |
|
ExceptionHandlerInfo * | exception_handler_info () |
|
void | set_register_snapshot (RegisterSnapshot snapshot) |
|
void | change_input (int index, ValueNode *node) |
|
void | change_representation (ValueRepresentation new_repr) |
|
void | set_opcode (Opcode new_opcode) |
|
void | CopyEagerDeoptInfoOf (NodeBase *other, Zone *zone) |
|
void | SetEagerDeoptInfo (Zone *zone, DeoptFrame deopt_frame, compiler::FeedbackSource feedback_to_update=compiler::FeedbackSource()) |
|
template<typename NodeT > |
void | OverwriteWith () |
|
void | OverwriteWith (Opcode new_opcode, std::optional< OpProperties > maybe_new_properties=std::nullopt) |
|
void | OverwriteWithIdentityTo (ValueNode *node) |
|
auto | options () const |
|
void | ClearUnstableNodeAspects (KnownNodeAspects &) |
|
void | ClearElementsProperties (KnownNodeAspects &) |
|
void | set_owner (BasicBlock *block) |
|
BasicBlock * | owner () const |
|
void | InitTemporaries () |
|
template<> |
constexpr bool | Is () const |
|
template<> |
constexpr bool | Is () const |
|
template<> |
constexpr bool | Is () const |
|
template<> |
constexpr bool | Is () const |
|
template<> |
constexpr bool | Is () const |
|
template<> |
constexpr bool | Is () const |
|
void * | operator new (size_t, Zone *)=delete |
|
void * | operator new (size_t size, void *ptr) |
|
void | operator delete (void *, size_t) |
|
void | operator delete (void *pointer, Zone *zone)=delete |
|
|
template<class Derived , typename... Args> |
static Derived * | New (Zone *zone, std::initializer_list< ValueNode * > inputs, Args &&... args) |
|
template<class Derived , typename... Args> |
static Derived * | New (Zone *zone, size_t input_count, Args &&... args) |
|
Definition at line 1885 of file maglev-ir.h.
◆ InputCountField
◆ NextBitField
template<class
T , int size>
◆ NumDoubleTemporariesNeededField
Initial value:
BitField< T2, kShift+kSize, size2, U > Next
Definition at line 1893 of file maglev-ir.h.
◆ NumTemporariesNeededField
◆ OpcodeField
◆ OpPropertiesField
◆ ReservedField
◆ InputAllocationPolicy
Enumerator |
---|
kFixedRegister | |
kArbitraryRegister | |
kAny | |
Definition at line 2029 of file maglev-ir.h.
◆ NodeBase() [1/4]
v8::internal::maglev::NodeBase::NodeBase |
( |
uint64_t | bitfield | ) |
|
|
inlineexplicitprotected |
◆ NodeBase() [2/4]
v8::internal::maglev::NodeBase::NodeBase |
( |
| ) |
|
|
privatedelete |
◆ NodeBase() [3/4]
v8::internal::maglev::NodeBase::NodeBase |
( |
const NodeBase & | | ) |
|
|
privatedelete |
◆ NodeBase() [4/4]
v8::internal::maglev::NodeBase::NodeBase |
( |
NodeBase && | | ) |
|
|
privatedelete |
◆ Allocate()
template<class Derived , typename... Args>
static Derived * v8::internal::maglev::NodeBase::Allocate |
( |
Zone * | zone, |
|
|
size_t | input_count, |
|
|
Args &&... | args ) |
|
inlinestaticprivate |
◆ assign_temporaries()
template<typename RegisterT >
void v8::internal::maglev::NodeBase::assign_temporaries |
( |
RegListBase< RegisterT > | list | ) |
|
|
inline |
◆ begin()
auto v8::internal::maglev::NodeBase::begin |
( |
| ) |
|
|
inlineconstexpr |
◆ bitfield()
uint64_t v8::internal::maglev::NodeBase::bitfield |
( |
| ) |
const |
|
inlineconstexprprotected |
◆ Cast() [1/2]
T * v8::internal::maglev::NodeBase::Cast |
( |
| ) |
|
|
inlineconstexpr |
◆ Cast() [2/2]
const T * v8::internal::maglev::NodeBase::Cast |
( |
| ) |
const |
|
inlineconstexpr |
◆ change_input()
void v8::internal::maglev::NodeBase::change_input |
( |
int | index, |
|
|
ValueNode * | node ) |
|
inline |
◆ change_representation()
◆ CheckCanOverwriteWith()
void v8::internal::maglev::NodeBase::CheckCanOverwriteWith |
( |
Opcode | new_opcode, |
|
|
OpProperties | new_properties ) |
|
private |
◆ ClearElementsProperties()
void v8::internal::maglev::NodeBase::ClearElementsProperties |
( |
KnownNodeAspects & | known_node_aspects | ) |
|
◆ ClearUnstableNodeAspects()
void v8::internal::maglev::NodeBase::ClearUnstableNodeAspects |
( |
KnownNodeAspects & | known_node_aspects | ) |
|
◆ CopyEagerDeoptInfoOf()
void v8::internal::maglev::NodeBase::CopyEagerDeoptInfoOf |
( |
NodeBase * | other, |
|
|
Zone * | zone ) |
|
inline |
◆ deopt_info_address()
Address v8::internal::maglev::NodeBase::deopt_info_address |
( |
| ) |
const |
|
inlineprivate |
◆ double_temporaries()
DoubleRegList & v8::internal::maglev::NodeBase::double_temporaries |
( |
| ) |
|
|
inline |
◆ eager_deopt_info()
◆ EagerDeoptInfoSize()
static constexpr size_t v8::internal::maglev::NodeBase::EagerDeoptInfoSize |
( |
OpProperties | properties | ) |
|
|
inlinestaticconstexprprivate |
◆ end()
auto v8::internal::maglev::NodeBase::end |
( |
| ) |
|
|
inlineconstexpr |
◆ exception_handler_address()
Address v8::internal::maglev::NodeBase::exception_handler_address |
( |
| ) |
const |
|
inlineprivate |
◆ exception_handler_info()
◆ ExceptionHandlerInfoSize()
static constexpr size_t v8::internal::maglev::NodeBase::ExceptionHandlerInfoSize |
( |
OpProperties | properties | ) |
|
|
inlinestaticconstexprprivate |
◆ ForAllInputsInRegallocAssignmentOrder()
void v8::internal::maglev::NodeBase::ForAllInputsInRegallocAssignmentOrder |
( |
Function && | f | ) |
|
|
inline |
◆ general_temporaries()
RegList & v8::internal::maglev::NodeBase::general_temporaries |
( |
| ) |
|
|
inline |
◆ has_id()
bool v8::internal::maglev::NodeBase::has_id |
( |
| ) |
const |
|
inlineconstexpr |
◆ has_inputs()
bool v8::internal::maglev::NodeBase::has_inputs |
( |
| ) |
const |
|
inlineconstexpr |
◆ id()
NodeIdT v8::internal::maglev::NodeBase::id |
( |
| ) |
const |
|
inlineconstexpr |
◆ initialize_input_null()
void v8::internal::maglev::NodeBase::initialize_input_null |
( |
int | index | ) |
|
|
inlineprotected |
◆ InitTemporaries()
void v8::internal::maglev::NodeBase::InitTemporaries |
( |
| ) |
|
|
inline |
◆ input() [1/2]
Input & v8::internal::maglev::NodeBase::input |
( |
int | index | ) |
|
|
inlineconstexpr |
◆ input() [2/2]
const Input & v8::internal::maglev::NodeBase::input |
( |
int | index | ) |
const |
|
inlineconstexpr |
◆ input_base() [1/2]
Input * v8::internal::maglev::NodeBase::input_base |
( |
| ) |
|
|
inlineconstexprprotected |
◆ input_base() [2/2]
const Input * v8::internal::maglev::NodeBase::input_base |
( |
| ) |
const |
|
inlineconstexprprotected |
◆ input_count()
int v8::internal::maglev::NodeBase::input_count |
( |
| ) |
const |
|
inlineconstexpr |
◆ Is() [1/7]
bool v8::internal::maglev::NodeBase::Is |
( |
| ) |
const |
|
constexpr |
◆ Is() [2/7]
template<>
bool v8::internal::maglev::NodeBase::Is |
( |
| ) |
const |
|
constexpr |
◆ Is() [3/7]
template<>
bool v8::internal::maglev::NodeBase::Is |
( |
| ) |
const |
|
constexpr |
◆ Is() [4/7]
template<>
bool v8::internal::maglev::NodeBase::Is |
( |
| ) |
const |
|
constexpr |
◆ Is() [5/7]
template<>
bool v8::internal::maglev::NodeBase::Is |
( |
| ) |
const |
|
constexpr |
◆ Is() [6/7]
template<>
bool v8::internal::maglev::NodeBase::Is |
( |
| ) |
const |
|
constexpr |
◆ Is() [7/7]
template<>
bool v8::internal::maglev::NodeBase::Is |
( |
| ) |
const |
|
constexpr |
◆ last_input() [1/2]
Input * v8::internal::maglev::NodeBase::last_input |
( |
| ) |
|
|
inlineprotected |
◆ last_input() [2/2]
const Input * v8::internal::maglev::NodeBase::last_input |
( |
| ) |
const |
|
inlineprotected |
◆ last_input_address()
Address v8::internal::maglev::NodeBase::last_input_address |
( |
| ) |
const |
|
inlineprotected |
◆ lazy_deopt_info()
LazyDeoptInfo * v8::internal::maglev::NodeBase::lazy_deopt_info |
( |
| ) |
|
|
inline |
◆ LazyDeoptInfoSize()
static constexpr size_t v8::internal::maglev::NodeBase::LazyDeoptInfoSize |
( |
OpProperties | properties | ) |
|
|
inlinestaticconstexprprivate |
◆ New() [1/2]
template<class Derived , typename... Args>
static Derived * v8::internal::maglev::NodeBase::New |
( |
Zone * | zone, |
|
|
size_t | input_count, |
|
|
Args &&... | args ) |
|
inlinestatic |
◆ New() [2/2]
template<class Derived , typename... Args>
static Derived * v8::internal::maglev::NodeBase::New |
( |
Zone * | zone, |
|
|
std::initializer_list< ValueNode * > | inputs, |
|
|
Args &&... | args ) |
|
inlinestatic |
◆ num_temporaries_needed()
template<typename RegisterT >
uint8_t v8::internal::maglev::NodeBase::num_temporaries_needed |
( |
| ) |
const |
|
inline |
◆ opcode()
Opcode v8::internal::maglev::NodeBase::opcode |
( |
| ) |
const |
|
inlineconstexpr |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ options()
auto v8::internal::maglev::NodeBase::options |
( |
| ) |
const |
|
inline |
◆ OverwriteWith() [1/2]
template<typename
NodeT >
void v8::internal::maglev::NodeBase::OverwriteWith |
( |
| ) |
|
|
inline |
◆ OverwriteWith() [2/2]
void v8::internal::maglev::NodeBase::OverwriteWith |
( |
Opcode | new_opcode, |
|
|
std::optional< OpProperties > | maybe_new_properties = std::nullopt ) |
|
inline |
◆ OverwriteWithIdentityTo()
void v8::internal::maglev::NodeBase::OverwriteWithIdentityTo |
( |
ValueNode * | node | ) |
|
|
inline |
◆ owner()
BasicBlock * v8::internal::maglev::NodeBase::owner |
( |
| ) |
const |
|
inline |
◆ Print() [1/2]
void v8::internal::maglev::NodeBase::Print |
( |
| ) |
const |
◆ Print() [2/2]
void v8::internal::maglev::NodeBase::Print |
( |
std::ostream & | os, |
|
|
MaglevGraphLabeller * | graph_labeller, |
|
|
bool | skip_targets = false ) const |
◆ properties()
OpProperties v8::internal::maglev::NodeBase::properties |
( |
| ) |
const |
|
inlineconstexpr |
◆ reduce_input_count()
void v8::internal::maglev::NodeBase::reduce_input_count |
( |
int | num = 1 | ) |
|
|
inlineprotected |
◆ register_snapshot()
const RegisterSnapshot & v8::internal::maglev::NodeBase::register_snapshot |
( |
| ) |
const |
|
inline |
◆ register_snapshot_address()
Address v8::internal::maglev::NodeBase::register_snapshot_address |
( |
| ) |
const |
|
inlineprivate |
◆ RegisterSnapshotSize()
static constexpr size_t v8::internal::maglev::NodeBase::RegisterSnapshotSize |
( |
OpProperties | properties | ) |
|
|
inlinestaticconstexprprivate |
◆ RequireSpecificDoubleTemporary()
void v8::internal::maglev::NodeBase::RequireSpecificDoubleTemporary |
( |
DoubleRegister | reg | ) |
|
|
inlineprotected |
◆ RequireSpecificTemporary()
void v8::internal::maglev::NodeBase::RequireSpecificTemporary |
( |
Register | reg | ) |
|
|
inlineprotected |
◆ set_bitfield()
void v8::internal::maglev::NodeBase::set_bitfield |
( |
uint64_t | new_bitfield | ) |
|
|
inlineprotected |
◆ set_double_temporaries_needed()
void v8::internal::maglev::NodeBase::set_double_temporaries_needed |
( |
uint8_t | value | ) |
|
|
inlineprotected |
◆ set_id()
void v8::internal::maglev::NodeBase::set_id |
( |
NodeIdT | id | ) |
|
|
inline |
◆ set_input()
void v8::internal::maglev::NodeBase::set_input |
( |
int | index, |
|
|
ValueNode * | node ) |
|
inline |
◆ set_opcode()
void v8::internal::maglev::NodeBase::set_opcode |
( |
Opcode | new_opcode | ) |
|
|
inline |
◆ set_owner()
void v8::internal::maglev::NodeBase::set_owner |
( |
BasicBlock * | block | ) |
|
|
inline |
◆ set_properties()
void v8::internal::maglev::NodeBase::set_properties |
( |
OpProperties | properties | ) |
|
|
inline |
◆ set_register_snapshot()
void v8::internal::maglev::NodeBase::set_register_snapshot |
( |
RegisterSnapshot | snapshot | ) |
|
|
inline |
◆ set_temporaries_needed()
void v8::internal::maglev::NodeBase::set_temporaries_needed |
( |
uint8_t | value | ) |
|
|
inlineprotected |
◆ SetEagerDeoptInfo()
◆ temporaries()
template<typename RegisterT >
RegListBase< RegisterT > & v8::internal::maglev::NodeBase::temporaries |
( |
| ) |
|
|
inline |
◆ TryCast() [1/2]
T * v8::internal::maglev::NodeBase::TryCast |
( |
| ) |
|
|
inlineconstexpr |
◆ TryCast() [2/2]
const T * v8::internal::maglev::NodeBase::TryCast |
( |
| ) |
const |
|
inlineconstexpr |
◆ TryGetInt32ConstantInput()
std::optional< int32_t > v8::internal::maglev::NodeBase::TryGetInt32ConstantInput |
( |
int | index | ) |
|
◆ bitfield_
uint64_t v8::internal::maglev::NodeBase::bitfield_ |
|
private |
◆ id_
◆ kMaxInputs
◆ kProperties
Initial value:=
static constexpr OpProperties TaggedValue()
static constexpr OpProperties Pure()
Definition at line 1936 of file maglev-ir.h.
◆ opcode_of
◆ owner_or_temporaries_
The documentation for this class was generated from the following files: