v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
simplified-operator.h File Reference
Include dependency graph for simplified-operator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::compiler::ConstFieldInfo
 
struct  v8::internal::compiler::FieldAccess
 
struct  v8::internal::compiler::ElementAccess
 
struct  v8::internal::compiler::ObjectAccess
 
class  v8::internal::compiler::CheckParameters
 
class  v8::internal::compiler::CheckBoundsParameters
 
class  v8::internal::compiler::CheckIfParameters
 
class  v8::internal::compiler::CheckFloat64HoleParameters
 
class  v8::internal::compiler::CheckTaggedInputParameters
 
class  v8::internal::compiler::CheckMinusZeroParameters
 
class  v8::internal::compiler::CheckMapsParameters
 
class  v8::internal::compiler::GrowFastElementsParameters
 
class  v8::internal::compiler::ElementsTransition
 
class  v8::internal::compiler::ElementsTransitionWithMultipleSources
 
class  v8::internal::compiler::NumberOperationParameters
 
class  v8::internal::compiler::BigIntOperationParameters
 
class  v8::internal::compiler::SpeculativeBigIntAsNParameters
 
class  v8::internal::compiler::AllocateParameters
 
class  v8::internal::compiler::NewArgumentsElementsParameters
 
struct  v8::internal::compiler::FastApiCallFunction
 
class  v8::internal::compiler::FastApiCallParameters
 
class  v8::internal::compiler::SimplifiedOperatorBuilder
 
class  v8::internal::compiler::SimplifiedNodeWrapperBase
 
class  v8::internal::compiler::FastApiCallNode
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Macros

#define DEFINE_INPUT_ACCESSORS(Name, name, TheIndex, Type)
 
#define INPUTS(V)
 

Typedefs

using v8::internal::compiler::CheckBoundsFlags = base::Flags<CheckBoundsFlag>
 
using v8::internal::compiler::CheckMapsFlags = base::Flags<CheckMapsFlag>
 

Enumerations

enum class  v8::internal::compiler::CheckBoundsFlag : uint8_t { v8::internal::compiler::kConvertStringAndMinusZero = 1 << 0 , v8::internal::compiler::kAbortOnOutOfBounds = 1 << 1 }
 
enum class  v8::internal::compiler::CheckFloat64HoleMode : uint8_t { v8::internal::compiler::kNeverReturnHole , v8::internal::compiler::kAllowReturnHole }
 
enum class  v8::internal::compiler::CheckTaggedInputMode : uint8_t { v8::internal::compiler::kAdditiveSafeInteger , v8::internal::compiler::kNumber , v8::internal::compiler::kNumberOrBoolean , v8::internal::compiler::kNumberOrOddball }
 
enum class  v8::internal::compiler::CheckMapsFlag : uint8_t { v8::internal::compiler::kNone = 0u , v8::internal::compiler::kTryMigrateInstance = 1u << 0 , v8::internal::compiler::kTryMigrateInstanceAndDeopt = 1u << 1 }
 
enum class  v8::internal::compiler::GrowFastElementsMode : uint8_t { v8::internal::compiler::kDoubleElements , v8::internal::compiler::kSmiOrObjectElements }
 
enum class  v8::internal::compiler::NumberOperationHint : uint8_t {
  v8::internal::compiler::kSignedSmall , v8::internal::compiler::kSignedSmallInputs , v8::internal::compiler::kAdditiveSafeInteger , v8::internal::compiler::kNumber ,
  v8::internal::compiler::kNumberOrBoolean , v8::internal::compiler::kNumberOrOddball
}
 
enum class  v8::internal::compiler::BigIntOperationHint : uint8_t { v8::internal::compiler::kBigInt , v8::internal::compiler::kBigInt64 }
 

Functions

size_t v8::internal::compiler::hash_value (BaseTaggedness base_taggedness)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, BaseTaggedness base_taggedness)
 
bool v8::internal::compiler::operator== (ConstFieldInfo const &lhs, ConstFieldInfo const &rhs)
 
size_t v8::internal::compiler::hash_value (ConstFieldInfo const &const_field_info)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, ConstFieldInfo const &const_field_info)
 
bool v8::internal::compiler::operator== (FieldAccess const &lhs, FieldAccess const &rhs)
 
size_t v8::internal::compiler::hash_value (FieldAccess const &access)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, FieldAccess const &access)
 
const FieldAccessv8::internal::compiler::FieldAccessOf (const Operator *op)
 
bool v8::internal::compiler::operator== (ElementAccess const &lhs, ElementAccess const &rhs)
 
size_t v8::internal::compiler::hash_value (ElementAccess const &access)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, ElementAccess const &access)
 
const ElementAccessv8::internal::compiler::ElementAccessOf (const Operator *op)
 
ExternalArrayType v8::internal::compiler::ExternalArrayTypeOf (const Operator *op)
 
