webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
JSC::MacroAssemblerCodePtr Class Reference

#include <MacroAssemblerCodeRef.h>

Public Types

enum  EmptyValueTag { EmptyValue, EmptyValue }
 
enum  DeletedValueTag { DeletedValue, DeletedValue }
 
enum  EmptyValueTag { EmptyValue, EmptyValue }
 
enum  DeletedValueTag { DeletedValue, DeletedValue }
 

Public Member Functions

 MacroAssemblerCodePtr ()
 
 MacroAssemblerCodePtr (void *value)
 
 MacroAssemblerCodePtr (ReturnAddressPtr ra)
 
voidexecutableAddress () const
 
voiddataLocation () const
 
 operator bool () const
 
bool operator== (const MacroAssemblerCodePtr &other) const
 
void dumpWithName (const char *name, PrintStream &out) const
 
void dump (PrintStream &out) const
 
 MacroAssemblerCodePtr (EmptyValueTag)
 
 MacroAssemblerCodePtr (DeletedValueTag)
 
bool isEmptyValue () const
 
bool isDeletedValue () const
 
unsigned hash () const
 
 MacroAssemblerCodePtr ()
 
 MacroAssemblerCodePtr (void *value)
 
 MacroAssemblerCodePtr (ReturnAddressPtr ra)
 
voidexecutableAddress () const
 
voiddataLocation () const
 
 operator bool () const
 
bool operator== (const MacroAssemblerCodePtr &other) const
 
void dumpWithName (const char *name, PrintStream &out) const
 
void dump (PrintStream &out) const
 
 MacroAssemblerCodePtr (EmptyValueTag)
 
 MacroAssemblerCodePtr (DeletedValueTag)
 
bool isEmptyValue () const
 
bool isDeletedValue () const
 
unsigned hash () const
 

Static Public Member Functions

static MacroAssemblerCodePtr createFromExecutableAddress (void *value)
 
static MacroAssemblerCodePtr createLLIntCodePtr (OpcodeID codeId)
 
static MacroAssemblerCodePtr createFromExecutableAddress (void *value)
 
static MacroAssemblerCodePtr createLLIntCodePtr (OpcodeID codeId)
 

Member Enumeration Documentation

◆ DeletedValueTag [1/2]

Enumerator
DeletedValue 
DeletedValue 

◆ DeletedValueTag [2/2]

Enumerator
DeletedValue 
DeletedValue 

◆ EmptyValueTag [1/2]

Enumerator
EmptyValue 
EmptyValue 

◆ EmptyValueTag [2/2]

Enumerator
EmptyValue 
EmptyValue 

Constructor & Destructor Documentation

◆ MacroAssemblerCodePtr() [1/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( )
inline

◆ MacroAssemblerCodePtr() [2/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( void value)
inlineexplicit

◆ MacroAssemblerCodePtr() [3/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( ReturnAddressPtr  ra)
inlineexplicit

◆ MacroAssemblerCodePtr() [4/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( EmptyValueTag  )
inline

◆ MacroAssemblerCodePtr() [5/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( DeletedValueTag  )
inline

◆ MacroAssemblerCodePtr() [6/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( )
inline

◆ MacroAssemblerCodePtr() [7/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( void value)
inlineexplicit

◆ MacroAssemblerCodePtr() [8/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( ReturnAddressPtr  ra)
inlineexplicit

◆ MacroAssemblerCodePtr() [9/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( EmptyValueTag  )
inline

◆ MacroAssemblerCodePtr() [10/10]

JSC::MacroAssemblerCodePtr::MacroAssemblerCodePtr ( DeletedValueTag  )
inline

Member Function Documentation

◆ createFromExecutableAddress() [1/2]

static MacroAssemblerCodePtr JSC::MacroAssemblerCodePtr::createFromExecutableAddress ( void value)
inlinestatic

◆ createFromExecutableAddress() [2/2]

static MacroAssemblerCodePtr JSC::MacroAssemblerCodePtr::createFromExecutableAddress ( void value)
inlinestatic

◆ createLLIntCodePtr() [1/2]

MacroAssemblerCodePtr JSC::MacroAssemblerCodePtr::createLLIntCodePtr ( OpcodeID  codeId)
static

◆ createLLIntCodePtr() [2/2]

static MacroAssemblerCodePtr JSC::MacroAssemblerCodePtr::createLLIntCodePtr ( OpcodeID  codeId)
static

◆ dataLocation() [1/2]

void* JSC::MacroAssemblerCodePtr::dataLocation ( ) const
inline

◆ dataLocation() [2/2]

void* JSC::MacroAssemblerCodePtr::dataLocation ( ) const
inline

◆ dump() [1/2]

void JSC::MacroAssemblerCodePtr::dump ( PrintStream &  out) const

◆ dump() [2/2]

void JSC::MacroAssemblerCodePtr::dump ( PrintStream &  out) const

◆ dumpWithName() [1/2]

void JSC::MacroAssemblerCodePtr::dumpWithName ( const char *  name,
PrintStream &  out 
) const

◆ dumpWithName() [2/2]

void JSC::MacroAssemblerCodePtr::dumpWithName ( const char *  name,
PrintStream &  out 
) const

◆ executableAddress() [1/2]

void* JSC::MacroAssemblerCodePtr::executableAddress ( ) const
inline

◆ executableAddress() [2/2]

void* JSC::MacroAssemblerCodePtr::executableAddress ( ) const
inline

◆ hash() [1/2]

unsigned JSC::MacroAssemblerCodePtr::hash ( ) const
inline

◆ hash() [2/2]

unsigned JSC::MacroAssemblerCodePtr::hash ( ) const
inline

◆ isDeletedValue() [1/2]

bool JSC::MacroAssemblerCodePtr::isDeletedValue ( ) const
inline

◆ isDeletedValue() [2/2]

bool JSC::MacroAssemblerCodePtr::isDeletedValue ( ) const
inline

◆ isEmptyValue() [1/2]

bool JSC::MacroAssemblerCodePtr::isEmptyValue ( ) const
inline

◆ isEmptyValue() [2/2]

bool JSC::MacroAssemblerCodePtr::isEmptyValue ( ) const
inline

◆ operator bool() [1/2]

JSC::MacroAssemblerCodePtr::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/2]

JSC::MacroAssemblerCodePtr::operator bool ( ) const
inlineexplicit

◆ operator==() [1/2]

bool JSC::MacroAssemblerCodePtr::operator== ( const MacroAssemblerCodePtr other) const
inline

◆ operator==() [2/2]

bool JSC::MacroAssemblerCodePtr::operator== ( const MacroAssemblerCodePtr other) const
inline

The documentation for this class was generated from the following files: