| 
|   | Switch (uint64_t bitfield, int value_base, BasicBlockRef *targets, int size) | 
|   | 
|   | Switch (uint64_t bitfield, int value_base, BasicBlockRef *targets, int size, BasicBlockRef *fallthrough) | 
|   | 
| int  | value_base () const | 
|   | 
| BasicBlockRef *  | targets () const | 
|   | 
| int  | size () const | 
|   | 
| bool  | has_fallthrough () const | 
|   | 
| BasicBlock *  | fallthrough () const | 
|   | 
| void  | set_fallthrough (BasicBlock *fallthrough) | 
|   | 
| Input &  | value () | 
|   | 
| void  | SetValueLocationConstraints () | 
|   | 
| void  | GenerateCode (MaglevAssembler *, const ProcessingState &) | 
|   | 
| void  | PrintParams (std::ostream &, MaglevGraphLabeller *) const | 
|   | 
| constexpr bool  | has_inputs () const | 
|   | 
| constexpr uint16_t  | input_count () const | 
|   | 
| constexpr auto  | end () | 
|   | 
| void  | VerifyInputs (MaglevGraphLabeller *graph_labeller) const | 
|   | 
| constexpr Opcode  | opcode () const | 
|   | 
| constexpr const OpProperties &  | properties () const | 
|   | 
|   | ConditionalControlNode (uint64_t bitfield) | 
|   | 
| ControlNode *  | next_post_dominating_hole () const | 
|   | 
| void  | set_next_post_dominating_hole (ControlNode *node) | 
|   | 
| 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 | 
|   | 
 | 
| enum class   | InputAllocationPolicy { kFixedRegister
, kArbitraryRegister
, kAny
 } | 
|   | 
| static Switch *  | New (Zone *zone, std::initializer_list< ValueNode * > inputs, Args &&... args) | 
|   | 
| static Switch *  | New (Zone *zone, size_t input_count, Args &&... args) | 
|   | 
| 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) | 
|   | 
| using  | InputTypes | 
|   | 
| using  | ReservedField = InputCountField::Next<bool, 1> | 
|   | 
| template<class T , int size>  | 
| using  | NextBitField = ReservedField::Next<T, size> | 
|   | 
|   | FixedInputNodeTMixin (uint64_t bitfield, Args &&... args) | 
|   | 
|   | NodeTMixin (uint64_t bitfield, Args &&... args) | 
|   | 
|   | NodeBase (uint64_t bitfield) | 
|   | 
|   | NodeBase (uint64_t bitfield) | 
|   | 
| constexpr uint64_t  | bitfield () const | 
|   | 
| void  | set_bitfield (uint64_t new_bitfield) | 
|   | 
| constexpr Input *  | input_base () | 
|   | 
| constexpr const Input *  | input_base () const | 
|   | 
| Input *  | last_input () | 
|   | 
| const Input *  | last_input () const | 
|   | 
| Address  | last_input_address () const | 
|   | 
| void  | initialize_input_null (int index) | 
|   | 
| void  | reduce_input_count (int num=1) | 
|   | 
| void  | set_temporaries_needed (uint8_t value) | 
|   | 
| void  | set_double_temporaries_needed (uint8_t value) | 
|   | 
| void  | RequireSpecificTemporary (Register reg) | 
|   | 
| void  | RequireSpecificDoubleTemporary (DoubleRegister reg) | 
|   | 
| detail::YouNeedToDefineAnInputTypesArrayInYourDerivedClass  | kInputTypes | 
|   | 
| static constexpr int  | kMaxInputs = InputCountField::kMax | 
|   | 
Definition at line 10980 of file maglev-ir.h.