aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4codegen.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* | | Add a LoadZero instructionLars Knoll2017-08-181-0/+5
* | | Remove the Load/StoreScopedArgument instructionsLars Knoll2017-08-181-20/+3
* | | Optimize byte codes for loading true/falseLars Knoll2017-08-181-0/+6
* | | Constant fold &, | and ^Lars Knoll2017-08-181-3/+18
* | | Emit JumpStrict(Not)Equal instructions where neededLars Knoll2017-08-181-0/+16
* | | Add specialized instructions for loading undefined, null and intsLars Knoll2017-08-181-3/+22
* | | Avoid lookup calls for constant values of the global objectLars Knoll2017-08-181-0/+8
* | | Stop generating instructions when encountering a throw/returnErik Verbruggen2017-08-181-0/+13
* | | 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