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 LInstructioninstr ()=0
 
void SetExit (Label *exit)
 
Label * entry ()
 
Label * exit ()
 
int instruction_index () const
 
 LDeferredCode (LCodeGen *codegen)
 
virtual ~LDeferredCode ()
 
virtual void Generate ()=0
 
virtual LInstructioninstr ()=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 LInstructioninstr ()=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 LInstructioninstr ()=0
 
void SetExit (Label *exit)
 
Label * entry ()
 
Label * exit ()
 
int instruction_index () const
 
 LDeferredCode (LCodeGen *codegen)
 
virtual ~LDeferredCode ()
 
virtual void Generate ()=0
 
virtual LInstructioninstr ()=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

LCodeGencodegen () const
 
MacroAssemblermasm () const
 
LCodeGencodegen () const
 
MacroAssemblermasm () const
 
LCodeGencodegen () const
 
MacroAssemblermasm () const
 
LCodeGencodegen () const
 
MacroAssemblermasm () const
 
LCodeGencodegen () const
 
MacroAssemblermasm () 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: