aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4codegen.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix iterator assignment for for-in loopsErik Verbruggen2017-12-131-12/+21
* V4: Change CallValue to have the value on the stackErik Verbruggen2017-11-231-2/+2
* V4: Collapse LoadRegExp+StoreReg into MoveRegExpErik Verbruggen2017-11-231-2/+3
* Don't create a CallContext if arguments are being used in strict modeLars Knoll2017-11-151-2/+3
* V4: Get rid of Reference::This and treat it as a stack slotErik Verbruggen2017-11-141-11/+0
* Set Jump locations for loopsUlf Hermann2017-11-081-0/+27
* Refactor Call/Construct instructionsLars Knoll2017-11-071-25/+30
* Codegen: Set source location for return instructionUlf Hermann2017-11-061-0/+1
* Re-enable Debug instructions and locations for QML functionsUlf Hermann2017-11-061-1/+1
* Remove Binop/BinopContext instructions and implement missing binopsErik Verbruggen2017-10-231-67/+42
* Fix potential crash in codegenErik Verbruggen2017-10-231-15/+24
* Improve while(true/false) condition generationErik Verbruggen2017-09-261-2/+12
* Fix delayed loading of arguments in binary expressionsErik Verbruggen2017-09-201-4/+106
* Fix name lookup in QML signal handlersErik Verbruggen2017-09-081-2/+2
* Get rid of the hack for named expressionsLars Knoll2017-09-021-2/+14
* Generate a Decrement instead of a Sub with -1 as the rhsErik Verbruggen2017-09-011-5/+11
* Generate Cmp* instructions instead of calling into the runtimeErik Verbruggen2017-09-011-8/+84
* Fix invalid condition inversion for conditional jumpsErik Verbruggen2017-09-011-62/+60
* Fix compiler warning on gccLars Knoll2017-09-011-1/+1
* Don't emit bytecode just to set the thisObject to undefinedLars Knoll2017-09-011-1/+1
* Move CallContext construction into a interpreter instructionLars Knoll2017-09-011-2/+7
* Unify JSStackFrame and CallDataLars Knoll2017-09-011-9/+9
* Add the current context and function object to CallDataLars Knoll2017-09-011-2/+7
* Get rid of the specialized Moth::CompilationUnitLars Knoll2017-08-311-3/+2
* Remove the codeRefs in the Moth::CompilationUnitLars Knoll2017-08-301-5/+0
* Fix compilation failures on Ubuntu 16.10 (gcc 6.2.0)Erik Verbruggen2017-08-291-2/+4
* Cleanup closure handling in codegenLars Knoll2017-08-281-19/+24
* Add a load/storeLocal instructionLars Knoll2017-08-281-8/+20
* Fix naming conflict for "swap" functionErik Verbruggen2017-08-251-2/+2
* Correctly initialize the first function line in the bytecode generatorErik Verbruggen2017-08-251-0/+1
* Move line number information into a side tableLars Knoll2017-08-251-3/+4
* Specialize possible direct calls to evalLars Knoll2017-08-251-1/+5
* Cleanup object construction instructionsLars Knoll2017-08-251-3/+3
* Add optimized branch instructions for comparisons with intsLars Knoll2017-08-251-4/+18
* Add optimized JmpCmpEq/NeNull instructionsLars Knoll2017-08-251-2/+38
* Make sure the for-in loop variable is an lvalueErik Verbruggen2017-08-211-2/+2
* still emit global load instructions when 'undefined' is used as lhsLars Knoll2017-08-211-8/+14
* Store the actual string for name in ReferenceLars Knoll2017-08-211-11/+11
* Split store-on-stack functions for "known destination"Erik Verbruggen2017-08-181-1/+7
* 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