#include <qv4bytecodegenerator_p.h>
Definition at line 38 of file qv4bytecodegenerator_p.h.
◆ BytecodeGenerator()
QV4::Moth::BytecodeGenerator::BytecodeGenerator |
( |
int | line, |
|
|
bool | debug, |
|
|
bool | storeSourceLocation = false ) |
|
inline |
◆ addCJumpInstruction()
void QV4::Moth::BytecodeGenerator::addCJumpInstruction |
( |
bool | jumpOnFalse, |
|
|
const Label * | trueLabel, |
|
|
const Label * | falseLabel ) |
|
inline |
◆ addInstruction()
template<int InstrT>
void QV4::Moth::BytecodeGenerator::addInstruction |
( |
const InstrData< InstrT > & | data | ) |
|
|
inline |
◆ addJumpInstruction()
template<int InstrT>
Jump QV4::Moth::BytecodeGenerator::addJumpInstruction |
( |
const InstrData< InstrT > & | data | ) |
|
|
inline |
◆ addLoopStart()
void QV4::Moth::BytecodeGenerator::addLoopStart |
( |
const Label & | start | ) |
|
|
inline |
◆ checkException()
void QV4::Moth::BytecodeGenerator::checkException |
( |
| ) |
|
|
inline |
◆ clearLastInstruction()
void QV4::Moth::BytecodeGenerator::clearLastInstruction |
( |
| ) |
|
|
inline |
◆ currentRegister()
int QV4::Moth::BytecodeGenerator::currentRegister |
( |
| ) |
const |
|
inline |
◆ exceptionHandler()
◆ finalize()
◆ incrementStatement()
void BytecodeGenerator::incrementStatement |
( |
| ) |
|
◆ jump()
◆ jumpFalse()
◆ jumpNoException()
◆ jumpNotUndefined()
◆ jumpOptionalLookup()
◆ jumpOptionalProperty()
◆ jumpStrictEqual()
void QV4::Moth::BytecodeGenerator::jumpStrictEqual |
( |
const StackSlot & | lhs, |
|
|
const Label & | target ) |
|
inline |
◆ jumpStrictNotEqual()
void QV4::Moth::BytecodeGenerator::jumpStrictNotEqual |
( |
const StackSlot & | lhs, |
|
|
const Label & | target ) |
|
inline |
◆ jumpTrue()
◆ label()
Label QV4::Moth::BytecodeGenerator::label |
( |
| ) |
|
|
inline |
◆ newExceptionHandler()
◆ newLabel()
Label QV4::Moth::BytecodeGenerator::newLabel |
( |
| ) |
|
|
inline |
◆ newRegister()
int BytecodeGenerator::newRegister |
( |
| ) |
|
◆ newRegisterArray()
int BytecodeGenerator::newRegisterArray |
( |
int | n | ) |
|
◆ registerCount()
int QV4::Moth::BytecodeGenerator::registerCount |
( |
| ) |
const |
|
inline |
◆ setLocation()
◆ setUnwindHandler()
◆ unwindToLabel()
void QV4::Moth::BytecodeGenerator::unwindToLabel |
( |
int | level, |
|
|
const Label & | target ) |
|
inline |
◆ ExceptionHandler
friend struct ExceptionHandler |
|
friend |
◆ Jump
◆ Label
◆ currentReg
int QV4::Moth::BytecodeGenerator::currentReg = 0 |
The documentation for this class was generated from the following files: