V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::Operator Class Reference
Inheritance diagram for v8::internal::compiler::Operator:
NON_EXPORTED_BASEZoneObject v8::internal::compiler::Operator1< BranchOperatorInfo > v8::internal::compiler::Operator1< CheckFloat64HoleParameters > v8::internal::compiler::Operator1< CheckForMinusZeroMode > v8::internal::compiler::Operator1< CheckIfParameters > v8::internal::compiler::Operator1< CheckMinusZeroParameters > v8::internal::compiler::Operator1< CheckTaggedInputParameters > v8::internal::compiler::Operator1< const char *> v8::internal::compiler::Operator1< ConvertReceiverMode > v8::internal::compiler::Operator1< DeoptimizeParameters > v8::internal::compiler::Operator1< GrowFastElementsParameters > v8::internal::compiler::Operator1< MachineRepresentation > v8::internal::compiler::Operator1< NumberOperationParameters > v8::internal::compiler::Operator1< ParameterInfo > v8::internal::compiler::Operator1< RegionObservability > v8::internal::compiler::Operator1< size_t > v8::internal::compiler::Operator1< SparseInputMask > v8::internal::compiler::Operator1< StackSlotRepresentation > v8::internal::compiler::Operator1< TrapId > v8::internal::compiler::Operator1< UnicodeEncoding > v8::internal::compiler::CommonOperatorGlobalCache::EffectPhiOperator< kEffectInputCount > v8::internal::compiler::CommonOperatorGlobalCache::EndOperator< kInputCount > v8::internal::compiler::CommonOperatorGlobalCache::InductionVariablePhiOperator< kInputCount > v8::internal::compiler::CommonOperatorGlobalCache::LoopOperator< kInputCount > v8::internal::compiler::CommonOperatorGlobalCache::MergeOperator< kInputCount > v8::internal::compiler::CommonOperatorGlobalCache::ReturnOperator< kValueInputCount > v8::internal::compiler::MachineOperatorGlobalCache::BitcastMaybeObjectToWordOperator v8::internal::compiler::MachineOperatorGlobalCache::BitcastTaggedToWordOperator v8::internal::compiler::MachineOperatorGlobalCache::BitcastWordToTaggedOperator v8::internal::compiler::MachineOperatorGlobalCache::DebugAbortOperator v8::internal::compiler::MachineOperatorGlobalCache::DebugBreakOperator v8::internal::compiler::MachineOperatorGlobalCache::SpeculationFenceOperator v8::internal::compiler::MachineOperatorGlobalCache::TaggedPoisonOnSpeculation v8::internal::compiler::MachineOperatorGlobalCache::UnsafePointerAddOperator v8::internal::compiler::MachineOperatorGlobalCache::Word32AtomicPairCompareExchangeOperator v8::internal::compiler::MachineOperatorGlobalCache::Word32AtomicPairLoadOperator v8::internal::compiler::MachineOperatorGlobalCache::Word32AtomicPairStoreOperator v8::internal::compiler::MachineOperatorGlobalCache::Word32PoisonOnSpeculation v8::internal::compiler::MachineOperatorGlobalCache::Word64PoisonOnSpeculation v8::internal::compiler::Operator1< T, Pred, Hash > v8::internal::compiler::SimplifiedOperatorGlobalCache::ArgumentsFrameOperator v8::internal::compiler::SimplifiedOperatorGlobalCache::EnsureWritableFastElementsOperator v8::internal::compiler::SimplifiedOperatorGlobalCache::FindOrderedHashMapEntryForInt32KeyOperator v8::internal::compiler::SimplifiedOperatorGlobalCache::FindOrderedHashMapEntryOperator v8::internal::compiler::SimplifiedOperatorGlobalCache::LoadFieldByIndexOperator

Public Types

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, kKontrol = kNoDeopt | kFoldable | kNoThrow, kEliminatable = kNoDeopt | kNoWrite | kNoThrow, kPure = kNoDeopt | kNoRead | kNoWrite | kNoThrow | kIdempotent
}
 
enum  PrintVerbosity { kVerbose, kSilent }
 
typedef uint16_t Opcode
 
typedef base::Flags< Property, uint8_t > Properties
 

Public Member Functions

 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)
 
Opcode opcode () const
 
const charmnemonic () const
 
virtual bool Equals (const Operator *that) const
 
virtual size_t HashCode () 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
 

Static Public Member Functions

static size_t ZeroIfEliminatable (Properties properties)
 
static size_t ZeroIfNoThrow (Properties properties)
 
static size_t ZeroIfPure (Properties properties)
 

Protected Member Functions

virtual void PrintToImpl (std::ostream &os, PrintVerbosity verbose) const
 

Detailed Description

Definition at line 33 of file operator.h.


The documentation for this class was generated from the following files: