Commit Graph

  • f638c381a3 Introducing ecma-values collection. Implementing ecma-strings collection through ecma-values collection. Ruben Ayrapetyan 2014-08-14 21:19:56 +04:00
  • af798a7142 Fix mistype in opfunc_greater_or_equal_than and opfunc_less_or_equal_than opcodes e.gavrin 2014-08-14 20:42:28 +04:00
  • 3f01ac6c45 Removing commit notes if push failed in tools/push.sh Ruben Ayrapetyan 2014-08-14 20:11:30 +04:00
  • 1d70fe0a37 Fixing ecma_op_abstract_equality_compare Ruben Ayrapetyan 2014-08-14 20:03:50 +04:00
  • 0447d128d0 Implementing b_and, b_or, b_xor opcode handlers. Ruben Ayrapetyan 2014-08-14 19:56:55 +04:00
  • 86a0c701df Partial stub for Int32 operation. Ruben Ayrapetyan 2014-08-14 19:06:03 +04:00
  • 85556504e4 Fixing exit code of tools/log.sh Ruben Ayrapetyan 2014-08-14 18:55:21 +04:00
  • a075051d6f Add opfunc_equal_value_type and opfunc_not_equal_value_type opcode handlers. Add test. e.gavrin 2014-08-14 18:04:43 +04:00
  • 0cd5fbfd81 Adding src/main.c to cppcheck and vera++ source list. Ruben Ayrapetyan 2014-08-14 17:55:46 +04:00
  • 04dedd8f87 Adding 'make log' to list commits with commit testing notes. Ruben Ayrapetyan 2014-08-14 17:52:54 +04:00
  • 5bb76486b0 Fixing exit code of tools/push.sh Ruben Ayrapetyan 2014-08-14 17:38:31 +04:00
  • 5ebc744511 Logging performance and memory benchmarks to git notes during precommit testing. Ruben Ayrapetyan 2014-08-14 17:25:20 +04:00
  • e25b1d0249 Performance measurement script tools/perf.sh Ruben Ayrapetyan 2014-08-14 16:50:04 +04:00
  • 7803e073c4 Add opfuncs for greater_or_equal_than and less_or_equal_than opcodes. Add test. e.gavrin 2014-08-14 16:36:53 +04:00
  • 6553daa22b Limiting data and stack size by setrlimit. Ruben Ayrapetyan 2014-08-14 16:08:06 +04:00
  • 63133c247f Initializing [[FormalParameters]] internal property of Function object in ecma_op_create_function_object. Ruben Ayrapetyan 2014-08-13 21:47:56 +04:00
  • daf1cfc9e6 Introducing helpers for construction and freeing of ecma-strings' collections. Ruben Ayrapetyan 2014-08-13 21:34:14 +04:00
  • 684c028954 Add script to run ubench. Fix rss_meaasure.sh e.gavrin 2014-08-13 21:11:53 +04:00
  • eb7441198c Commenting out performance and memory benchmarking in tools/push.sh Ruben Ayrapetyan 2014-08-13 20:59:39 +04:00
  • 507b91973a Renaming ecma_array_first_chunk_t -> ecma_collection_header_t; ecma_array_non_first_chunk_t -> ecma_collection_chunk_t. Ruben Ayrapetyan 2014-08-13 20:53:39 +04:00
  • 25ae71353d Removing print of opcode in optimizer_reorder_scope. Ruben Ayrapetyan 2014-08-13 20:28:12 +04:00
  • 613c43cc14 Fixing internal properties handling in ecma_gc_mark. Ruben Ayrapetyan 2014-08-13 20:15:14 +04:00
  • 4bacc6c957 Adding literal variable to tests/jerry/variables.js. Ruben Ayrapetyan 2014-08-13 19:30:37 +04:00
  • c831912ae5 Replacing ecma_array_first_chunk_t with ecma_string_t for ecma-strings. Ruben Ayrapetyan 2014-08-13 19:21:21 +04:00
  • 871c36feb7 Enable variables.js test e.gavrin 2014-08-13 18:10:04 +04:00
  • b66981d19f Introducing ecma_string_t type that will be used for ecma-strings instead of ecma_array_first_chunk_t. Ruben Ayrapetyan 2014-08-13 16:59:45 +04:00
  • 567d54f7e5 Move ecma-string helpers from ecma-helpers.c to ecma-helpers-string.c Ruben Ayrapetyan 2014-08-13 16:41:32 +04:00
  • bd280df9bf Making vera++ to stop compilation on style errors. Ruben Ayrapetyan 2014-08-13 16:50:44 +04:00
  • a672807990 Style fix in stm32f4/jerry-libc.c. Ruben Ayrapetyan 2014-08-13 16:50:17 +04:00
  • 350580c49e Fix style in liboptimizer e.gavrin 2014-08-13 16:41:39 +04:00
  • c5f33d184d fix style errors in libjsparser e.gavrin 2014-08-13 16:23:59 +04:00
  • 9ad1e27c75 Merge branch 'master' of git-server:jerry e.gavrin 2014-08-13 15:40:05 +04:00
  • 19e71e98e2 fix style error e.gavrin 2014-08-13 15:39:56 +04:00
  • c3cc674fef Definition of function object's 'length' property in ecma_op_create_function_object. Ruben Ayrapetyan 2014-08-13 15:17:12 +04:00
  • 4fe85cdd1a Full implementation of [[DefineOwnProperty]] for array objects. Ruben Ayrapetyan 2014-08-13 14:55:40 +04:00
  • 2e1da4cae5 Quickfix N2 Ilmir Usmanov 2014-08-12 22:48:24 +04:00
  • 6f41c1c59b Quickfix Ilmir Usmanov 2014-08-12 22:30:24 +04:00
  • bbde9f4180 Merge branch 'geppetto' Ilmir Usmanov 2014-08-12 22:27:32 +04:00
  • 0a68baa479 Add support of floating-point literals Ilmir Usmanov 2014-08-12 22:27:12 +04:00
  • 3ae7a284dc Partially implementing [[DefineOwnProperty]] for Array objects. Ruben Ayrapetyan 2014-08-12 21:45:11 +04:00
  • eee1daec91 Introducing ecma_compare_zt_string_to_zt_string interface that is __strcmp for ecma_char_t* zero-terminated strings. Ruben Ayrapetyan 2014-08-12 18:51:49 +04:00
  • 389d88bbb8 Adding tools/some_style_fixes.sh script that makes some style fixes in code. Ruben Ayrapetyan 2014-08-12 18:17:43 +04:00
  • a886053e54 Extracting ecma_op_object* routines to ecma_op_general_object_*. Redefining ecma_op_object* interface to be usable for all object types (not only for general objects). Ruben Ayrapetyan 2014-08-12 18:11:56 +04:00
  • bc34fa3be6 Renaming src/libecmaoperations/ecma-objects-properties.[ch] -> src/libecmaoperations/ecma-objects.[ch]. Ruben Ayrapetyan 2014-08-12 17:09:46 +04:00
  • 8bde4ecbf2 Implementing ecma_compare_ecma_string_to_ecma_string helper. Ruben Ayrapetyan 2014-08-12 16:56:35 +04:00
  • b987bcc920 Compaction of heap block's header from 32 bytes to 8 bytes. ./benchmarks/jerry/loop_arithmetics_1kk.js: 2.77 -> 2.82. Ruben Ayrapetyan 2014-08-12 16:23:44 +04:00
  • b4a29f754a Style fixes in libruntime. Ruben Ayrapetyan 2014-08-12 14:16:05 +04:00
  • aa43e06366 Style fixes in liballocator, libecmaobjects, libecmaoperations: putting else on separate line after closing brace of 'if' block. Ruben Ayrapetyan 2014-08-12 13:52:01 +04:00
  • 701f03309a Replacing -O2 with -O3. ./benchmarks/jerry/loop_arithmetics_1kk.js: 2.97 -> 2.79. Ruben Ayrapetyan 2014-08-12 12:28:37 +04:00
  • b260f2458e Fixing debug.stm32f4 build. Ruben Ayrapetyan 2014-08-12 12:01:47 +04:00
  • b3b1ba0206 Formatting fixes in libcoreint e.gavrin 2014-08-12 01:13:32 +04:00
  • d40c21b616 Fixes for interpreter.* e.gavrin 2014-08-12 00:53:40 +04:00
  • 464bf578cc Remove unneeded test e.gavrin 2014-08-12 00:20:39 +04:00
  • e76f690a25 Merge branch 'master' of git-server:jerry e.gavrin 2014-08-12 00:19:36 +04:00
  • 0510b66504 Formatting fixes for libperipherals e.gavrin 2014-08-12 00:15:13 +04:00
  • bca7f7f095 Merge branch 'geppetto' Ilmir Usmanov 2014-08-11 23:18:06 +04:00
  • 5373b60955 Reformat Ilmir Usmanov 2014-08-11 23:17:45 +04:00
  • 839ad7e4b4 Fixing cppcheck warning about comma in return statement (libecmaobjects/ecma-helpers-value.c). Ruben Ayrapetyan 2014-08-11 22:17:35 +04:00
  • 1b84ca8412 Style fix: indentation in src/libecmaoperations/ecma-objects-properties.c. Ruben Ayrapetyan 2014-08-11 22:10:55 +04:00
  • 48cff24f08 Styles fixes in libecmaobjects, libecmaoperations: indentation and braces rules. Ruben Ayrapetyan 2014-08-11 22:04:53 +04:00
  • 38c6c2357d Styles fixes in liballocator: indentation and braces rules. Ruben Ayrapetyan 2014-08-11 21:10:06 +04:00
  • 59940fb648 Style fixes in liballocator, libecmaobjects, libecmaoperations: now lines are not longer than 120 characters. Ruben Ayrapetyan 2014-08-11 19:51:29 +04:00
  • 0b592470d5 Style fixes in libecmaoperations: space between function name and opening parenthesis, no space after opening parenthesis/before closing parenthesis. By mistake, the changes weren't commited with 8081e5cdb38ad0f9789a89c92362fc73a716d85c. Ruben Ayrapetyan 2014-08-11 19:34:49 +04:00
  • b02eefd4ae Style fixes in liballocator, libecmaobjects, libecmaoperations: space between function name and opening parenthesis, no space after opening parenthesis/before closing parenthesis. Ruben Ayrapetyan 2014-08-11 19:27:07 +04:00
  • e53be2b441 Renaming ecma_get_pointer, ecma_set_pointer, ecma_set_pointer_non_null macroses to uppercase names. Ruben Ayrapetyan 2014-08-11 19:13:59 +04:00
  • 14d8b0d55e Add new runtime tests e.gavrin 2014-08-11 19:08:54 +04:00
  • 6564cbee76 Indentation checking rule for vera++. Ruben Ayrapetyan 2014-08-11 18:37:43 +04:00
  • 8ce1ef3c8b Removing trailing whitespace in liballocator, libecmaobjects and libecmaoperations. Ruben Ayrapetyan 2014-08-11 15:59:19 +04:00
  • 8e87c8d3ed Temporarily disabling error mode of vera++ style checker. Ruben Ayrapetyan 2014-08-11 14:55:02 +04:00
  • 3d946da4fb Revert "fix formatting in rc/libruntime/target/linux/jerry-libc.c" e.gavrin 2014-08-11 13:05:22 +04:00
  • 18a3f7f64e Remove check gnu style e.gavrin 2014-08-11 12:54:13 +04:00
  • 4b651ab427 fix formatting in rc/libruntime/target/linux/jerry-libc.c e.gavrin 2014-08-11 11:33:42 +04:00
  • 3a388b07a1 Add several checking rules. Add some fixes. Force vera++ to produce error e.gavrin 2014-08-09 00:41:24 +04:00
  • 4fb0080701 Adding test nested_function.js. Ruben Ayrapetyan 2014-08-08 23:20:34 +04:00
  • 7b04e9eaeb Compacting pool header to 8 bytes. Replaced typed pool chunks with fixed-size untyped ones. loop_arithmetics_1kk.js benchmark: 2.98517 -> 2.9443. Ruben Ayrapetyan 2014-08-08 23:11:02 +04:00
  • 49a809d56f Add optional vera++ support. Add several rules. Fixes for vera compatibility - new lines at EOF e.gavrin 2014-08-08 22:40:17 +04:00
  • 06d394cc2b reduce number of mandatory precommit builds e.gavrin 2014-08-08 22:27:33 +04:00
  • 887ac9c114 reduce number of mandatory precommit builds e.gavrin 2014-08-08 22:24:40 +04:00
  • cd0246bedc Changing size of ecma-array's chunk to fixed 8 bytes. Ruben Ayrapetyan 2014-08-08 18:23:02 +04:00
  • 0007adce8b Add new line for vera++ compatibility e.gavrin 2014-08-08 18:00:31 +04:00
  • f7a4b330d0 repeat test 5 times for better stability e.gavrin 2014-08-08 16:35:00 +04:00
  • 1ab3eaa389 Optimizing ecma_get_pointer/ecma_set_pointer, introducing ecma_set_non_null_pointer. loop_arithmetics_1kk.js benchmark: 3.450 -> 3.025. Ruben Ayrapetyan 2014-08-08 15:22:05 +04:00
  • 0194e63331 Removing pool bitmaps; optimizing search for free pool chunks. loop_arithmetics_1kk.js benchmark: 4.134s -> 3.479s. Ruben Ayrapetyan 2014-08-08 14:26:28 +04:00
  • b6d9ed42ec Adding test_stability.sh to pre-commit testing. Ruben Ayrapetyan 2014-08-08 14:19:38 +04:00
  • 7038288f7f add test_stability.sh script to test last N commit for perf e.gavrin 2014-08-08 13:56:59 +04:00
  • c688f27f62 Adding memmove (for compiler usage). Ruben Ayrapetyan 2014-08-08 12:42:57 +04:00
  • f76795db8c Replacing -Os wth -O2. Ruben Ayrapetyan 2014-08-08 12:42:19 +04:00
  • 5788ce1199 Fixing OPTION_OPTIMIZE setup in Makefile. Ruben Ayrapetyan 2014-08-08 12:41:56 +04:00
  • 88515c9776 Extend rss_measure e.gavrin 2014-08-08 11:35:23 +04:00
  • 6506147ebb Temporaly remove sanitize builds from precommit(until fixed), fix mistype in rss_measure.sh e.gavrin 2014-08-08 11:22:07 +04:00
  • af61b73a3e Fix perf degradation while using rss_measure.sh. Pretify output of script. Add RSS, PSS and SHARE to the script e.gavrin 2014-08-08 10:57:40 +04:00
  • 7ad6c25bb2 Fix invocation of GC for non-zero generations. Ruben Ayrapetyan 2014-08-07 21:10:36 +04:00
  • d7e28e3a28 Fixing memory leak in mem_pools_alloc. Ruben Ayrapetyan 2014-08-07 21:08:31 +04:00
  • 2887332573 Fixing valgrind annotations in mem_heap_alloc_block for path added in ae189c6107f943f5273f9b2fce14ad17a396636c. Ruben Ayrapetyan 2014-08-07 21:08:07 +04:00
  • cc4d55803c Fix func_decl_0: correctly set interpreter's opcode counter. Ruben Ayrapetyan 2014-08-07 19:35:11 +04:00
  • 99c15ef802 Implementing object model, memory allocators finalization routines. Adding assertion that all memory was freed before exit. Ruben Ayrapetyan 2014-08-07 19:24:32 +04:00
  • 5e1c4b533f Fix ecma_copy_ecma_string_chars_to_buffer. Ruben Ayrapetyan 2014-08-07 18:36:05 +04:00
  • 6d7c2120ef Fix ecma_gc_mark routine: checking properties, located immediately in an object descriptor. Ruben Ayrapetyan 2014-08-07 18:28:46 +04:00
  • 93c7b813cf Fixing heap's block allocation routine. Adding related checks to mem_check_heap. Ruben Ayrapetyan 2014-08-07 18:26:26 +04:00
  • 32c97b97a7 Merge branch 'master' of git-server:jerry Ilmir Usmanov 2014-08-07 15:01:29 +04:00