Ruben Ayrapetyan
1ec7ffcbab
Turning on flto for all builds to produce target-independent core library.
2015-03-19 19:08:16 +03:00
Ruben Ayrapetyan
d83d8e0b36
Removing build of multiple identical jerry-libc and plugins libraries copies. Fixing parallel build / precommit invocation without using the workaround.
2015-03-19 19:06:02 +03:00
Ruben Ayrapetyan
79695bf3cd
Extension description syntax; extension instantiation, field values and calls with arguments (except strings); example of a simple extension.
...
String arguments support is supposed to be added in a subsequent commit.
2015-02-25 16:51:21 +03:00
Ruben Ayrapetyan
3d9635300b
Moving ecma initialization/finalization from run_int to jerry_init/jerry_cleanup.
2015-02-24 15:12:47 +03:00
Ruben Ayrapetyan
c12ec35b2d
Extension API: description of structures used for describing extension object; jerry_extend_with - stub for extension interface routine.
2015-02-20 20:37:07 +03:00
Ruben Ayrapetyan
d4af5702a4
Increasing heap size to 256K.
2015-02-19 17:51:24 +03:00
Ruben Ayrapetyan
4e93ef421d
Support of ecma-value with compressed pointer of more than 14-bit size.
2015-02-19 17:44:51 +03:00
Ruben Ayrapetyan
d0c62bb507
Storing named accessor property's pointer to getter and setter objects in separate pool chunk.
2015-02-19 17:26:10 +03:00
Ruben Ayrapetyan
bb18970151
Changing GC mark phase to be non-recursive. It is noticeably slower on some test cases, but doesn't cause stack overflow.
2015-02-19 14:34:34 +03:00
Ruben Ayrapetyan
a751ab4f9d
Changing garbage collector to non-generational.
2015-02-18 20:22:38 +03:00
Ruben Ayrapetyan
d1f6760f01
Accessing getter and setter fields of named data accessor property descriptor through ecma_{get,set}_named_accessor_property_{getter,setter}.
2015-02-18 17:38:46 +03:00
Ruben Ayrapetyan
8b38cd036b
Enabling vera++ run during precommit testing.
2015-02-17 19:56:41 +03:00
Ruben Ayrapetyan
ef004ef843
Revert "Enabling vera++ run during precommit testing."
...
This reverts commit 4c71200344dbebff7df2d9497ebdc7e02bd87eab.
2015-02-17 19:56:07 +03:00
Ruben Ayrapetyan
6379d8f4ad
Enabling vera++ run during precommit testing.
2015-02-17 19:49:53 +03:00
Ruben Ayrapetyan
f42faabe89
Fixing style according to rules defined in vera++ scripts.
2015-02-17 19:47:00 +03:00
Ruben Ayrapetyan
88353e93cf
Renaming core -> jerry-core.
2015-02-17 19:08:55 +03:00
Ruben Ayrapetyan
b6d018d019
Enable cppcheck run during precommit testing
2015-02-17 18:43:54 +03:00
Ruben Ayrapetyan
a4155f7be8
Fixing cppcheck warnings.
2015-02-17 18:43:48 +03:00
Ruben Ayrapetyan
92a9d6db45
Moving precommit testing scripts from Makefile[.mk] to tools/runners/run-precommit-check-for-target.sh and tools/precommit.sh; deleting Makefile.mk.
2015-02-17 15:28:13 +03:00
Ruben Ayrapetyan
51088ff2cb
Enable LTO for unit tests.
2015-02-16 19:35:15 +03:00
Ruben Ayrapetyan
03c81e96e9
Turning on unit tests build and run during precommit.
2015-02-16 19:35:15 +03:00
e.gavrin
d50cff78ac
Rename jrt_types.h to jrt-types.h
2015-02-16 19:32:55 +03:00
Ruben Ayrapetyan
86a5cc63c6
Turn off print of script source in release build (in --show-opcodes mode).
2015-02-16 14:55:04 +03:00
Ruben Ayrapetyan
2667281745
Adding VALGRIND={ON,OFF} make option.
2015-02-16 14:02:32 +03:00
e.gavrin
26288b6b1b
Rename main_* to main-*
2015-02-13 22:33:30 +03:00
Ruben Ayrapetyan
8dc4950590
Renaming src directory to core; moving main modules to top-level directory.
2015-02-13 22:19:05 +03:00
Ruben Ayrapetyan
b3cfd40478
Fix parse of "-v" option.
2015-02-13 22:12:07 +03:00
Ruben Ayrapetyan
32dc41e795
Remove stripping of debug binaries.
2015-02-13 22:11:38 +03:00
Ruben Ayrapetyan
43ea53b1d7
Jerry is now split to several components: core, libc, plugins.
...
The components are build independently and then are linked with main module corresponding to target platform.
Core is supposed to be platform-independent, while libc and plugins are dependent on specific architecture / platform.
The commit disables unit tests building and running during precommit.
That is supposed to be fixed in a subsequent commit.
Also, the commit disables building and running valgrind targets during precommit.
Build is supposed to be turned on by an option that should be introduced later.
Valgrind-checked runs are supposed to be performed in asynchronous mode.
2015-02-13 21:54:27 +03:00
Ruben Ayrapetyan
62a3ac93d9
Fix invocation of memcpy in add_current_token_to_string_cache (NULL pointer shouldn't be passed to memcpy).
2015-02-13 16:38:59 +03:00
Ruben Ayrapetyan
3755db04d2
Remove references to __TARGET_* defines from Jerry core.
2015-02-12 20:16:35 +03:00
Ruben Ayrapetyan
7e4c16e4e6
Rename Jerry's libc functions: __function_name -> function_name.
2015-02-12 20:15:56 +03:00
Ruben Ayrapetyan
af77eac8e4
Move Jerry's libc to jerry-libc directory.
2015-02-11 21:33:45 +03:00
Ruben Ayrapetyan
6dfade808f
Fix search of libc and libgcc in CMakeLists.txt
2015-02-11 21:27:03 +03:00
Ruben Ayrapetyan
17f51e0ba6
Refinement of completion status codes and fatal error handlers.
2015-02-11 20:53:14 +03:00
Ruben Ayrapetyan
398501afeb
Remove CONFIG_ECMA_EXCEPTION_SUPPORT configuration flag.
2015-02-11 18:57:03 +03:00
Ruben Ayrapetyan
35fa39ceb8
Initial version of Embedded API.
2015-02-11 17:47:58 +03:00
Ruben Ayrapetyan
ccc0453f34
Splitting main.cpp into jerry.cpp, main_linux.cpp and main_mcu.cpp; leaving __TARGET* defines usage only in jrt and plugins.
2015-02-11 14:10:14 +03:00
e.gavrin
145fba4109
Remove optimizer. Move literal to JS folder.
2015-02-11 12:49:09 +03:00
Ruben Ayrapetyan
f3ff78b81b
Refinement of tools directory.
2015-02-10 20:21:01 +03:00
Ruben Ayrapetyan
d2459398f5
Refinement of build output structure.
2015-02-10 19:34:30 +03:00
Ruben Ayrapetyan
718bbe26f9
Refinement of project structure.
...
- components renaming and moving:
- liballocator -> mem;
- libcoreint -> vm;
- libecmaobjects -> ecma/base;
- libecmaoperations -> ecma/operations;
- libecmabuiltins -> ecma/builtins;
- libjsparser -> parser/js;
- libintstructs -> parser/collections;
- liboptimizer -> parser/js;
- libperipherals -> ../plugins/lib_device_stm;
- libruntime -> jrt;
- generated.h now is created as intermediate during build;
- benchmarks -> tests/benchmarks;
- docs -> documentation;
- demo-applications removed (loop_demo.js -> tests/blinky.js).
2015-02-10 19:00:32 +03:00
Jerry Deferred Test Account (ARM Linux Host)
c104a58008
CMake: fixing search of gcc-ar and gcc-ranlib tools, linkage of libgcc; Makefile: replacing path to out with $(OUT_DIR).
2015-02-10 10:53:18 +00:00
Ruben Ayrapetyan
b7e374fedc
Switching to CMake for build.
2015-02-09 20:56:01 +03:00
Ruben Ayrapetyan
fa6402334f
Renaming sources *.c -> *.cpp.
2015-02-09 18:21:44 +03:00
Ruben Ayrapetyan
ba348831ca
Reverting changes related to on-stack GC-root introduction (except of passing ecma_value_t by const reference).
...
This reverts commits:
31e1405f39d72f8b885e92256b0dc29ecab1a99,
7cb43840b59c539d9b043990ed658ae15a9defc3,
1ab57a4493689806035a9853b0030cc6fea65590,
c24b511ca60587e0db12d46a7e7567c86c3649bc,
b2caf3e8b31b4b6b16499108ee3aabdcb94f0717,
44f9c307fb6204bfd2181b19a9d94cabddf04de9.
2015-02-09 17:43:29 +03:00
Ruben Ayrapetyan
35aa8238c2
Updating 'may reference younger object' in ecma_create_ for outer lexical environment / prototype objects; setting provideThis to false for declarative lexical environments.
...
Although provideThis is not used for declarative lexical environments, setting it to false to prevent valgrind's false positive about uninitialized flag value.
2015-02-09 17:41:25 +03:00
Ruben Ayrapetyan
5a2d6f4308
Replacing JERRY_NVALGRIND with the opposite JERRY_VALGRIND.
2015-02-05 17:58:55 +03:00
Ruben Ayrapetyan
fb6e205d0d
Moving to replacement of on-stack ecma_object_t* with managed ecma_object_ptr_t.
2015-02-04 18:14:04 +03:00
Ruben Ayrapetyan
e3f081ee84
Forbidding implicit template instantiation.
2015-02-04 17:33:24 +03:00