Sami Vaarala
459b66188e
Testcase fix for Unicode update
8 years ago
Sami Vaarala
b86b1a8959
Update caseconv singles bit count
Needed for newer UnicodeData.txt.
8 years ago
Sami Vaarala
7b7f4395b3
Update Unicode data files to Unicode 9.0.0
* http://www.unicode.org/Public/9.0.0/ucd/UnicodeData.txt
* http://www.unicode.org/Public/9.0.0/ucd/SpecialCasing.txt
8 years ago
Sami Vaarala
e93d2730d8
Merge pull request #928 from svaarala/split-make-dist
Reorganize tooling for a split dist / config-and-prepare process
8 years ago
Sami Vaarala
461760d172
Releases: prepare-and-config tooling
8 years ago
Sami Vaarala
62664043c4
Misc fixes for tools reorg
8 years ago
Sami Vaarala
00a8627e15
Documentation changes for tools reorg
8 years ago
Sami Vaarala
9e8f16c43e
Split dist util, reorg tools, Python PEP8
8 years ago
Sami Vaarala
f07d8bba37
Merge pull request #872 from svaarala/add-rom-builtin-lightfunc-support
Add ROM built-in lightfunc conversion
8 years ago
Sami Vaarala
fe7289faba
Releases: ROM built-in lightfunc
8 years ago
Sami Vaarala
5b8708566e
Low memory doc update for --rom-auto-lightfunc
8 years ago
Sami Vaarala
aa9719a9cf
Reduce genconfig verbosity
8 years ago
Sami Vaarala
d74bc118ae
Enable auto lightfuncs in ROM example build
8 years ago
Sami Vaarala
fd8589849b
Add ROM built-in lightfunc conversion
8 years ago
Sami Vaarala
242359a43e
Merge pull request #926 from svaarala/add-improved-es6-identity-escape
Add improved ES6 Annex B regexp identity escape
8 years ago
Sami Vaarala
8dd14f614f
Releases: ES6 identity escape
8 years ago
Sami Vaarala
a9eb21ce87
Improve ES6 Annex B regexp id escape handling
8 years ago
Sami Vaarala
78458ed64d
Add test for ES6 Annex B regexp identity escape
8 years ago
Sami Vaarala
c55eb6d8ca
Merge pull request #907 from svaarala/jx-formatting-for-duk-result
JX formatting for duk result
8 years ago
Sami Vaarala
ea50801cee
Use JX formatting for 'duk' eval results
This is a bit more convenient than string coercion because it prints out
arrays and objects in a more useful manner.
8 years ago
Sami Vaarala
6ccb4e6dc4
Merge pull request #920 from svaarala/remove-unused-opcode-define
Remove unused opcode flag define
8 years ago
Sami Vaarala
2e825bc2ee
Remove unused opcode flag define
8 years ago
Sami Vaarala
8397dd2629
Merge pull request #915 from svaarala/fix-some-warning-trivia
Fix some compiler warning trivia
8 years ago
Sami Vaarala
29b10011e1
Some compiler warning fixes
8 years ago
Sami Vaarala
9a58253907
Merge pull request #917 from svaarala/add-push-heapptr-assert
Add a pointer-not-pending-finalization assert to duk_push_heapptr()
8 years ago
Sami Vaarala
5a17c796f9
Add a ptr assert to duk_push_heapptr()
8 years ago
Sami Vaarala
49d190275b
Merge pull request #912 from harold-b/harold-add-author
Added 'Harold Brenes' to AUTHORS.rst
8 years ago
Harold Brenes
e1b0e51129
Added 'Harold Brenes' to AUTHORS.rst
8 years ago
Sami Vaarala
924c70eaaa
Merge pull request #913 from svaarala/fix-jump-opcode-msvc
Avoid signed/unsigned conversion in bias handling
8 years ago
Sami Vaarala
f582b88eb3
Avoid signed/unsigned conversion in bias handling
8 years ago
Sami Vaarala
0b6ce00654
Merge pull request #910 from svaarala/add-jerryscript-perf-test
Makefile perf test tweaks, add Jerryscript to perf test
8 years ago
Sami Vaarala
3d876e5452
Makefile perf test tweaks
8 years ago
Sami Vaarala
ec11270134
Merge pull request #893 from oleavr/api-suspend-resume
Add suspend and resume API
8 years ago
Sami Vaarala
8864359be6
Merge pull request #903 from svaarala/executor-single-dispatch
Rework executor to use a single level dispatch
8 years ago
Sami Vaarala
da346117bf
Releases: single level opcode dispatch
8 years ago
Sami Vaarala
826aca547e
Fix case conversion test case for new const limit
The case conversion single character test uses ~128K constants when the new
limit is ~64K (at least for the time being). Rework the test to use JSON
decoding for the large constant tables to avoid the const limit.
8 years ago
Sami Vaarala
66ffa8dee9
Testcase fixes for dispatch rework
8 years ago
Sami Vaarala
12fe537cec
Perf test fixes and additions
8 years ago
Sami Vaarala
6c0dc7f53d
Config options for single level dispatch rework
8 years ago
Sami Vaarala
2a5b258968
Debugger opcode metadata and decoding rework
8 years ago
Sami Vaarala
75c57ad6f4
Rework executor to use a single level dispatch
Change dispatch to use an 8-bit main opcode instead of a 6-bit one.
This removes the need for "EXTRA" opcodes and a secondary switch
clause in the executor dispatch loop.
The new opcode layout uses four 8-bit fields: opcode, A, B, C. The
previous reg/const concept which used 9-bit B and C fields, with the
top bit reserved to denote reg vs const, is now implemented by using
four consecutive opcode slots and moving the B and C reg/const flags
into the opcode. For example:
ADD_RR reg(A) <- reg(B) + reg(C)
ADD_CR reg(A) <- const(B) + reg(C)
ADD_RC reg(A) <- reg(B) + const(C)
ADD_CC reg(A) <- const(B) + const(C)
From a footprint standpoint this allows the executor to remain roughly
the same size: four dispatched opcodes (each a function pointer in a
compiled jump table) point to the same case clause handler, which does
the reg/const decision based on an instruction bit test as before.
However, when performance is more important than footprint, each reg/const
case can be handled separately in the executor so that there's no longer
a reg/const check when the opcode executes.
Note that not all opcodes require a reg/const qualifier, so that opcode
space is effectively increased even if reg/const opcodes consume multiple
entries from the opcode table.
Other minor changes:
* Optimize behavior of several opcodes to e.g. avoid unnecessary support
for shuffling/indirection when wider register arguments are now
available.
8 years ago
Sami Vaarala
8dc563bcce
Merge pull request #906 from svaarala/console-extra-avoid-duktape-dependency
Make console-extra safe against Duktape.enc change
8 years ago
Sami Vaarala
043d88a769
Make console-extra safe against Duktape.enc change
8 years ago
Sami Vaarala
764b3088f7
Merge pull request #901 from svaarala/dukluv-proxy-jxencode
Use JX for debug proxy parse errors for more readability
8 years ago
Sami Vaarala
b878892f2a
Use JX for debug proxy parse errors, more readable
9 years ago
Sami Vaarala
25513d3fc3
Merge pull request #606 from svaarala/fp-rounding-mode
Add a self test for FP rounding mode
8 years ago
Sami Vaarala
266e7ac529
Releases: FP rounding self test
8 years ago
Sami Vaarala
72645fbe44
Add FP rounding self test
8 years ago
Sami Vaarala
f3790274fc
Merge pull request #889 from svaarala/buffer-behavior-bufferobjects-disabled
Finalize buffer behavior when bufferobject support is disabled
8 years ago
Sami Vaarala
694f99b314
Releases: bufferobject disabled
8 years ago