aboutsummaryrefslogtreecommitdiffstats
path: root/moth
Commit message (Collapse)AuthorAgeFilesLines
...
* Added property activation to the interpreter.Erik Verbruggen2012-10-233-3/+36
| | | | | Change-Id: Icbc900f8d617c8736a5663d19f5691f336bedb30 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* Fix unused parameter/variable warnings.Erik Verbruggen2012-10-181-1/+11
| | | | | Change-Id: I1e1fad753b99a52a1e65dcf38f64c394fa506735 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* Generate correct code when calling valuesLars Knoll2012-10-171-1/+1
| | | | | | | | | __qmljs_call_value was still using a pointer to a Value. In addition, qcv4isel_masm.cpp was using a wrong order of the arguments. Change-Id: I0414aa732ae8074420e4f11525f5b04712cc1bab Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* Convert most operations to the new calling conventionLars Knoll2012-10-173-3/+3
| | | | | Change-Id: I2dbf61b215a03a3c44c9c6bc431859bb9d067625 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* Converting more runtime methods to the new calling conventionLars Knoll2012-10-161-1/+1
| | | | | Change-Id: I331e7ebe6479bc5b6bac9cf4e3e6506a1cae1053 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* Converting more methods to the new calling conventionLars Knoll2012-10-161-1/+1
| | | | | Change-Id: I5199a9e5439644cc259f131c8b0ba6a941989615 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* Convert Value constructors to new calling conventionLars Knoll2012-10-161-1/+1
| | | | | Change-Id: I433f72666499e660618b061cfcf3407f5f9bb166 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* Further convert runtime methods to the new calling conventionLars Knoll2012-10-161-1/+1
| | | | | | | Value bassed argument passing. Change-Id: I95e49ae301221e36946c2ce4f25081461513a6bb Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* [moth] Add missing IR::AluOp -> ALUFunction mappingsSimon Hausmann2012-10-141-5/+5
| | | | | Change-Id: Icf5d15579ef05a6b6fb46fbcb40abd69fadb7898 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
* Proper NaN boxing for Valuelaknoll2012-09-191-1/+1
| | | | | | | | | | | | | | | All JS types are now encoded in a 8 byte data structure. We use the 52 bits that are unused when a double is a NaN to encode all other types that can be stored inside a double. This is being done by using a few bits to determine the type, and up to 48 bits for data. This works even on x64, as addresses (ie. pointers) are limited to 48 bits on these platforms. For most other types (except doubles), we store the data in the lower 32 bits of the double.
* Fix bug in jump logicAaron Kennedy2012-06-122-6/+4
| | | | Make the jump relative to the offset value in the instruction stream.
* Begin to implement moth vmAaron Kennedy2012-06-125-26/+455
|
* Add skeleton moth vmeAaron Kennedy2012-06-116-10/+186
|
* Add moth skeletonAaron Kennedy2012-06-115-0/+186