v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LDeferredCode Class Referenceabstract

#include <lithium-codegen-arm.h>

Inheritance diagram for LDeferredCode:
Collaboration diagram for LDeferredCode:

Public Member Functions

 LDeferredCode (LCodeGen *codegen)
 
virtual ~LDeferredCode ()
 
virtual void Generate ()=0
 
virtual LInstruction * instr ()=0
 
void SetExit (Label *exit)
 
Label * entry ()
 
Label * exit ()
 
int instruction_index () const
 
 LDeferredCode (LCodeGen *codegen)
 
virtual ~LDeferredCode ()
 
virtual void Generate ()=0
 
virtual LInstruction * instr ()=0
 
void SetExit (Label *exit)
 
Label * entry ()
 
Label * exit ()
 
int instruction_index () const
 
 LDeferredCode (LCodeGen *codegen, const LCodeGen::X87Stack &x87_stack)
 
virtual ~LDeferredCode ()
 
virtual void Generate ()=0
 
virtual LInstruction * instr ()=0
 
void SetExit (Label *exit)
 
Label * entry ()
 
Label * exit ()
 
Label * done ()
 
int instruction_index () const
 
const LCodeGen::X87Stack & x87_stack () const
 
 LDeferredCode (LCodeGen *codegen)
 
virtual ~LDeferredCode ()
 
virtual void Generate ()=0
 
virtual LInstruction * instr ()=0
 
void SetExit (Label *exit)
 
Label * entry ()
 
Label * exit ()
 
int instruction_index () const
 
 LDeferredCode (LCodeGen *codegen)
 
virtual ~LDeferredCode ()
 
virtual void Generate ()=0
 
virtual LInstruction * instr ()=0
 
void SetExit (Label *exit)
 
Label * entry ()
 
Label * exit ()
 
Label * done ()
 
int instruction_index () const
 
- Public Member Functions inherited from ZoneObject
 INLINE (void *operator new(size_t size, Zone *zone))
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Protected Member Functions

LCodeGen * codegen () const
 
MacroAssembler * masm () const
 
LCodeGen * codegen () const
 
MacroAssembler * masm () const
 
LCodeGen * codegen () const
 
MacroAssembler * masm () const
 
LCodeGen * codegen () const
 
MacroAssembler * masm () const
 
LCodeGen * codegen () const
 
MacroAssembler * masm () const
 

Detailed Description

Definition at line 426 of file lithium-codegen-arm.h.

Constructor & Destructor Documentation

LDeferredCode ( LCodeGen *  codegen)
inlineexplicit

Definition at line 428 of file lithium-codegen-arm.h.

virtual ~LDeferredCode ( )
inlinevirtual

Definition at line 435 of file lithium-codegen-arm.h.

LDeferredCode ( LCodeGen *  codegen)
inlineexplicit

Definition at line 436 of file lithium-codegen-arm64.h.

virtual ~LDeferredCode ( )
inlinevirtual

Definition at line 443 of file lithium-codegen-arm64.h.

LDeferredCode ( LCodeGen *  codegen,
const LCodeGen::X87Stack &  x87_stack 
)
inlineexplicit

Definition at line 510 of file lithium-codegen-ia32.h.

virtual ~LDeferredCode ( )
inlinevirtual

Definition at line 518 of file lithium-codegen-ia32.h.

LDeferredCode ( LCodeGen *  codegen)
inlineexplicit

Definition at line 477 of file lithium-codegen-mips.h.

virtual ~LDeferredCode ( )
inlinevirtual

Definition at line 484 of file lithium-codegen-mips.h.

LDeferredCode ( LCodeGen *  codegen)
inlineexplicit

Definition at line 388 of file lithium-codegen-x64.h.

virtual ~LDeferredCode ( )
inlinevirtual

Definition at line 395 of file lithium-codegen-x64.h.

Member Function Documentation

LCodeGen* codegen ( ) const
inlineprotected

Definition at line 406 of file lithium-codegen-x64.h.

LCodeGen* codegen ( ) const
inlineprotected

Definition at line 445 of file lithium-codegen-arm.h.

