#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: