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