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

Go to the source code of this file.

Classes

class  v8::internal::compiler::RepresentationSelector
 
class  v8::internal::compiler::RepresentationSelector::NodeProperties
 
class  v8::internal::compiler::RepresentationSelector::NodeInfo
 
struct  v8::internal::compiler::RepresentationSelector::NodeState
 

Namespaces

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

Macros

#define TRACE(...)
 
#define DECLARE_CASE(Name)
 
#define DECLARE_CASE(Name)
 
#define DECLARE_CASE(Name)
 
#define DECLARE_CASE(Name)
 
#define OPCODE_CASE(name, ...)
 

Enumerations

enum  v8::internal::compiler::Phase { v8::internal::compiler::PROPAGATE , v8::internal::compiler::RETYPE , v8::internal::compiler::LOWER }
 

Variables

const char * v8::internal::compiler::kSimplifiedLoweringReducerName = "SimplifiedLowering"
 

Macro Definition Documentation

◆ DECLARE_CASE [1/4]

#define DECLARE_CASE ( Name)
Value:
case IrOpcode::k##Name: { \
new_type = op_typer_.Name(input0_type, input1_type); \
break; \
}

◆ DECLARE_CASE [2/4]

#define DECLARE_CASE ( Name)
Value:
case IrOpcode::k##Name: { \
new_type = Type::Intersect(op_typer_.Name(input0_type, input1_type), \
info->restriction_type(), graph_zone()); \
break; \
}
Zone * graph_zone

◆ DECLARE_CASE [3/4]

#define DECLARE_CASE ( Name)
Value:
case IrOpcode::k##Name: { \
new_type = op_typer_.Name(input0_type); \
break; \
}

◆ DECLARE_CASE [4/4]

#define DECLARE_CASE ( Name)
Value:
case IrOpcode::k##Name: { \
new_type = Type::Intersect(op_typer_.Name(input0_type), \
info->restriction_type(), graph_zone()); \
break; \
}

◆ OPCODE_CASE

#define OPCODE_CASE ( name,
... )
Value:
case IrOpcode::k##name:
const char * name
Definition builtins.cc:39

◆ TRACE

#define TRACE ( ...)
Value:
do { \
if (v8_flags.trace_representation) PrintF(__VA_ARGS__); \
} while (false)

Definition at line 48 of file simplified-lowering.cc.

Variable Documentation

◆ verifier_

SimplifiedLoweringVerifier* verifier_
private

Definition at line 259 of file simplified-lowering.cc.