|
| | StoreIndirectPointerWithIndirectPointerWriteBarrierOperator () |
| |
| | StoreIndirectPointerOperator (WriteBarrierKind write_barrier_kind) |
| |
| | Operator1 (Opcode opcode, Properties properties, const char *mnemonic, size_t value_in, size_t effect_in, size_t control_in, size_t value_out, size_t effect_out, size_t control_out, StoreRepresentation parameter, OpEqualTo< StoreRepresentation > const &pred=OpEqualTo< StoreRepresentation >(), OpHash< StoreRepresentation > const &hash=OpHash< StoreRepresentation >()) |
| |
| StoreRepresentation const & | parameter () const |
| |
| bool | Equals (const Operator *other) const final |
| |
| size_t | HashCode () const final |
| |
| virtual void | PrintParameter (std::ostream &os, PrintVerbosity verbose) const |
| |
| void | PrintParameter (std::ostream &os, PrintVerbosity verbose) const |
| |
| void | PrintParameter (std::ostream &os, PrintVerbosity verbose) const |
| |
| void | PrintToImpl (std::ostream &os, PrintVerbosity verbose) const override |
| |
| | Operator (Opcode opcode, Properties properties, const char *mnemonic, size_t value_in, size_t effect_in, size_t control_in, size_t value_out, size_t effect_out, size_t control_out) |
| |
| | Operator (const Operator &)=delete |
| |
| Operator & | operator= (const Operator &)=delete |
| |
| virtual | ~Operator ()=default |
| |
| constexpr Opcode | opcode () const |
| |
| const char * | mnemonic () const |
| |
| bool | HasProperty (Property property) const |
| |
| Properties | properties () const |
| |
| int | ValueInputCount () const |
| |
| int | EffectInputCount () const |
| |
| int | ControlInputCount () const |
| |
| int | ValueOutputCount () const |
| |
| int | EffectOutputCount () const |
| |
| int | ControlOutputCount () const |
| |
| void | PrintTo (std::ostream &os, PrintVerbosity verbose=PrintVerbosity::kVerbose) const |
| |
| void | PrintPropsTo (std::ostream &os) const |
| |
|
| enum | Property {
kNoProperties = 0
, kCommutative = 1 << 0
, kAssociative = 1 << 1
, kIdempotent = 1 << 2
,
kNoRead = 1 << 3
, kNoWrite = 1 << 4
, kNoThrow = 1 << 5
, kNoDeopt = 1 << 6
,
kFoldable = kNoRead | kNoWrite
, kEliminatable = kNoDeopt | kNoWrite | kNoThrow
, kKontrol = kNoDeopt | kFoldable | kNoThrow
, kPure = kKontrol | kIdempotent
} |
| |
| enum class | PrintVerbosity { kVerbose
, kSilent
} |
| |
| using | Opcode = uint16_t |
| |
| using | Properties = base::Flags<Property, uint8_t> |
| |
| static size_t | ZeroIfEliminatable (Properties properties) |
| |
| static size_t | ZeroIfNoThrow (Properties properties) |
| |
| static size_t | ZeroIfPure (Properties properties) |
| |
Definition at line 1527 of file machine-operator.cc.
◆ StoreIndirectPointerWithIndirectPointerWriteBarrierOperator()
| v8::internal::compiler::MachineOperatorGlobalCache::StoreIndirectPointerWithIndirectPointerWriteBarrierOperator::StoreIndirectPointerWithIndirectPointerWriteBarrierOperator |
( |
| ) |
|
|
inline |
The documentation for this struct was generated from the following file: