webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
JSC::Instruction Struct Reference

#include <Instruction.h>

Public Member Functions

 Instruction ()
 
 Instruction (Opcode opcode)
 
 Instruction (int operand)
 
 Instruction (unsigned unsignedValue)
 
 Instruction (PutByIdFlags flags)
 
 Instruction (VM &vm, JSCell *owner, Structure *structure)
 
 Instruction (VM &vm, JSCell *owner, StructureChain *structureChain)
 
 Instruction (VM &vm, JSCell *owner, JSCell *jsCell)
 
 Instruction (PropertySlot::GetValueFunc getterFunc)
 
 Instruction (LLIntCallLinkInfo *callLinkInfo)
 
 Instruction (ValueProfile *profile)
 
 Instruction (ArrayProfile *profile)
 
 Instruction (ArrayAllocationProfile *profile)
 
 Instruction (ObjectAllocationProfile *profile)
 
 Instruction (WriteBarrier< Unknown > *variablePointer)
 
 Instruction (Special::Pointer pointer)
 
 Instruction (UniquedStringImpl *uid)
 
 Instruction (bool *predicatePointer)
 
 Instruction ()
 
 Instruction (Opcode opcode)
 
 Instruction (int operand)
 
 Instruction (unsigned unsignedValue)
 
 Instruction (PutByIdFlags flags)
 
 Instruction (VM &vm, JSCell *owner, Structure *structure)
 
 Instruction (VM &vm, JSCell *owner, StructureChain *structureChain)
 
 Instruction (VM &vm, JSCell *owner, JSCell *jsCell)
 
 Instruction (PropertySlot::GetValueFunc getterFunc)
 
 Instruction (LLIntCallLinkInfo *callLinkInfo)
 
 Instruction (ValueProfile *profile)
 
 Instruction (ArrayProfile *profile)
 
 Instruction (ArrayAllocationProfile *profile)
 
 Instruction (ObjectAllocationProfile *profile)
 
 Instruction (WriteBarrier< Unknown > *variablePointer)
 
 Instruction (Special::Pointer pointer)
 
 Instruction (UniquedStringImpl *uid)
 
 Instruction (bool *predicatePointer)
 

Public Attributes

union {
   Opcode   opcode
 
   int   operand
 
   unsigned   unsignedValue
 
   WriteBarrierBase< Structure >   structure
 
   StructureID   structureID
 
   WriteBarrierBase< SymbolTable >   symbolTable
 
   WriteBarrierBase< StructureChain >   structureChain
 
   WriteBarrierBase< JSCell >   jsCell
 
   WriteBarrier< Unknown > *   variablePointer
 
   Special::Pointer   specialPointer
 
   PropertySlot::GetValueFunc   getterFunc
 
   LLIntCallLinkInfo *   callLinkInfo
 
   UniquedStringImpl *   uid
 
   ValueProfile *   profile
 
   ArrayProfile *   arrayProfile
 
   ArrayAllocationProfile *   arrayAllocationProfile
 
   ObjectAllocationProfile *   objectAllocationProfile
 
   WatchpointSet *   watchpointSet
 
   void *   pointer
 
   bool *   predicatePointer
 
   ToThisStatus   toThisStatus
 
   TypeLocation *   location
 
   BasicBlockLocation *   basicBlockLocation
 
   PutByIdFlags   putByIdFlags
 
u
 
union {
   Opcode   opcode
 
   int   operand
 
   unsigned   unsignedValue
 
   WriteBarrierBase< Structure >   structure
 
   StructureID   structureID
 
   WriteBarrierBase< SymbolTable >   symbolTable
 
   WriteBarrierBase< StructureChain >   structureChain
 
   WriteBarrierBase< JSCell >   jsCell
 
   WriteBarrier< Unknown > *   variablePointer
 
   Special::Pointer   specialPointer
 
   PropertySlot::GetValueFunc   getterFunc
 
   LLIntCallLinkInfo *   callLinkInfo
 
   UniquedStringImpl *   uid
 
   ValueProfile *   profile
 
   ArrayProfile *   arrayProfile
 
   ArrayAllocationProfile *   arrayAllocationProfile
 
   ObjectAllocationProfile *   objectAllocationProfile
 
   WatchpointSet *   watchpointSet
 
   void *   pointer
 
   bool *   predicatePointer
 
   ToThisStatus   toThisStatus
 
   TypeLocation *   location
 
   BasicBlockLocation *   basicBlockLocation
 