LCodeGen* codegen ( ) const
inlineprotected

Definition at line 453 of file lithium-codegen-arm64.h.

LCodeGen* codegen ( ) const
inlineprotected

Definition at line 494 of file lithium-codegen-mips.h.

LCodeGen* codegen ( ) const
inlineprotected

Definition at line 530 of file lithium-codegen-ia32.h.

Label* done ( )
inline

Definition at line 402 of file lithium-codegen-x64.h.

References LDeferredCode::exit(), and LCodeGen::NeedsDeferredFrame().

Label* done ( )
inline
Label* entry ( )
inline

Definition at line 400 of file lithium-codegen-x64.h.

Label* entry ( )
inline

Definition at line 440 of file lithium-codegen-arm.h.

Label* entry ( )
inline

Definition at line 448 of file lithium-codegen-arm64.h.

Label* entry ( )
inline

Definition at line 489 of file lithium-codegen-mips.h.

Label* entry ( )
inline

Definition at line 523 of file lithium-codegen-ia32.h.

Label* exit ( )
inline

Definition at line 401 of file lithium-codegen-x64.h.

References v8::internal::NULL.

Label* exit ( )
inline

Definition at line 441 of file lithium-codegen-arm.h.

References v8::internal::NULL.

Referenced by LDeferredCode::done(), and LDeferredCode::SetExit().

Label* exit ( )
inline

Definition at line 449 of file lithium-codegen-arm64.h.

References v8::internal::NULL.

Label* exit ( )
inline

Definition at line 490 of file lithium-codegen-mips.h.

References v8::internal::NULL.

Label* exit ( )
inline

Definition at line 524 of file lithium-codegen-ia32.h.

References v8::internal::NULL.

virtual void Generate ( )
pure virtual
virtual void Generate ( )
pure virtual
virtual void Generate ( )
pure virtual
virtual void Generate ( )
pure virtual
virtual void Generate ( )
pure virtual
virtual LInstruction* instr ( )
pure virtual
virtual LInstruction* instr ( )
pure virtual
virtual LInstruction* instr ( )
pure virtual
virtual LInstruction* instr ( )
pure virtual
virtual LInstruction* instr ( )
pure virtual
int instruction_index ( ) const
inline

Definition at line 403 of file lithium-codegen-x64.h.

int instruction_index ( ) const
inline

Definition at line 442 of file lithium-codegen-arm.h.

int instruction_index ( ) const
inline

Definition at line 450 of file lithium-codegen-arm64.h.

int instruction_index ( ) const
inline

Definition at line 491 of file lithium-codegen-mips.h.

int instruction_index ( ) const
inline

Definition at line 526 of file lithium-codegen-ia32.h.

MacroAssembler* masm ( ) const
inlineprotected

Definition at line 407 of file lithium-codegen-x64.h.

MacroAssembler* masm ( ) const
inlineprotected

Definition at line 446 of file lithium-codegen-arm.h.

MacroAssembler* masm ( ) const
inlineprotected

Definition at line 454 of file lithium-codegen-arm64.h.

MacroAssembler* masm ( ) const
inlineprotected

Definition at line 495 of file lithium-codegen-mips.h.

MacroAssembler* masm ( ) const
inlineprotected

Definition at line 531 of file lithium-codegen-ia32.h.

void SetExit ( Label *  exit)
inline

Definition at line 399 of file lithium-codegen-x64.h.

References LDeferredCode::exit().

void SetExit ( Label *  exit)
inline

Definition at line 439 of file lithium-codegen-arm.h.

References LDeferredCode::exit().

void SetExit ( Label *  exit)
inline

Definition at line 447 of file lithium-codegen-arm64.h.

References LDeferredCode::exit().

void SetExit ( Label *  exit)
inline

Definition at line 488 of file lithium-codegen-mips.h.

References LDeferredCode::exit().

void SetExit ( Label *  exit)
inline

Definition at line 522 of file lithium-codegen-ia32.h.

References LDeferredCode::exit().

const LCodeGen::X87Stack& x87_stack ( ) const
inline

Definition at line 527 of file lithium-codegen-ia32.h.


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