arkcompiler_ets_runtime/ecmascript
yingguofeng@huawei.com 9cd5595d80 feat/perf(aot/compiler/asm-interpreter): compiler supports PGO optimization
1、The JS runtime counts the number of function calls and records the methodID with fewer calls.
2、The AOT compiler supports filtering the unexpected functions according to the profile file without AOT.

Closes #I5W57I

Change-Id: Ie6f7c9d2132b16a95b4b9ed84cb4ef67332b7604
Signed-off-by: yingguofeng@huawei.com <yingguofeng@huawei.com>
2022-10-20 15:49:28 +08:00
..
base Parse all constpool for new version instructions and codecheck fix 2022-10-14 16:53:57 +08:00
builtins fix codex and codeCheck warnings 2022-10-13 20:08:24 +08:00
compiler Descriptor: Fix multi constantpool bug and add testcase 2022-10-19 15:00:56 +08:00
containers Optimize Container Iterator 2022-10-18 19:54:14 +08:00
debugger refactor JsDebuggerManager 2022-10-18 11:58:19 +08:00
dfx Descriptor: the string type of node's name is "" 2022-10-17 20:08:52 +08:00
ic ecmastring interface refractor 2022-09-23 16:29:26 +08:00
interpreter modify some methods in interpreter 2022-10-19 16:48:07 +08:00
jobs Rename HiTrace to HiTraceChain 2022-10-09 14:39:27 +08:00
js_api Optimize Container Iterator 2022-10-18 19:54:14 +08:00
js_vm Descriptor: 部件化整改 ark -> arkcompiler 2022-10-13 22:23:53 +08:00
jspandafile !2662 Bugfix for parse literal constpool 2022-10-20 01:34:04 +00:00
mem !2417 Make ark-engine adapt to ios-platform 2022-10-14 03:05:26 +00:00
module fix new isa module bug 2022-10-17 20:25:16 +08:00
napi feat/perf(aot/compiler/asm-interpreter): compiler supports PGO optimization 2022-10-20 15:49:28 +08:00
quick_fix Descriptor: 部件化整改 ark -> arkcompiler 2022-10-13 22:23:53 +08:00
regexp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
require Add testcases for convering comparison operator if-branch's combinations. 2022-10-14 16:12:46 +08:00
shared_mm Trigger gc by native binding size 2022-09-09 16:58:03 +08:00
snapshot Optimize generated snapshot file size 2022-10-17 11:01:34 +08:00
stubs Descriptor: Fix multi constantpool bug and add testcase 2022-10-19 15:00:56 +08:00
taskpool !2417 Make ark-engine adapt to ios-platform 2022-10-14 03:05:26 +00:00
tests Optimize Container Iterator 2022-10-18 19:54:14 +08:00
ts_types Serialize/deserialize Aot FuncEntry 2022-10-19 09:55:08 +08:00
accessor_data.h Descriptor: delete some internal unused code 2022-06-17 23:03:42 +08:00
aot_file_manager.cpp Serialize/deserialize Aot FuncEntry 2022-10-19 09:55:08 +08:00
aot_file_manager.h Serialize/deserialize Aot FuncEntry 2022-10-19 09:55:08 +08:00
ark_stackmap_builder.cpp Add testcases for convering comparison operator if-branch's combinations. 2022-10-14 16:12:46 +08:00
ark_stackmap_builder.h add stack map 2022-10-04 08:07:59 +08:00
ark_stackmap_parser.cpp Add testcases for convering comparison operator if-branch's combinations. 2022-10-14 16:12:46 +08:00
ark_stackmap_parser.h add stack map 2022-10-04 08:07:59 +08:00
ark_stackmap.h rebase deopt branch 2022-10-14 09:38:34 +08:00
async_generator_helper.cpp Add asyncgeneratorreject bytecode and handle leftover problems at the front end 2022-09-01 14:29:38 +08:00
async_generator_helper.h Added New Code Of Asyncgenrator 2022-08-02 15:42:50 +08:00
calleeReg.cpp rebase deopt branch 2022-10-14 09:38:34 +08:00
calleeReg.h rebase deopt branch 2022-10-14 09:38:34 +08:00
common.h Ark engine adapt to ios platform. 2022-10-13 23:07:50 +08:00
deoptimizer.cpp Refactor build deopt frame state 2022-10-17 10:33:41 +08:00
deoptimizer.h Refactor build deopt frame state 2022-10-17 10:33:41 +08:00
dump.cpp Clear patch constpoool after unload patch 2022-10-12 09:09:36 +08:00
ecma_global_storage.h Fix DisposeGlobalHandle bug 2022-10-12 14:19:58 +08:00
ecma_handle_scope.h feat(dfx): Handle leak check dfx and Hilog opt 2022-08-27 11:04:17 +08:00
ecma_isa.yaml Merge branch 'master' of gitee.com:openharmony/arkcompiler_ets_runtime into master 2022-09-06 10:28:04 +08:00
ecma_macros.h Descriptor: Check module for quickfix and fix record name conflict with base and patch 2022-09-26 17:33:03 +08:00
ecma_param_configuration.h Add second pass callback for weak reference 2022-09-13 20:23:13 +08:00
ecma_runtime_call_info.h !1924 Modify numArgs from int32_t to uint32_t 2022-08-08 14:03:45 +00:00
ecma_string_table.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
ecma_string_table.h Constpool object moved to old age 2022-07-23 11:31:35 +08:00
ecma_string-inl.h fix codex and codeCheck warnings 2022-10-13 20:08:24 +08:00
ecma_string.cpp fix codex and codeCheck warnings 2022-10-13 20:08:24 +08:00
ecma_string.h fix codex and codeCheck warnings 2022-10-13 20:08:24 +08:00
ecma_vm.cpp Descriptor: Fix multi constantpool bug and add testcase 2022-10-19 15:00:56 +08:00
ecma_vm.h Descriptor: Fix multi constantpool bug and add testcase 2022-10-19 15:00:56 +08:00
frames.cpp Merge branch 'master' of https://gitee.com/openharmony/arkcompiler_ets_runtime into king_br1 2022-10-14 20:02:34 +08:00
frames.h Add Comments for Frames 2022-10-15 20:27:19 -07:00
free_object.cpp Description:Memory Leak DFX 2022-07-19 10:49:19 +08:00
free_object.h Merge remote-tracking branch 'origin/master' into wcc_0808 2022-08-30 19:19:34 +08:00
generator_helper.cpp Descriptor: support first level instruction 2022-08-24 14:12:42 +08:00
generator_helper.h Impl rsp frame of generator 2022-05-16 09:18:47 +08:00
global_dictionary-inl.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
global_dictionary.h fix codex warning 2022-04-25 14:33:01 +08:00
global_env_constants-inl.h Add some middle level ir for optimize newobj or create literal heapobj 2022-09-22 12:20:29 +08:00
global_env_constants.cpp !2510 Shared class hclass 2022-09-30 07:00:52 +00:00
global_env_constants.h Optimize Container Iterator 2022-10-18 19:54:14 +08:00
global_env.cpp Snapshot support serialize builtins object independently 2022-06-09 21:21:44 +08:00
global_env.h Merge remote-tracking branch 'origin/master' into wcc_0808 2022-09-05 16:20:52 +08:00
global_handle_collection.h Sync js_runtime to openharmony 2021-09-08 09:20:53 +08:00
js_arguments.cpp Remove JSArgument's unused accessor 2022-06-14 19:44:14 +08:00
js_arguments.h Remove JSArgument's unused accessor 2022-06-14 19:44:14 +08:00
js_array_iterator.cpp !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_array_iterator.h optimize primitive type ACCESSORS 2022-01-25 18:05:12 +08:00
js_array.cpp Modify unreasonable double type 2022-09-09 22:43:01 +08:00
js_array.h Modify unreasonable double type 2022-09-09 22:43:01 +08:00
js_arraybuffer.cpp !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_arraybuffer.h optimize primitive type ACCESSORS 2022-01-25 18:05:12 +08:00
js_async_function.cpp Added New Code Of Asyncgenrator 2022-08-02 15:42:50 +08:00
js_async_function.h Added New Code Of Asyncgenrator 2022-08-02 15:42:50 +08:00
js_async_generator_object.cpp Add asyncgeneratorreject bytecode and handle leftover problems at the front end 2022-09-01 14:29:38 +08:00
js_async_generator_object.h Added New Code Of Asyncgenrator 2022-08-02 15:42:50 +08:00
js_bigint.cpp Bigint optimization 2022-10-14 14:49:07 +08:00
js_bigint.h Bigint optimization 2022-10-14 14:49:07 +08:00
js_collator.cpp fix issue: return JSTaggedValue::Exception to JS-World, which cause 0xa problem 2022-08-15 22:37:14 +08:00
js_collator.h fix(UT): Fix ark_js_host_unittest test failed in runing asan 2022-09-15 20:43:43 +08:00
js_dataview.cpp use full-path for all headers. 2022-07-25 20:32:55 +08:00
js_dataview.h Header file redundancy rectification 2022-07-18 19:58:44 +08:00
js_date_time_format.cpp !2455 Code alarm cleaning 2022-09-23 04:39:57 +00:00
js_date_time_format.h Optimize Map Insert 2022-09-23 09:40:20 +08:00
js_date.cpp Optimize js_date GetYearFromDays 2022-09-20 17:22:51 +08:00
js_date.h Optimize js_date GetYearFromDays 2022-09-20 17:22:51 +08:00
js_displaynames.cpp fix(UT): Fix ark_js_host_unittest test failed in runing asan 2022-09-15 20:43:43 +08:00
js_displaynames.h use full-path for all headers. 2022-07-25 20:32:55 +08:00
js_finalization_registry.cpp Fix bug about finalization 2022-08-08 09:04:05 +08:00
js_finalization_registry.h fix clock app crash 2022-07-27 18:15:34 +08:00
js_for_in_iterator.cpp Fix long gc duration problem in photos app 2022-04-10 20:45:15 -10:00
js_for_in_iterator.h use full-path for all headers. 2022-07-25 20:32:55 +08:00
js_function_kind.h Descriptor: Fix getter/setter function have no name accessor 2022-10-06 23:11:16 +08:00
js_function.cpp fix(UT): Fix ark_js_host_unittest test failed in runing asan 2022-09-15 20:43:43 +08:00
js_function.h Trigger gc by native binding size 2022-09-09 16:58:03 +08:00
js_generator_object.cpp !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_generator_object.h move this to interpreted frame state 2022-09-16 10:56:07 +08:00
js_global_object.h Add ldpatchvar & stpatchvar for hot patch 2022-09-03 16:12:46 +08:00
js_handle.h Code alarm cleaning 2022-09-23 09:42:02 +08:00
js_hclass-inl.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_hclass.cpp Merge remote-tracking branch 'origin/master' into wcc_0808 2022-09-06 22:50:58 +08:00
js_hclass.h Clear patch constpoool after unload patch 2022-10-12 09:09:36 +08:00
js_intl.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_iterator.cpp fix codeCheck and codex warnings 2022-09-23 11:39:23 +08:00
js_iterator.h Descriptor: Modify some bug 2022-09-15 17:53:34 +08:00
js_list_format.cpp fix(UT): Fix ark_js_host_unittest test failed in runing asan 2022-09-15 20:43:43 +08:00
js_list_format.h use full-path for all headers. 2022-07-25 20:32:55 +08:00
js_locale.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_locale.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_map_iterator.cpp !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_map_iterator.h Descriptor: delete some internal unused code 2022-06-17 23:03:42 +08:00
js_map.cpp modify code Optimize clear, delete, has, get, interface performance in builtins_set and builtins_map 2022-08-12 16:08:07 +08:00
js_map.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_native_pointer.h Trigger gc by native binding size 2022-09-09 16:58:03 +08:00
js_number_format.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_number_format.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_object-inl.h Clear patch constpoool after unload patch 2022-10-12 09:09:36 +08:00
js_object.cpp !2483 fix symbols-omitted.js for debug 2022-09-23 09:49:22 +00:00
js_object.h Clear patch constpoool after unload patch 2022-10-12 09:09:36 +08:00
js_plural_rules.cpp fix(UT): Fix ark_js_host_unittest test failed in runing asan 2022-09-15 20:43:43 +08:00
js_plural_rules.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_primitive_ref.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_primitive_ref.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_promise.cpp !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_promise.h [part-1] delete "*-inl.h" of newest codex rule 2022-04-07 14:14:49 +08:00
js_proxy.cpp Modify numArgs from int32_t to uint32_t 2022-08-05 17:06:00 +08:00
js_proxy.h Move ConstantPool from JSFunction to JSMethod 2022-08-17 18:58:42 +08:00
js_realm.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_regexp_iterator.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_regexp_iterator.h add test case for JSRegexpIterator 2022-07-14 09:52:10 +08:00
js_regexp.h use full-path for all headers. 2022-07-25 20:32:55 +08:00
js_relative_time_format.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_relative_time_format.h add test case for JSRelativeTimeFormat and delete unused codes 2022-07-19 16:13:26 +08:00
js_runtime_options.cpp feat/perf(aot/compiler/asm-interpreter): compiler supports PGO optimization 2022-10-20 15:49:28 +08:00
js_runtime_options.h feat/perf(aot/compiler/asm-interpreter): compiler supports PGO optimization 2022-10-20 15:49:28 +08:00
js_serializer.cpp Ark engine adapt to ios platform. 2022-10-13 23:07:50 +08:00
js_serializer.h Throw OOMError instead of Fatal when jsheap is used up 2022-08-29 11:41:11 +08:00
js_set_iterator.cpp !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_set_iterator.h optimize primitive type ACCESSORS 2022-01-25 18:05:12 +08:00
js_set.cpp modify code Optimize clear, delete, has, get, interface performance in builtins_set and builtins_map 2022-08-12 16:08:07 +08:00
js_set.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_stable_array.cpp fix codex warnings 2022-10-10 18:00:13 +08:00
js_stable_array.h bugfix TypedArray::Set handle 2022-09-29 21:46:24 +08:00
js_string_iterator.cpp fix issue: return JSTaggedValue::Exception to JS-World, which cause 0xa problem 2022-08-15 22:37:14 +08:00
js_string_iterator.h optimize primitive type ACCESSORS 2022-01-25 18:05:12 +08:00
js_symbol.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_tagged_number.h Refactor ID definition and callSignature initialization mechanism of stubs 2022-03-18 22:01:52 +08:00
js_tagged_value-inl.h Clear patch constpoool after unload patch 2022-10-12 09:09:36 +08:00
js_tagged_value.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
js_tagged_value.h Merge branch 'c_deopt_dev' to master 2022-10-13 21:46:55 +08:00
js_thread.cpp Supplement for adapting ark-engine to ios-platform 2022-10-15 12:05:03 +08:00
js_thread.h !2410 add some middle level ir for optimize newobj or create literal heapobj 2022-09-22 06:14:40 +00:00
js_typed_array.cpp optimization of TypedArray::Set 2022-09-24 15:20:20 +08:00
js_typed_array.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_weak_container.cpp Descriptor: delete bit_utils.h 2022-07-26 15:03:18 +08:00
js_weak_container.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
js_weak_ref.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
layout_info-inl.h perf(class): Optimization of Class Field 2022-09-04 16:46:32 +08:00
layout_info.cpp !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
layout_info.h perf(class): Optimization of Class Field 2022-09-04 16:46:32 +08:00
lexical_env.h Descriptor: delete some internal unused code 2022-06-17 23:03:42 +08:00
linked_hash_table.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
linked_hash_table.h modify code Optimize clear, delete, has, get, interface performance in builtins_set and builtins_map 2022-08-12 16:08:07 +08:00
llvm_stackmap_parser.cpp Add testcases for convering comparison operator if-branch's combinations. 2022-10-14 16:12:46 +08:00
llvm_stackmap_parser.h fix code review 2022-08-07 15:20:12 +08:00
llvm_stackmap_type.h Implement efficient ARK STACKMAP to replace llvm stackmap 2022-08-02 14:18:16 +08:00
log_wrapper.h Descriptor: Fix test262 2022-09-22 21:37:23 +08:00
log.cpp Descriptor: Fix multi constantpool bug and add testcase 2022-10-19 15:00:56 +08:00
log.h !2525 Fix compilation issue on Android imported by rebasing 2022-10-08 07:00:31 +00:00
message_string.cpp implments new asm interpreter opcode 2022-08-27 15:11:52 +08:00
message_string.h InstanceOf IR 2022-09-26 22:00:58 +08:00
method.cpp Merge branch 'c_deopt_dev' to master 2022-10-13 21:46:55 +08:00
method.h Refactor build deopt frame state 2022-10-17 10:33:41 +08:00
object_factory-inl.h bugfix of native binding size 2022-09-21 17:59:54 +08:00
object_factory.cpp JS_Benchmark optimization 2022-10-17 09:39:55 +08:00
object_factory.h !2510 Shared class hclass 2022-09-30 07:00:52 +00:00
object_operator.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
object_operator.h use full-path for all headers. 2022-07-25 20:32:55 +08:00
property_attributes.h use full-path for all headers. 2022-07-25 20:32:55 +08:00
record.h Sync js_runtime to openharmony 2021-09-08 09:20:53 +08:00
Relocator.cpp Change Relocate log level 2022-10-19 12:59:20 +08:00
Relocator.h sdk compiler ok 2022-10-18 14:08:52 +08:00
runtime_call_id.h enable runtime stat and log interpreter in the debug version 2022-09-20 17:24:06 +08:00
symbol_table.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
tagged_array-inl.h Merge remote-tracking branch 'origin/master' into wcc_0808 2022-09-06 22:50:58 +08:00
tagged_array.h Bug fix of TaggedArray's dump 2022-10-08 11:05:29 +08:00
tagged_dictionary.cpp ecmastring interface refractor 2022-09-23 16:29:26 +08:00
tagged_dictionary.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
tagged_hash_array.cpp Fix HashMap And HashSet 2022-08-15 18:06:05 +08:00
tagged_hash_array.h Fix HashMap And HashSet 2022-08-15 18:06:05 +08:00
tagged_hash_table.h !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
tagged_list.cpp !2623 Container optimization 2022-10-17 03:30:29 +00:00
tagged_list.h fix codex and codeCheck warnings 2022-10-13 20:08:24 +08:00
tagged_node.cpp Fix HashMap And HashSet 2022-08-15 18:06:05 +08:00
tagged_node.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
tagged_queue.h It need to earse object from TaggedQueue when pop 2022-06-22 09:36:41 +08:00
tagged_tree.cpp Descriptor: delete bit_utils.h 2022-07-26 15:03:18 +08:00
tagged_tree.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
template_map.h use full-path for all headers. 2022-07-25 20:32:55 +08:00
template_string.cpp !1833 fix fuzztest errro and add new fuzztest 2022-07-25 08:49:51 +08:00
template_string.h Sync js_runtime to openharmony 2021-09-08 09:20:53 +08:00
transitions_dictionary.h ecmastring interface refractor 2022-09-23 16:29:26 +08:00
waiter_list.cpp Optimize Map Insert 2022-09-23 09:40:20 +08:00
waiter_list.h add test case for WaiterList and modify test case 2022-08-25 10:24:41 +08:00
weak_vector.cpp [part-1] delete "*-inl.h" of newest codex rule 2022-04-07 14:14:49 +08:00
weak_vector.h Descriptor: delete some internal unused code 2022-06-17 23:03:42 +08:00