   PutByIdFlags   putByIdFlags
 
u
 

Constructor & Destructor Documentation

◆ Instruction() [1/36]

JSC::Instruction::Instruction ( )
inline

◆ Instruction() [2/36]

JSC::Instruction::Instruction ( Opcode  opcode)
inline

◆ Instruction() [3/36]

JSC::Instruction::Instruction ( int  operand)
inline

◆ Instruction() [4/36]

JSC::Instruction::Instruction ( unsigned  unsignedValue)
inline

◆ Instruction() [5/36]

JSC::Instruction::Instruction ( PutByIdFlags  flags)
inline

◆ Instruction() [6/36]

JSC::Instruction::Instruction ( VM vm,
JSCell owner,
Structure structure 
)
inline

◆ Instruction() [7/36]

JSC::Instruction::Instruction ( VM vm,
JSCell owner,
StructureChain structureChain 
)
inline

◆ Instruction() [8/36]

JSC::Instruction::Instruction ( VM vm,
JSCell owner,
JSCell jsCell 
)
inline

◆ Instruction() [9/36]

JSC::Instruction::Instruction ( PropertySlot::GetValueFunc  getterFunc)
inline

◆ Instruction() [10/36]

JSC::Instruction::Instruction ( LLIntCallLinkInfo callLinkInfo)
inline

◆ Instruction() [11/36]

JSC::Instruction::Instruction ( ValueProfile profile)
inline

◆ Instruction() [12/36]

JSC::Instruction::Instruction ( ArrayProfile profile)
inline

◆ Instruction() [13/36]

JSC::Instruction::Instruction ( ArrayAllocationProfile profile)
inline

◆ Instruction() [14/36]

JSC::Instruction::Instruction ( ObjectAllocationProfile profile)
inline

◆ Instruction() [15/36]

JSC::Instruction::Instruction ( WriteBarrier< Unknown > *  variablePointer)
inline

◆ Instruction() [16/36]

JSC::Instruction::Instruction ( Special::Pointer  pointer)
inline

◆ Instruction() [17/36]

JSC::Instruction::Instruction ( UniquedStringImpl *  uid)
inline

◆ Instruction() [18/36]

JSC::Instruction::Instruction ( bool *  predicatePointer)
inline

◆ Instruction() [19/36]

JSC::Instruction::Instruction ( )
inline

◆ Instruction() [20/36]

JSC::Instruction::Instruction ( Opcode  opcode)
inline

◆ Instruction() [21/36]

JSC::Instruction::Instruction ( int  operand)
inline

◆ Instruction() [22/36]

JSC::Instruction::Instruction ( unsigned  unsignedValue)
inline

◆ Instruction() [23/36]

JSC::Instruction::Instruction ( PutByIdFlags  flags)
inline

◆ Instruction() [24/36]

JSC::Instruction::Instruction ( VM vm,
JSCell owner,
Structure structure 
)
inline

◆ Instruction() [25/36]

JSC::Instruction::Instruction ( VM vm,
JSCell owner,
StructureChain structureChain 
)
inline

◆ Instruction() [26/36]

JSC::Instruction::Instruction ( VM vm,
JSCell owner,
JSCell jsCell 
)
inline

◆ Instruction() [27/36]

JSC::Instruction::Instruction ( PropertySlot::GetValueFunc  getterFunc)
inline

◆ Instruction() [28/36]

JSC::Instruction::Instruction ( LLIntCallLinkInfo callLinkInfo)
inline

◆ Instruction() [29/36]

JSC::Instruction::Instruction ( ValueProfile profile)
inline

◆ Instruction() [30/36]

JSC::Instruction::Instruction ( ArrayProfile profile)
inline

◆ Instruction() [31/36]

JSC::Instruction::Instruction ( ArrayAllocationProfile profile)
inline

◆ Instruction() [32/36]

JSC::Instruction::Instruction ( ObjectAllocationProfile profile)
inline

◆ Instruction() [33/36]

JSC::Instruction::Instruction ( WriteBarrier< Unknown > *  variablePointer)
inline

◆ Instruction() [34/36]

JSC::Instruction::Instruction ( Special::Pointer  pointer)
inline

◆ Instruction() [35/36]

JSC::Instruction::Instruction ( UniquedStringImpl *  uid)
inline

◆ Instruction() [36/36]

JSC::Instruction::Instruction ( bool *  predicatePointer)
inline

Member Data Documentation

◆ arrayAllocationProfile

ArrayAllocationProfile* JSC::Instruction::arrayAllocationProfile

◆ arrayProfile

ArrayProfile* JSC::Instruction::arrayProfile

◆ basicBlockLocation

BasicBlockLocation* JSC::Instruction::basicBlockLocation

◆ callLinkInfo

LLIntCallLinkInfo* JSC::Instruction::callLinkInfo

◆ getterFunc

PropertySlot::GetValueFunc JSC::Instruction::getterFunc

◆ jsCell

WriteBarrierBase<JSCell> JSC::Instruction::jsCell

◆ location

TypeLocation* JSC::Instruction::location

◆ objectAllocationProfile

ObjectAllocationProfile* JSC::Instruction::objectAllocationProfile

◆ opcode

Opcode JSC::Instruction::opcode

◆ operand

int JSC::Instruction::operand

◆ pointer

void* JSC::Instruction::pointer

◆ predicatePointer

bool* JSC::Instruction::predicatePointer

◆ profile

ValueProfile* JSC::Instruction::profile

◆ putByIdFlags

PutByIdFlags JSC::Instruction::putByIdFlags

◆ specialPointer

Special::Pointer JSC::Instruction::specialPointer

◆ structure

WriteBarrierBase<Structure> JSC::Instruction::structure

◆ structureChain

WriteBarrierBase<StructureChain> JSC::Instruction::structureChain

◆ structureID

StructureID JSC::Instruction::structureID

◆ symbolTable

WriteBarrierBase<SymbolTable> JSC::Instruction::symbolTable

◆ toThisStatus

ToThisStatus JSC::Instruction::toThisStatus

◆ u [1/2]

union { ... } JSC::Instruction::u

◆ u [2/2]

union { ... } JSC::Instruction::u

◆ uid

UniquedStringImpl* JSC::Instruction::uid

◆ unsignedValue

unsigned JSC::Instruction::unsignedValue

◆ variablePointer

WriteBarrier<Unknown>* JSC::Instruction::variablePointer

◆ watchpointSet

WatchpointSet* JSC::Instruction::watchpointSet

The documentation for this struct was generated from the following file: