v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
types.cc File Reference
#include "src/torque/types.h"
#include <cmath>
#include <iostream>
#include <optional>
#include "src/base/bits.h"
#include "src/torque/ast.h"
#include "src/torque/declarable.h"
#include "src/torque/global-context.h"
#include "src/torque/source-positions.h"
#include "src/torque/type-oracle.h"
#include "src/torque/type-visitor.h"
Include dependency graph for types.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::torque
 

Functions

const Typev8::internal::torque::SubtractType (const Type *a, const Type *b)
 
void v8::internal::torque::PrintSignature (std::ostream &os, const Signature &sig, bool with_names)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const NameAndType &name_and_type)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const Field &field)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const Signature &sig)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const TypeVector &types)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const ParameterTypes &p)
 
bool v8::internal::torque::IsAssignableFrom (const Type *to, const Type *from)
 
bool v8::internal::torque::operator< (const Type &a, const Type &b)
 
VisitResult v8::internal::torque::ProjectStructField (VisitResult structure, const std::string &fieldname)
 
TypeVector v8::internal::torque::LowerType (const Type *type)
 
size_t v8::internal::torque::LoweredSlotCount (const Type *type)
 
TypeVector v8::internal::torque::LowerParameterTypes (const TypeVector &parameters)
 
TypeVector v8::internal::torque::LowerParameterTypes (const ParameterTypes &parameter_types, size_t arg_count)
 
std::optional< std::tuple< size_t, std::string > > v8::internal::torque::SizeOf (const Type *type)
 
bool v8::internal::torque::IsAnyUnsignedInteger (const Type *type)
 
bool v8::internal::torque::IsAllowedAsBitField (const Type *type)
 
bool v8::internal::torque::IsPointerSizeIntegralType (const Type *type)
 
bool v8::internal::torque::Is32BitIntegralType (const Type *type)
 
std::optional< NameAndTypev8::internal::torque::ExtractSimpleFieldArraySize (const ClassType &class_type, Expression *array_size)