v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
register-allocator.h File Reference
Include dependency graph for register-allocator.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::LifetimePosition
 
class  v8::internal::compiler::RegisterAllocationData
 
class  v8::internal::compiler::RegisterAllocationData::PhiMapValue
 
struct  v8::internal::compiler::RegisterAllocationData::DelayedReference
 
class  v8::internal::compiler::UseInterval
 
class  v8::internal::compiler::UsePosition
 
struct  v8::internal::compiler::UsePosition::Ordering
 
class  v8::internal::compiler::DoubleEndedSplitVector< T >
 
class  v8::internal::compiler::LiveRange
 
struct  v8::internal::compiler::LiveRangeOrdering
 
class  v8::internal::compiler::LiveRangeBundle
 
class  v8::internal::compiler::TopLevelLiveRange
 
struct  v8::internal::compiler::PrintableLiveRange
 
class  v8::internal::compiler::SpillRange
 
class  v8::internal::compiler::ConstraintBuilder
 
class  v8::internal::compiler::LiveRangeBuilder
 
class  v8::internal::compiler::BundleBuilder
 
class  v8::internal::compiler::RegisterAllocator
 
class  v8::internal::compiler::LinearScanAllocator
 
struct  v8::internal::compiler::LinearScanAllocator::UnhandledLiveRangeOrdering
 
struct  v8::internal::compiler::LinearScanAllocator::InactiveLiveRangeOrdering
 
class  v8::internal::compiler::OperandAssigner
 
class  v8::internal::compiler::ReferenceMapPopulator
 
class  v8::internal::compiler::LiveRangeConnector
 

Namespaces

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

Typedefs

using v8::internal::compiler::UseIntervalVector = DoubleEndedSplitVector<UseInterval>
 
using v8::internal::compiler::UsePositionVector = DoubleEndedSplitVector<UsePosition*>
 
using v8::internal::compiler::RangeRegisterSmallMap
 

Enumerations

enum class  v8::internal::compiler::UsePositionType : uint8_t { v8::internal::compiler::kRegisterOrSlot , v8::internal::compiler::kRegisterOrSlotOrConstant , v8::internal::compiler::kRequiresRegister , v8::internal::compiler::kRequiresSlot }
 
enum class  v8::internal::compiler::UsePositionHintType : uint8_t {
  v8::internal::compiler::kNone , v8::internal::compiler::kOperand , v8::internal::compiler::kUsePos , v8::internal::compiler::kPhi ,
  v8::internal::compiler::kUnresolved
}
 
enum  v8::internal::compiler::GrowthDirection { v8::internal::compiler::kFront , v8::internal::compiler::kFrontOrBack }
 

Functions

std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const LifetimePosition pos)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const PrintableLiveRange &printable_range)
 

Variables

static const int32_t v8::internal::compiler::kUnassignedRegister = RegisterConfiguration::kMaxRegisters