V8 Project
typer.cc File Reference
+ Include dependency graph for typer.cc:

Go to the source code of this file.

Classes

class  v8::internal::compiler::Typer::Visitor
 
class  v8::internal::compiler::Typer::RunVisitor
 
class  v8::internal::compiler::Typer::NarrowVisitor
 
class  v8::internal::compiler::Typer::WidenVisitor
 
class  v8::internal::compiler::anonymous_namespace{typer.cc}::TyperDecorator
 

Namespaces

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

Macros

#define NATIVE_TYPE(sem, rep)    Type::Intersect(Type::sem(zone), Type::rep(zone), zone)
 
#define DECLARE_CASE(x)   case IrOpcode::k##x: return Type##x(node);
 
#define DECLARE_CASE(x)   case IrOpcode::k##x:
 
#define DECLARE_METHOD(x)   inline Bounds Type##x(Node* node);
 
#define DEFINE_METHOD(x)
 
#define DEFINE_METHOD(x)    Bounds Typer::Visitor::Type##x(Node* node) { return Bounds(Type::None()); }
 

Macro Definition Documentation

◆ DECLARE_CASE [1/2]

#define DECLARE_CASE (   x)    case IrOpcode::k##x: return Type##x(node);

◆ DECLARE_CASE [2/2]

#define DECLARE_CASE (   x)    case IrOpcode::k##x:

◆ DECLARE_METHOD

#define DECLARE_METHOD (   x)    inline Bounds Type##x(Node* node);

Definition at line 100 of file typer.cc.

◆ DEFINE_METHOD [1/2]

#define DEFINE_METHOD (   x)
Value:
Bounds Typer::Visitor::Type##x(Node* node) { \
return Bounds(Type::Boolean(zone())); \
}
TypeImpl< ZoneTypeConfig > Type
BoundsImpl< ZoneTypeConfig > Bounds
Definition: types.h:1047

Definition at line 823 of file typer.cc.

◆ DEFINE_METHOD [2/2]

#define DEFINE_METHOD (   x)     Bounds Typer::Visitor::Type##x(Node* node) { return Bounds(Type::None()); }

Definition at line 823 of file typer.cc.

◆ NATIVE_TYPE

#define NATIVE_TYPE (   sem,
  rep 
)     Type::Intersect(Type::sem(zone), Type::rep(zone), zone)