V8 Project
common-operator.cc File Reference
+ Include dependency graph for common-operator.cc:

Go to the source code of this file.

Classes

class  v8::internal::compiler::anonymous_namespace{common-operator.cc}::ControlOperator
 
struct  v8::internal::compiler::StaticParameterTraits< ExternalReference >
 
class  v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >
 
class  v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::FINAL
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 
 v8::internal::compiler
 
 v8::internal::compiler::anonymous_namespace{common-operator.cc}
 

Macros

#define SHARED_OP_LIST(V)
 
#define SHARED(Name, properties, value_input_count, control_input_count)
 
#define SHARED(Name, properties, value_input_count, control_input_count)
 

Variables

static base::LazyInstance< CommonOperatorBuilderImpl >::type v8::internal::compiler::kImpl
 

Macro Definition Documentation

◆ SHARED [1/2]

#define SHARED (   Name,
  properties,
  value_input_count,
  control_input_count 
)
Value:
struct Name##Operator FINAL : public ControlOperator { \
Name##Operator() \
: ControlOperator(IrOpcode::k##Name, properties, value_input_count, 0, \
control_input_count, #Name) {} \
}; \
Name##Operator k##Name##Operator;
#define FINAL

Definition at line 94 of file common-operator.cc.

◆ SHARED [2/2]

#define SHARED (   Name,
  properties,
  value_input_count,
  control_input_count 
)
Value:
const Operator* CommonOperatorBuilder::Name() { \
return &impl_.k##Name##Operator; \
}

Definition at line 94 of file common-operator.cc.

◆ SHARED_OP_LIST

#define SHARED_OP_LIST (   V)
Value:
V(Dead, Operator::kFoldable, 0, 0) \
V(End, Operator::kFoldable, 0, 1) \
V(Branch, Operator::kFoldable, 1, 1) \
V(IfTrue, Operator::kFoldable, 0, 1) \
V(IfFalse, Operator::kFoldable, 0, 1) \
V(Throw, Operator::kFoldable, 1, 1) \
V(Return, Operator::kNoProperties, 1, 1)
#define V(NAME, Name, id)
Definition: execution.h:170
static Handle< Value > Throw(Isolate *isolate, const char *message)
Definition: d8.cc:72

Definition at line 56 of file common-operator.cc.