![]() |
Qt 6.x
The Qt SDK
|
#include <qqmljscompilepass_p.h>
Public Member Functions | |
const QQmlJSRegisterContent & | accumulatorIn () const |
const QQmlJSRegisterContent & | accumulatorOut () const |
void | setRegister (int registerIndex, QQmlJSRegisterContent content) |
void | clearChangedRegister () |
int | changedRegisterIndex () const |
const QQmlJSRegisterContent & | changedRegister () const |
void | addReadRegister (int registerIndex, const QQmlJSRegisterContent ®) |
void | addReadAccumulator (const QQmlJSRegisterContent ®) |
VirtualRegisters | takeReadRegisters () const |
void | setReadRegisters (VirtualRegisters readReagisters) |
QQmlJSRegisterContent | readRegister (int registerIndex) const |
bool | canMoveReadRegister (int registerIndex) const |
bool | isRegisterAffectedBySideEffects (int registerIndex) const |
QQmlJSRegisterContent | readAccumulator () const |
bool | readsRegister (int registerIndex) const |
bool | hasSideEffects () const |
void | setHasSideEffects (bool hasSideEffects) |
bool | isRename () const |
void | setIsRename (bool isRename) |
int | renameSourceRegisterIndex () const |
Public Attributes | |
VirtualRegisters | registers |
Definition at line 89 of file qqmljscompilepass_p.h.
|
inline |
Definition at line 93 of file qqmljscompilepass_p.h.
References QQmlJSCompilePass::Accumulator, QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::end(), QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::find(), it, Q_ASSERT, and registers.
Referenced by QQmlJSCodeGenerator::generate_As(), QQmlJSCodeGenerator::generate_CmpEqNull(), QQmlJSCodeGenerator::generate_CmpNeNull(), QQmlJSCodeGenerator::generate_Exp(), QQmlJSCodeGenerator::generate_GetLookup(), QQmlJSCodeGenerator::generate_JumpFalse(), QQmlJSCodeGenerator::generate_JumpTrue(), QQmlJSCodeGenerator::generate_LoadElement(), QQmlJSCodeGenerator::generate_Mod(), QQmlJSCodeGenerator::generate_Ret(), QQmlJSCodeGenerator::generate_SetLookup(), QQmlJSCodeGenerator::generate_StoreElement(), QQmlJSCodeGenerator::generate_StoreNameSloppy(), QQmlJSCodeGenerator::generate_StoreReg(), and QQmlJSCodeGenerator::generate_ThrowException().
|
inline |
Definition at line 100 of file qqmljscompilepass_p.h.
References QQmlJSCompilePass::Accumulator, and Q_ASSERT.
Referenced by QQmlJSCodeGenerator::generate_As(), QQmlJSCodeGenerator::generate_CallPropertyLookup(), QQmlJSCodeGenerator::generate_CallQmlContextPropertyLookup(), QQmlJSCodeGenerator::generate_CmpEqInt(), QQmlJSCodeGenerator::generate_CmpEqNull(), QQmlJSCodeGenerator::generate_CmpNeInt(), QQmlJSCodeGenerator::generate_CmpNeNull(), QQmlJSCodeGenerator::generate_DefineArray(), QQmlJSCodeGenerator::generate_DefineObjectLiteral(), QQmlJSCodeGenerator::generate_Exp(), QQmlJSCodeGenerator::generate_GetLookup(), QQmlJSCodeGenerator::generate_LoadConst(), QQmlJSCodeGenerator::generate_LoadElement(), QQmlJSCodeGenerator::generate_LoadFalse(), QQmlJSCodeGenerator::generate_LoadGlobalLookup(), QQmlJSCodeGenerator::generate_LoadInt(), QQmlJSCodeGenerator::generate_LoadNull(), QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup(), QQmlJSCodeGenerator::generate_LoadReg(), QQmlJSCodeGenerator::generate_LoadRuntimeString(), QQmlJSCodeGenerator::generate_LoadTrue(), QQmlJSCodeGenerator::generate_LoadUndefined(), QQmlJSCodeGenerator::generate_LoadZero(), QQmlJSCodeGenerator::generate_Mod(), and QQmlJSCodeGenerator::generateEnumLookup().
|
inline |
Definition at line 131 of file qqmljscompilepass_p.h.
References QQmlJSCompilePass::Accumulator, and addReadRegister().
|
inline |
Definition at line 121 of file qqmljscompilepass_p.h.
References QQmlJSRegisterContent::isConversion(), isRename(), Q_ASSERT, and registers.
Referenced by addReadAccumulator().
|
inline |
Definition at line 148 of file qqmljscompilepass_p.h.
References QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::end(), QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::find(), and it.
Referenced by QQmlJSCodeGenerator::shouldMoveRegister().
|
inline |
Definition at line 119 of file qqmljscompilepass_p.h.
Referenced by QQmlJSCodeGenerator::changedRegisterVariable(), QQmlJSCodeGenerator::generate_ConvertThisToObject(), QQmlJSCodeGenerator::generate_MoveConst(), QQmlJSCodeGenerator::generate_MoveReg(), QQmlJSCodeGenerator::generate_StoreReg(), QQmlJSCompilePass::nextStateFromAnnotations(), and QQmlJSCodeGenerator::startInstruction().
|
inline |
Definition at line 118 of file qqmljscompilepass_p.h.
Referenced by QQmlJSCodeGenerator::changedRegisterVariable(), QQmlJSCodeGenerator::generate_MoveConst(), QQmlJSCodeGenerator::generate_MoveReg(), QQmlJSCodeGenerator::generate_StoreReg(), QQmlJSCompilePass::nextStateFromAnnotations(), QQmlJSCodeGenerator::startInstruction(), and QQmlJSShadowCheck::startInstruction().
|
inline |
Definition at line 112 of file qqmljscompilepass_p.h.
References QQmlJSCompilePass::InvalidRegister.
|
inline |
Definition at line 170 of file qqmljscompilepass_p.h.
Referenced by setHasSideEffects(), QQmlJSCodeGenerator::startInstruction(), and QQmlJSShadowCheck::startInstruction().
|
inline |
Definition at line 154 of file qqmljscompilepass_p.h.
References QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::end(), QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::find(), and it.
Referenced by QQmlJSCodeGenerator::generate_GetLookup(), and QQmlJSCodeGenerator::generate_LoadElement().
|
inline |
Definition at line 180 of file qqmljscompilepass_p.h.
Referenced by addReadRegister(), and setIsRename().
|
inline |
Definition at line 160 of file qqmljscompilepass_p.h.
References QQmlJSCompilePass::Accumulator, and readRegister().
Referenced by QQmlJSCodeGenerator::generate_Exp().
|
inline |
Definition at line 142 of file qqmljscompilepass_p.h.
References QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::contains(), and Q_ASSERT.
Referenced by QQmlJSCodeGenerator::generate_As(), QQmlJSCodeGenerator::generate_DefineObjectLiteral(), QQmlJSCodeGenerator::generate_Exp(), readAccumulator(), and QQmlJSCodeGenerator::shouldMoveRegister().
|
inline |
Definition at line 165 of file qqmljscompilepass_p.h.
References QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::contains().
Referenced by QQmlJSShadowCheck::generate_GetLookup(), and QQmlJSShadowCheck::generate_LoadProperty().
|
inline |
Definition at line 183 of file qqmljscompilepass_p.h.
References QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::begin(), Q_ASSERT, and QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::size().
|
inline |
Definition at line 171 of file qqmljscompilepass_p.h.
References QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::begin(), QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::end(), hasSideEffects(), it, and registers.
|
inline |
Definition at line 181 of file qqmljscompilepass_p.h.
References isRename().
|
inline |
Definition at line 137 of file qqmljscompilepass_p.h.
|
inline |
Definition at line 106 of file qqmljscompilepass_p.h.
|
inline |
Definition at line 136 of file qqmljscompilepass_p.h.
VirtualRegisters QQmlJSCompilePass::State::registers |
Definition at line 91 of file qqmljscompilepass_p.h.
Referenced by accumulatorIn(), addReadRegister(), QQmlJSShadowCheck::generate_CallProperty(), QQmlJSShadowCheck::generate_CallPropertyLookup(), QQmlJSShadowCheck::generate_GetLookup(), QQmlJSShadowCheck::generate_LoadProperty(), QQmlJSShadowCheck::generate_SetLookup(), QQmlJSShadowCheck::generate_StoreProperty(), QQmlJSCompilePass::nextStateFromAnnotations(), QQmlJSCodeGenerator::registerType(), setHasSideEffects(), and QQmlJSCodeGenerator::startInstruction().