V8 Project
machine-type.h File Reference
#include "src/base/bits.h"
#include "src/globals.h"
#include "src/zone.h"
+ Include dependency graph for machine-type.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::compiler::Signature< T >
 
class  v8::internal::compiler::Signature< T >::Builder
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 
 v8::internal::compiler
 

Typedefs

typedef uint16_t v8::internal::compiler::MachineTypeUnion
 
typedef Signature< MachineType > v8::internal::compiler::MachineSignature
 

Enumerations

enum  v8::internal::compiler::MachineType {
  v8::internal::compiler::kRepBit = 1 << 0 , v8::internal::compiler::kRepWord8 = 1 << 1 , v8::internal::compiler::kRepWord16 = 1 << 2 , v8::internal::compiler::kRepWord32 = 1 << 3 ,
  v8::internal::compiler::kRepWord64 = 1 << 4 , v8::internal::compiler::kRepFloat32 = 1 << 5 , v8::internal::compiler::kRepFloat64 = 1 << 6 , v8::internal::compiler::kRepTagged = 1 << 7 ,
  v8::internal::compiler::kTypeBool = 1 << 8 , v8::internal::compiler::kTypeInt32 = 1 << 9 , v8::internal::compiler::kTypeUint32 = 1 << 10 , v8::internal::compiler::kTypeInt64 = 1 << 11 ,
  v8::internal::compiler::kTypeUint64 = 1 << 12 , v8::internal::compiler::kTypeNumber = 1 << 13 , v8::internal::compiler::kTypeAny = 1 << 14 , v8::internal::compiler::kMachNone = 0 ,
  v8::internal::compiler::kMachFloat32 = kRepFloat32 | kTypeNumber , v8::internal::compiler::kMachFloat64 = kRepFloat64 | kTypeNumber , v8::internal::compiler::kMachInt8 = kRepWord8 | kTypeInt32 , v8::internal::compiler::kMachUint8 = kRepWord8 | kTypeUint32 ,
  v8::internal::compiler::kMachInt16 = kRepWord16 | kTypeInt32 , v8::internal::compiler::kMachUint16 = kRepWord16 | kTypeUint32 , v8::internal::compiler::kMachInt32 = kRepWord32 | kTypeInt32 , v8::internal::compiler::kMachUint32 = kRepWord32 | kTypeUint32 ,
  v8::internal::compiler::kMachInt64 = kRepWord64 | kTypeInt64 , v8::internal::compiler::kMachUint64 = kRepWord64 | kTypeUint64 , v8::internal::compiler::kMachPtr = (kPointerSize == 4) ? kRepWord32 : kRepWord64 , v8::internal::compiler::kMachAnyTagged = kRepTagged | kTypeAny
}
 

Functions

OStream & v8::internal::compiler::operator<< (OStream &os, const MachineType &type)
 
MachineType v8::internal::compiler::TypeOf (MachineType machine_type)
 
MachineType v8::internal::compiler::RepresentationOf (MachineType machine_type)
 
int v8::internal::compiler::ElementSizeOf (MachineType machine_type)
 

Variables

const MachineTypeUnion v8::internal::compiler::kRepMask
 
const MachineTypeUnion v8::internal::compiler::kTypeMask