bool v8::internal::compiler::operator== (ObjectAccess const &lhs, ObjectAccess const &rhs)
 
size_t v8::internal::compiler::hash_value (ObjectAccess const &access)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, ObjectAccess const &access)
 
const ObjectAccessv8::internal::compiler::ObjectAccessOf (const Operator *op)
 
ConvertReceiverMode v8::internal::compiler::ConvertReceiverModeOf (Operator const *op)
 
bool v8::internal::compiler::operator== (CheckParameters const &lhs, CheckParameters const &rhs)
 
size_t v8::internal::compiler::hash_value (CheckParameters const &p)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, CheckParameters const &p)
 
CheckParameters const & v8::internal::compiler::CheckParametersOf (Operator const *op)
 
bool v8::internal::compiler::operator== (CheckBoundsParameters const &lhs, CheckBoundsParameters const &rhs)
 
size_t v8::internal::compiler::hash_value (CheckBoundsParameters const &p)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, CheckBoundsParameters const &p)
 
CheckBoundsParameters const & v8::internal::compiler::CheckBoundsParametersOf (Operator const *op)
 
bool v8::internal::compiler::operator== (CheckIfParameters const &lhs, CheckIfParameters const &rhs)
 
size_t v8::internal::compiler::hash_value (CheckIfParameters const &p)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, CheckIfParameters const &p)
 
CheckIfParameters const & v8::internal::compiler::CheckIfParametersOf (Operator const *op)
 
size_t v8::internal::compiler::hash_value (CheckFloat64HoleMode mode)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, CheckFloat64HoleMode mode)
 
CheckFloat64HoleParameters const & v8::internal::compiler::CheckFloat64HoleParametersOf (Operator const *op)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, CheckFloat64HoleParameters const &params)
 
size_t v8::internal::compiler::hash_value (const CheckFloat64HoleParameters &params)
 
bool v8::internal::compiler::operator== (CheckFloat64HoleParameters const &lhs, CheckFloat64HoleParameters const &rhs)
 
bool v8::internal::compiler::operator!= (CheckFloat64HoleParameters const &lhs, CheckFloat64HoleParameters const &rhs)
 
Handle< FeedbackCellv8::internal::compiler::FeedbackCellOf (const Operator *op)
 
size_t v8::internal::compiler::hash_value (CheckTaggedInputMode mode)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, CheckTaggedInputMode mode)
 
const CheckTaggedInputParametersv8::internal::compiler::CheckTaggedInputParametersOf (const Operator *op)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const CheckTaggedInputParameters &params)
 
size_t v8::internal::compiler::hash_value (const CheckTaggedInputParameters &params)
 
bool v8::internal::compiler::operator== (CheckTaggedInputParameters const &lhs, CheckTaggedInputParameters const &rhs)
 
CheckForMinusZeroMode v8::internal::compiler::CheckMinusZeroModeOf (const Operator *op)
 
const CheckMinusZeroParametersv8::internal::compiler::CheckMinusZeroParametersOf (const Operator *op)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const CheckMinusZeroParameters &params)
 
size_t v8::internal::compiler::hash_value (const CheckMinusZeroParameters &params)
 
bool v8::internal::compiler::operator== (CheckMinusZeroParameters const &lhs, CheckMinusZeroParameters const &rhs)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, CheckMapsFlags flags)
 
bool v8::internal::compiler::operator== (CheckMapsParameters const &lhs, CheckMapsParameters const &rhs)
 
size_t v8::internal::compiler::hash_value (CheckMapsParameters const &p)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, CheckMapsParameters const &p)
 
CheckMapsParameters const & v8::internal::compiler::CheckMapsParametersOf (Operator const *op)
 
ZoneRefSet< Map > const & v8::internal::compiler::MapGuardMapsOf (Operator const *op)
 
ZoneRefSet< Map > const & v8::internal::compiler::CompareMapsParametersOf (Operator const *op)
 
size_t v8::internal::compiler::hash_value (GrowFastElementsMode mode)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, GrowFastElementsMode mode)
 
bool v8::internal::compiler::operator== (const GrowFastElementsParameters &lhs, const GrowFastElementsParameters &rhs)
 
size_t v8::internal::compiler::hash_value (const GrowFastElementsParameters &params)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const GrowFastElementsParameters &params)
 
const GrowFastElementsParametersv8::internal::compiler::GrowFastElementsParametersOf (const Operator *op)
 
bool v8::internal::compiler::operator== (ElementsTransition const &lhs, ElementsTransition const &rhs)
 
bool v8::internal::compiler::operator== (const ElementsTransitionWithMultipleSources &lhs, const ElementsTransitionWithMultipleSources &rhs)
 
size_t v8::internal::compiler::hash_value (ElementsTransition transition)
 
