v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
operations.cc File Reference
Include dependency graph for operations.cc:

Go to the source code of this file.

Namespaces

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

Macros

#define OPCODE_NAME(Name)
 
#define PRINT_KIND(Name)
 
#define PRINT_KIND(Name)
 
#define SWITCH_CASE(Name)
 
#define SWITCH_CASE(Name)
 
#define SET_SUPPORTED(name, machine_name)
 
#define NON_TERMINATOR_CASE(op)
 

Functions

std::ostream & v8::internal::operator<< (std::ostream &os, AbortReason reason)
 
Zonev8::internal::compiler::turboshaft::get_zone (Graph *graph)
 
std::optional< Builtinv8::internal::compiler::turboshaft::TryGetBuiltinId (const ConstantOp *target, JSHeapBroker *broker)
 
const char * v8::internal::compiler::turboshaft::OpcodeName (Opcode opcode)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, OperationPrintStyle styled_op)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, RootIndex index)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, GenericBinopOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, GenericUnopOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, Word32SignHintOp::Sign sign)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, WordUnaryOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, OverflowCheckedUnaryOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, FloatUnaryOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ShiftOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ComparisonOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ChangeOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ChangeOrDeoptOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, TryChangeOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, TaggedBitcastOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ChangeOp::Assumption assumption)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, SelectOp::Implementation kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, AtomicRMWOp::BinOp bin_op)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, AtomicWord32PairOp::Kind bin_op)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, FrameConstantOp::Kind kind)
 
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, OpIndex idx)
 
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, BlockIndex b)
 
V8_EXPORT_PRIVATE std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, const Block *b)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, OpEffects effects)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ObjectIsOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ObjectIsOp::InputAssumptions input_assumptions)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, NumericKind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertUntaggedToJSPrimitiveOp::JSPrimitiveKind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertUntaggedToJSPrimitiveOp::InputInterpretation input_interpretation)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertUntaggedToJSPrimitiveOrDeoptOp::JSPrimitiveKind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertUntaggedToJSPrimitiveOrDeoptOp::InputInterpretation input_interpretation)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertJSPrimitiveToUntaggedOp::UntaggedKind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ConvertJSPrimitiveToUntaggedOrDeoptOp::JSPrimitiveKind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, TruncateJSPrimitiveToUntaggedOp::UntaggedKind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, TruncateJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, TruncateJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, NewArrayOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, DoubleArrayMinMaxOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, BigIntBinopOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, BigIntComparisonOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, BigIntUnaryOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, StringAtOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, StringComparisonOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, ArgumentsLengthOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, TransitionAndStoreArrayElementOp::Kind kind)
 
void v8::internal::compiler::turboshaft::PrintMapSet (std::ostream &os, const ZoneRefSet< Map > &maps)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, SameValueOp::Mode mode)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, FindOrderedHashEntryOp::Kind kind)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, JSStackCheckOp::Kind kind)
 
base::SmallVector< Block *, 4 > v8::internal::compiler::turboshaft::SuccessorBlocks (const Block &block, const Graph &graph)
 
bool v8::internal::compiler::turboshaft::IsUnlikelySuccessor (const Block *block, const Block *successor, const Graph &graph)
 

Macro Definition Documentation

◆ NON_TERMINATOR_CASE

#define NON_TERMINATOR_CASE ( op)
Value:
case Opcode::k##op:

◆ OPCODE_NAME

#define OPCODE_NAME ( Name)
Value:
#Name,

◆ PRINT_KIND [1/2]

#define PRINT_KIND ( Name)
Value:
case GenericBinopOp::Kind::k##Name: \
return os << #Name;

◆ PRINT_KIND [2/2]

#define PRINT_KIND ( Name)
Value:
case GenericUnopOp::Kind::k##Name: \
return os << #Name;

◆ SET_SUPPORTED

#define SET_SUPPORTED ( name,
machine_name )
Value:
instance_.name##_ = supported & MachineOperatorBuilder::Flag::k##machine_name;
#define _

◆ SWITCH_CASE [1/2]

#define SWITCH_CASE ( Name)
Value:
case Opcode::k##Name: \
Cast<Name##Op>().PrintInputs(os, op_index_prefix); \
break;

◆ SWITCH_CASE [2/2]

#define SWITCH_CASE ( Name)
Value:
case Opcode::k##Name: \
Cast<Name##Op>().PrintOptions(os); \
break;