aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4codegen.cpp
Commit message (Expand)AuthorAgeFilesLines
* Don't use a return value register for regular functionsErik Verbruggen2017-08-181-41/+94
* Cleanup naming of Stack frame structuresLars Knoll2017-08-101-1/+1
* Always retrieve the this object from the stackLars Knoll2017-08-101-8/+3
* More consistent naming of instructions and runtime methodsLars Knoll2017-08-101-16/+16
* Split StoreName into StoreNameStrict and StoreNameSloppyLars Knoll2017-08-101-3/+10
* Refactor context handlingLars Knoll2017-08-101-4/+1
* Avoid creating a CallContext for simple functionsLars Knoll2017-08-101-2/+25
* Create separate instructions to create both types of arguments objectsLars Knoll2017-08-101-2/+7
* Load the this argument through LoadReg for simple callsLars Knoll2017-08-101-2/+9
* Introduce a JS stack frame that corresponds to the C++ stack frameLars Knoll2017-08-101-0/+3
* Inline more of the runtime code into the interpreterLars Knoll2017-08-081-8/+7
* Use the accumulator for the rhs of CmpJmp instructionsLars Knoll2017-08-081-7/+1
* Add instructions for <, <=, >, >=Lars Knoll2017-08-081-1/+36
* Parse foo["bar"] as a member expressionLars Knoll2017-08-081-0/+11
* Move the function to call into the accumulatorLars Knoll2017-08-081-1/+3
* Fix bytecode dumping for argumentsErik Verbruggen2017-08-041-1/+1
* Store arguments in the stack frame before the locals/tempsErik Verbruggen2017-08-031-70/+60
* Where applicable, rename Temp* to Register*Erik Verbruggen2017-08-031-38/+38
* Rename a number of types from Temp(orary) to StackSlotErik Verbruggen2017-08-031-103/+103
* Use lookup instructions when calling propertiesLars Knoll2017-08-021-5/+13
* Add commonly used JumpCompare instructionsErik Verbruggen2017-08-021-6/+64
* Allow for more values to be in the accumulatorErik Verbruggen2017-08-021-38/+148
* Introduce an accumulator in the interpreter, and change instructionsErik Verbruggen2017-08-021-444/+375
* Fix various signed/unsigned warningsErik Verbruggen2017-08-021-1/+1
* Replace Q_ASSERT(!"unreachable") with Q_UNREACHABLE()Erik Verbruggen2017-08-021-35/+35
* Remove Moth::Param from the interpreter instructionsErik Verbruggen2017-07-191-92/+176
* Fix assignments-to-self like x=xErik Verbruggen2017-07-071-3/+0
* Fix QML disk cachingErik Verbruggen2017-07-051-0/+1
* Fix bug when a ternary expression was used in a if conditionErik Verbruggen2017-07-041-74/+75
* Bring back captureRequired on scope/contest property loadingErik Verbruggen2017-07-041-3/+9
* Limit the amount of escaping variablesLars Knoll2017-07-041-21/+36
* Properly calculate escaping variablesLars Knoll2017-07-041-2/+2
* Move the Runtime codegen into it's own fileLars Knoll2017-07-031-42/+1
* Move Codegen::ScanFunctions into it's own fileLars Knoll2017-07-031-357/+1
* Split up qv4codegen into several filesLars Knoll2017-07-031-396/+7
* Mark whether arguments or local variables can escapeLars Knoll2017-07-031-2/+2
* Smaller cleanupsLars Knoll2017-06-301-43/+43
* Get rid of IR::Module and IR::FunctionLars Knoll2017-06-301-87/+91
* Remove interpreter instructions we can't generate anymoreErik Verbruggen2017-06-301-5/+1
* Re-add missing captureRequired flagErik Verbruggen2017-06-301-3/+5
* Don't use IR::Function for temp allocation anymoreLars Knoll2017-06-301-1/+1
* Introduce a QQmlJS::ModuleLars Knoll2017-06-301-6/+11
* Rename Codegen::Environment to Context and pull it out of CodegenLars Knoll2017-06-301-50/+50
* Remove some dead codeLars Knoll2017-06-291-11/+0
* Get rid of inheritedLocals in the codegenLars Knoll2017-06-291-17/+3
* Pass a correctly initialized calldata also when we have no argumentsLars Knoll2017-06-291-1/+3
* Only register QML dependencies for reads from scope/context propsErik Verbruggen2017-06-291-6/+10
* Mark QML id objects as read-onlyErik Verbruggen2017-06-291-3/+3
* Evaluate the argument to with() before setting up the exception handlerLars Knoll2017-06-291-0/+1
* Switch over to new JS call setupLars Knoll2017-06-291-63/+58