Ruben Ayrapetyan
8e1156bd9e
Support of STM32F3 board.
2014-10-17 21:48:09 +04:00
Ruben Ayrapetyan
9c3c835a7e
Implementing syscall invocation sequence for ARMv7 architecture.
...
Removing dependencies to third-party libc routine implementations.
Introducing __TARGET_HOST define for host (non-MCU) builds.
2014-10-16 18:39:56 +04:00
Ilmir Usmanov
948c74b4b9
Os by default.
2014-10-14 22:06:04 +04:00
Ilmir Usmanov
9be0a85c1c
Fix 'while' bytecode generation
2014-10-14 16:55:09 +04:00
Ruben Ayrapetyan
78367993db
Replacing -O3 optimization option with -Os.
2014-10-14 15:13:16 +04:00
Ilmir Usmanov
8a5b956e38
Simplify serializer/deserializer. Reduce memory usage in lexer. Create HashTable data structure. Finish preparations for introducing new strings addressation.
2014-09-23 16:45:10 +04:00
Ruben Ayrapetyan
11cf22f06c
Introducing 'ecmabuiltins' component and interface for instantiating built-in properties.
2014-09-17 21:12:05 +04:00
Ruben Ayrapetyan
70d76efc98
Adding cppcheck utility to repository.
2014-09-17 15:50:55 +04:00
Ruben Ayrapetyan
6f23dd879d
Increasing test timeout for valgrind runs.
2014-09-17 12:56:16 +04:00
Ilmir Usmanov
e77bd4f4e5
Add try-catch-finally support: parse and generate opcodes for this construct
...
Fix varg generation: generate *_n opcodes with parameters in following meta opcodes
Add stack internal structure: dimanically allocated stack.
Use dynamically allocated memory in parser: every local and global variables are stored in dinamically allocated stacks.
Use dynamically allocated memory in serializer: opcodes are also stored in stack.
Change is_true_jmp and is_false_jmp opcodes to relative.
Change *jmp* opcodes to be able to store opcode_counter_t instead of idx_t.
2014-09-16 21:32:59 +04:00
Ruben Ayrapetyan
f266b84016
Adding configuration header file for engine's parameters/limitations
2014-08-22 18:29:39 +04:00
Ruben Ayrapetyan
2851c59d97
Add noopt=1 option to override OPTION_OPTIMIZE to disable.
2014-08-21 17:48:26 +04:00
Ruben Ayrapetyan
902f8c3414
Reducing build time: make debug.linux 8.778s -> 6.426s; make unittests: 32.230s -> 9.259s.
2014-08-21 17:28:14 +04:00
Ruben Ayrapetyan
5095bd31c9
Ecma-number decoding helpers
2014-08-20 19:20:03 +04:00
Ruben Ayrapetyan
d5f50ebd04
Add dbgsyms=1 option to override OPTION_DEBUG_SYMS to enable, OPTION_STRIP to disable.
2014-08-19 19:17:03 +04:00
e.gavrin
0fb8076d2a
fix formatting issues in src/*. Ignore #define.. in jerry_funcname_space_parentheses.tcl
2014-08-19 15:03:05 +04:00
Ruben Ayrapetyan
0cd5fbfd81
Adding src/main.c to cppcheck and vera++ source list.
2014-08-14 17:55:46 +04:00
Ruben Ayrapetyan
6553daa22b
Limiting data and stack size by setrlimit.
2014-08-14 16:08:06 +04:00
Ruben Ayrapetyan
bd280df9bf
Making vera++ to stop compilation on style errors.
2014-08-13 16:50:44 +04:00
Ruben Ayrapetyan
701f03309a
Replacing -O2 with -O3. ./benchmarks/jerry/loop_arithmetics_1kk.js: 2.97 -> 2.79.
2014-08-12 12:28:37 +04:00
Ruben Ayrapetyan
6564cbee76
Indentation checking rule for vera++.
2014-08-11 18:37:43 +04:00
Ruben Ayrapetyan
8e87c8d3ed
Temporarily disabling error mode of vera++ style checker.
2014-08-11 14:55:02 +04:00
e.gavrin
18a3f7f64e
Remove check gnu style
2014-08-11 12:54:13 +04:00
e.gavrin
4b651ab427
fix formatting in rc/libruntime/target/linux/jerry-libc.c
2014-08-11 11:33:42 +04:00
e.gavrin
3a388b07a1
Add several checking rules. Add some fixes. Force vera++ to produce error
2014-08-09 00:41:24 +04:00
e.gavrin
49a809d56f
Add optional vera++ support. Add several rules. Fixes for vera compatibility - new lines at EOF
2014-08-08 22:40:17 +04:00
Ruben Ayrapetyan
f76795db8c
Replacing -Os wth -O2.
2014-08-08 12:42:19 +04:00
Ruben Ayrapetyan
5788ce1199
Fixing OPTION_OPTIMIZE setup in Makefile.
2014-08-08 12:41:56 +04:00
Ruben Ayrapetyan
e3cd8ee942
Generational mark and sweep GC.
2014-08-07 14:54:32 +04:00
Ruben Ayrapetyan
084ca2325c
Implementing __printf. Setting libc_raw as default libc. Removing LIBC_STD mode.
2014-08-06 15:00:33 +04:00
Ruben Ayrapetyan
440a3c64a2
Handling git push non-zero exit code in tools/push.sh.
2014-08-06 14:51:37 +04:00
Ruben Ayrapetyan
304098a984
Introducing make target for precommit testing: 'make precommit' that also supports parallel run: 'make -j precommit'. Introducing set of modifiers for linux target: libc_raw, musl, sanitize, valgrind. For example: 'make debug.linux-libc_raw-sanitize' or 'make release.linux-valgrind'. Removing corresponding flags.
2014-08-04 22:02:48 +04:00
Ruben Ayrapetyan
feba25f055
Supporting ASAN with LIBC_RAW.
2014-08-04 18:43:46 +04:00
Ilmir Usmanov
97dc322085
Fix assertions in parser
2014-08-04 17:50:08 +04:00
Ilmir Usmanov
084ed7aee4
Add --suppress=sizeofwithnumericparameter param to cppcheck
2014-08-04 17:22:32 +04:00
Ruben Ayrapetyan
09136e3e38
Moving cppcheck run from check targets to corresponding build targets; setting cppcheck's error exit code to 1.
2014-08-04 16:59:45 +04:00
Ruben Ayrapetyan
fa87696275
Revert "Fixes: JERRY_NVALGRIND effect was inverted; also a block was marked as inaccessible too early."
...
This reverts commit 53c0da4307b1407f506ff71b0e014eefe00da985.
2014-08-01 18:29:55 +04:00
Ruben Ayrapetyan
a6feea1068
Fixes: JERRY_NVALGRIND effect was inverted; also a block was marked as inaccessible too early.
2014-08-01 18:28:18 +04:00
Ruben Ayrapetyan
e1c57dc231
Adding valgrind's memcheck support in mem-heap. Adding valgrind's headers valgrind.h and memcheck.h to third-party/valgrind directory.
2014-08-01 18:22:34 +04:00
Ruben Ayrapetyan
61dd7a5dd9
nostdlib under libc_raw=1 option.
2014-08-01 15:49:27 +04:00
e.gavrin
22b7797a83
-03 causes crashes on release
2014-08-01 00:37:43 +04:00
e.gavrin
d97c51d76e
Add -O3 for host builds
2014-07-31 23:41:57 +04:00
Ruben Ayrapetyan
020325d199
__HOST -> __TARGET_HOST_X64
2014-07-31 22:23:05 +04:00
e.gavrin
c2ad77b2b5
Add sanitize=1 flag to enable build with address sanitizer, while disabling it from default build
2014-07-31 22:04:42 +04:00
e.gavrin
2c193c1e2b
Rename Makefile.mak -> Makefile.mk; Replace -O0 -> -Og
2014-07-31 21:59:35 +04:00