aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Move CallContext construction into a interpreter instructionLars Knoll2017-09-0114-19/+33
* Unify JSStackFrame and CallDataLars Knoll2017-09-0110-140/+126
* Add dumping of the raw hex values to the bytecode dumperLars Knoll2017-09-012-4/+35
* Use the context member in CallDataLars Knoll2017-09-018-21/+28
* Get rid of the FunctionObject parameter to VME::exec()Lars Knoll2017-09-017-21/+17
* Add the current context and function object to CallDataLars Knoll2017-09-014-58/+57
* Smaller cleanupLars Knoll2017-08-311-25/+9
* Get rid of the specialized Moth::CompilationUnitLars Knoll2017-08-317-154/+14
* Remove the codeRefs in the Moth::CompilationUnitLars Knoll2017-08-307-125/+17
* Fix stack-buffer-overflow reported by ASANErik Verbruggen2017-08-291-1/+1
* Fix line number mapping to work with non increasing line numbersLars Knoll2017-08-297-31/+50
* Fix compilation failures on Ubuntu 16.10 (gcc 6.2.0)Erik Verbruggen2017-08-293-8/+11
* Don't compile both bytecode and JIT code for regexpsLars Knoll2017-08-292-10/+25
* Cleanup closure handling in codegenLars Knoll2017-08-282-26/+26
* Remove unused UnwindException instructionLars Knoll2017-08-285-17/+0
* Cleanup and inline context push/pop related codeLars Knoll2017-08-283-27/+15
* Cleanups in the runtime APILars Knoll2017-08-282-43/+18
* Accelerate integer operations in the interpreterLars Knoll2017-08-281-31/+55
* Fix calling convention for some often used functions in QV4::ValueLars Knoll2017-08-282-25/+35
* Avoid more stores of the accumulator on the stackLars Knoll2017-08-282-40/+24
* Convince the compiler to store the accumulator in a registerLars Knoll2017-08-281-147/+202
* Add a load/storeLocal instructionLars Knoll2017-08-284-8/+49
* Make it explicit where we check for exceptionsLars Knoll2017-08-281-65/+96
* Remove the distinction between wide and xwide instructionsLars Knoll2017-08-284-156/+77
* Simplify handling of compilers without computed gotoLars Knoll2017-08-282-55/+58
* Don't copy the bytecode data from the cached compilation unitLars Knoll2017-08-281-6/+0
* Some cleanups to instruction decodingLars Knoll2017-08-282-34/+30
* Nop should just call dipatch()Lars Knoll2017-08-281-2/+2
* Compress jump instructions as wellLars Knoll2017-08-282-48/+77
* Compress all non jump instructionsLars Knoll2017-08-284-11/+76
* Introduce the wide/xwide instruction prefixesLars Knoll2017-08-284-28/+77
* Start compressing the byte codeLars Knoll2017-08-283-20/+34
* Use new approach of decoding instructions for the byte code dumperLars Knoll2017-08-281-111/+115
* Get rid of the separate vector of JumpsLars Knoll2017-08-282-22/+19
* Make the offset the last part of any jump instructionLars Knoll2017-08-281-12/+13
* Rename the Common instruction to NopLars Knoll2017-08-284-13/+31
* Decode instructions into registersLars Knoll2017-08-285-197/+224
* Define instructions through a new formatLars Knoll2017-08-283-633/+225
* Unify instruction namingLars Knoll2017-08-284-348/+348
* Change offsets to be integer basedLars Knoll2017-08-282-20/+20
* Fix off-by-one error when mapping array index to offset in the arrayLars Knoll2017-08-281-1/+1
* Re-enable the YarrJITErik Verbruggen2017-08-282-4/+1
* 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
* Optimize array accessLars Knoll2017-08-251-1/+1
* Move line number information into a side tableLars Knoll2017-08-2519-71/+128
* Specialize possible direct calls to evalLars Knoll2017-08-256-9/+50
* Cleanup object construction instructionsLars Knoll2017-08-256-156/+13
* Add optimized branch instructions for comparisons with intsLars Knoll2017-08-254-5/+91
* Add optimized JmpCmpEq/NeNull instructionsLars Knoll2017-08-254-3/+70