size_t v8::internal::compiler::hash_value (ElementsTransitionWithMultipleSources transition)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, ElementsTransition transition)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, ElementsTransitionWithMultipleSources transition)
 
ElementsTransition const & v8::internal::compiler::ElementsTransitionOf (const Operator *op)
 
ElementsTransitionWithMultipleSources const & v8::internal::compiler::ElementsTransitionWithMultipleSourcesOf (const Operator *op)
 
MapRef v8::internal::compiler::DoubleMapParameterOf (const Operator *op)
 
MapRef v8::internal::compiler::FastMapParameterOf (const Operator *op)
 
Type v8::internal::compiler::ValueTypeParameterOf (const Operator *op)
 
size_t v8::internal::compiler::hash_value (NumberOperationHint hint)
 
size_t v8::internal::compiler::hash_value (BigIntOperationHint hint)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, NumberOperationHint hint)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, BigIntOperationHint hint)
 
NumberOperationHint v8::internal::compiler::NumberOperationHintOf (const Operator *op)
 
BigIntOperationHint v8::internal::compiler::BigIntOperationHintOf (const Operator *op)
 
size_t v8::internal::compiler::hash_value (NumberOperationParameters const &p)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, NumberOperationParameters const &p)
 
bool v8::internal::compiler::operator== (NumberOperationParameters const &lhs, NumberOperationParameters const &rhs)
 
NumberOperationParameters const & v8::internal::compiler::NumberOperationParametersOf (Operator const *op)
 
size_t v8::internal::compiler::hash_value (BigIntOperationParameters const &p)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, BigIntOperationParameters const &p)
 
bool v8::internal::compiler::operator== (BigIntOperationParameters const &lhs, BigIntOperationParameters const &rhs)
 
BigIntOperationParameters const & v8::internal::compiler::BigIntOperationParametersOf (Operator const *op)
 
size_t v8::internal::compiler::hash_value (SpeculativeBigIntAsNParameters const &p)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, SpeculativeBigIntAsNParameters const &p)
 
bool v8::internal::compiler::operator== (SpeculativeBigIntAsNParameters const &lhs, SpeculativeBigIntAsNParameters const &rhs)
 
SpeculativeBigIntAsNParameters const & v8::internal::compiler::SpeculativeBigIntAsNParametersOf (Operator const *op)
 
int v8::internal::compiler::FormalParameterCountOf (const Operator *op)
 
bool v8::internal::compiler::IsCheckedWithFeedback (const Operator *op)
 
size_t v8::internal::compiler::hash_value (AllocateParameters info)
 
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::operator<< (std::ostream &os, AllocateParameters info)
 
bool v8::internal::compiler::operator== (AllocateParameters const &lhs, AllocateParameters const &rhs)
 
const AllocateParametersv8::internal::compiler::AllocateParametersOf (const Operator *op)
 
AllocationType v8::internal::compiler::AllocationTypeOf (const Operator *op)
 
Type v8::internal::compiler::AllocateTypeOf (const Operator *op)
 
UnicodeEncoding v8::internal::compiler::UnicodeEncodingOf (const Operator *) V8_WARN_UNUSED_RESULT
 
AbortReason v8::internal::compiler::AbortReasonOf (const Operator *op)
 
DeoptimizeReason v8::internal::compiler::DeoptimizeReasonOf (const Operator *op) V8_WARN_UNUSED_RESULT
 
bool v8::internal::compiler::operator== (const NewArgumentsElementsParameters &lhs, const NewArgumentsElementsParameters &rhs)
 
size_t v8::internal::compiler::hash_value (const NewArgumentsElementsParameters &params)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const NewArgumentsElementsParameters &params)
 
const NewArgumentsElementsParametersv8::internal::compiler::NewArgumentsElementsParametersOf (const Operator *op)
 
FastApiCallParameters const & v8::internal::compiler::FastApiCallParametersOf (const Operator *op)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, FastApiCallParameters const &p)
 
size_t v8::internal::compiler::hash_value (FastApiCallParameters const &p)
 
bool v8::internal::compiler::operator== (FastApiCallParameters const &lhs, FastApiCallParameters const &rhs)
 

Macro Definition Documentation

◆ DEFINE_INPUT_ACCESSORS

#define DEFINE_INPUT_ACCESSORS ( Name,
name,
TheIndex,
Type )
Value:
static constexpr int Name##Index() { return TheIndex; } \
TNode<Type> name() const { \
return TNode<Type>::UncheckedCast( \
NodeProperties::GetValueInput(node(), TheIndex)); \
}
const char * name
Definition builtins.cc:39
Node * node

Definition at line 1300 of file simplified-operator.h.

◆ INPUTS

#define INPUTS ( V)
Value:
V(Receiver, receiver, 0, Object)
#define V(Name)
TNode< Object > receiver

Definition at line 1320 of file simplified-operator.h.