67 Commits

Author SHA1 Message Date
openharmony_ci 981db37b8e !1726 fixed for assermbler stubs bug in mobile phone
Merge pull request !1726 from getingke/fix_aarch64_aottest
2022-07-07 02:18:36 +00:00
wengchangcheng cd90e396a7 Descriptor: ark hilog refactor
details:
1. use hilog in ohos device
2. use panda logger in host
issue:  https://gitee.com/openharmony/ark_js_runtime/issues/I5FR5J

Signed-off-by: wengchangcheng <wengchangcheng@huawei.com>
Change-Id: I6f5de00751154bdb6aac3101515961a3a4432e80
2022-07-06 22:55:49 +08:00
getingke 9ccd71388b fixed for review comment by wuzhefeng
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I2f0c61448663bd45f097210dcfe8fc37e4d92f07
2022-07-06 18:40:34 +08:00
getingke 3933c182ec fixed for rewrite assembler stub for aarch64
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I9b5982bc1268725e7882fd95eeb2ba07f2851b6d
2022-07-05 20:07:03 +08:00
zhangyukun8 c041e23892 CpuProfiler adapt assembly-interpreter
1. lookup traces when a frame has not been constructed totally
2. update rbp before exit current frame
3. update leaveFrame_ before callngcruntime
4. fix bigint

Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I5ELOP?from=project-issue

Signed-off-by: zhangyukun8 <zhangyukun8@huawei.com>
Change-Id: I85bedde971436df9775d49fefd84b7375a65f564
2022-07-04 09:43:35 +08:00
sunzhe23 3021c79a4b Refactor Entry Frame
description:
use js common entry refactor entry frame
align 16 for aarch64

issue: #I5DR75

Signed-off-by: sunzhe23 <sunzhe23@huawei.com>
2022-06-24 10:44:28 +08:00
zhangyukun 78b91bf542 adapt newobjdynrange on arm64
1. fix getthis on x64
2. adapt optimization of newobjdynrange on arm64
3. add bridge frame to support GC of setter and getter

Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I5BNC7?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: I09c5fc89b2486d0b9988d9bef0af65f77dc2f684
2022-06-12 16:54:24 +08:00
getingke c958b9a873 Merge branch 'master' of https://gitee.com/openharmony/ark_js_runtime into aot_call_asmInterpreter
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I04892b95ea6e8188213f615769f0f199a511e9cb
2022-06-10 09:17:20 +08:00
getingke 8f66d55a80 fixed for reviewed by sunzhe
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I7d26c8127511c39a62e6962e5cdf2c2a19723d4c
2022-06-09 20:01:33 +08:00
zhangyukun 26dbd673ff Fix rsp frame on arm64
1. fix callnative entry
2. adapt newobjdynrange

Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I5B7OL?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: Icf7d0a385d77f76cf8f76a0ecb448728881df067
2022-06-09 19:57:33 +08:00
sunzhe23 10ebc065d8 Support stackless callnew for asm interpreter
description:
1 use JSCallDispatch implments call new
2 refactor js common call

issue: I5AKJU

Signed-off-by: sunzhe23 <sunzhe23@huawei.com>
2022-06-08 13:28:04 +08:00
openharmony_ci 8c90a1c2a2 !1474 Modify static vulnerability alarm and code warning
Merge pull request !1474 from hjzhangcm/master
2022-06-07 03:28:54 +00:00
zhangyukun 09bb2a854d Fix rsp frame on arm64
1. get 32bits of argc
2. add ldur&stur to support signed offset
Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I5ASTO?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: Id4a6bad2977611939ef5fbece5ae5a862cab6e34
2022-06-06 21:10:30 +08:00
hjzhangcm 05fbe9eff5 describe:Modify static alarm
issue:https://gitee.com/openharmony/ark_js_runtime/issues/I5AA9J

Signed-off-by: hjzhangcm <zhanghaijun20@huawei.com>
2022-06-06 11:34:06 +08:00
zhangyukun cb3fb0187f refactor rsp frame of arm64
1. adapt jscalldispatch
2. fix print(helloworld)

Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I5A78L?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: Ie6891d4fd812144dda4fd3a57c236eff5f276831
2022-06-05 17:27:03 +08:00
hjzhangcm 4399e034f9 fix master warning and static vulnerability
Signed-off-by: hjzhangcm <zhanghaijun20@huawei.com>
2022-05-31 16:42:32 +08:00
openharmony_ci 30d458262f !1461 fix bug for assembler aarch64
Merge pull request !1461 from getingke/js_assembler_aarch64
2022-05-30 11:35:35 +00:00
getingke 8ee98b8913 fixed for some bug with assembler aarch64
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: Iec3c66af64f2b017b76063eafcaf9a268ed6505d
2022-05-30 16:23:35 +08:00
sunzhe23 372df16bd4 Refactor JSCall Dispatcher and implments asm getter/setter
description:
1 Refactor Call Dispatcher, and Regactor common call
2 use circuit IR implments getter/setter

issue: I59POB

Signed-off-by: sunzhe23 <sunzhe23@huawei.com>
2022-05-30 16:14:30 +08:00
openharmony_ci caad49942b !1452 Impl rsp frame of arm64
Merge pull request !1452 from zhangyukun8/master
2022-05-30 02:11:24 +00:00
luochuhao 7522f51989 Add multi-abc-file support in stub compiler and aot compiler and related adaptation.
Use methodId of func in pandafile as index for each aot func in llvmModule.

Issue: https://gitee.com/openharmony/ark_js_runtime/issues/I598P5
Signed-off-by: luochuhao <luochuhao@huawei.com>
Change-Id: I9646d6a80c8138744ebbd617837550b4661f27d3
2022-05-29 16:59:27 +08:00
zhangyukun ae9186ce23 Impl rsp frame of arm64
1. Impl ldrb, ldrh
2. Impl native branch and return

Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I59Q3Q?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: If4f42bbfdab07a8f749b592cc66e8c3bd95a26a7
2022-05-28 17:14:24 +08:00
zhangyukun 4f36687355 Impl rsp frame assembler of arm64
generate assembly-code of rsp frame on arm64

Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I594L9?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: I4dba918135f7aa07b2f0c872aba53f316a9d2498
2022-05-26 13:44:46 +08:00
getingke 2b7beb6959 fixed for code check warning
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: Iad9a1fe9bc7d5de37028f657427f91755bd61100
2022-05-24 15:54:24 +08:00
getingke 2bcf8bae4d Merge branch 'master' of https://gitee.com/openharmony/ark_js_runtime into js_proxy_debug
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I3247c61ff8dd97238b7a9b293939950baaff4a8b
2022-05-24 14:38:07 +08:00
getingke ec3a466443 fixed for review comment by wuzhefeng
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I3f6f94f8250a5a36d56cfac2cb089b61808d5605
2022-05-23 19:32:04 +08:00
zhangyukun 9f15b59632 Fix 262 of rsp on x64
1. skip builtin frame and asm interpreter entry frame when upframe
2. skip push args when argc is 0
3. check thread exception, rather not ret value
4. deal with fp when entry Execute
5. deal with call class Constructor
Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I58I4H?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: I874f1437d5d21a8cf50a8d9ca73d7a92007f1bab
2022-05-23 18:42:48 +08:00
getingke 245b21eac0 fixed for unittest error
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: Icc93d007ac0f597e01e4a454c2b71fc667c624d3
2022-05-23 17:29:04 +08:00
getingke 2e086e1fb7 fixed for code check warning
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I2476d0dca68fac1c44d52f22d3b6f0074fb8dc32
2022-05-23 16:50:12 +08:00
getingke fd1b9a7889 Merge branch 'master' of gitee.com:openharmony/ark_js_runtime into gtk_0506
Change-Id: If07bffa1e90c18fdbe3c64e884de2270d2d55f9f
2022-05-23 09:33:46 +08:00
getingke 9ce6c3c2c9 fixed for jsbind function error
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I213a75dcd08ca26bc62e39a86e80ceb2019869bd
2022-05-23 09:31:38 +08:00
openharmony_ci 75a72d0ac3 !1370 fix codex warning file
Merge pull request !1370 from hjzhangcm/master
2022-05-22 01:12:24 +00:00
hjzhangcm 80a36dff6b fix codex warning
Signed-off-by: hjzhangcm <zhanghaijun20@huawei.com>
2022-05-20 18:57:39 +08:00
wuzhefeng 814c0d002c Remove/improve some unused data structures
Remove/improve some unused data structures like FrameConstants, which
should be moved to some arch-related places.

Issue: https://gitee.com/openharmony/ark_js_runtime/issues/I57TGW

Signed-off-by: wuzhefeng <wuzhefeng1@huawei.com>
Change-Id: If6699f5916e5c289375f97995c8e2570b081cda8
2022-05-20 00:38:25 -07:00
getingke 8c097a4dff fixed for jsboundfunction call
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I6122ff794a128144261b09a4f5f6f365ec1cdbed
2022-05-19 19:48:00 +08:00
getingke d667d9b5b9 fixed for code style check
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I3ff8ba9fbeaa282d02f4832a4b6a85e054670765
2022-05-18 20:55:17 +08:00
getingke ff439ffc66 Merge branch 'master' of gitee.com:openharmony/ark_js_runtime into gtk_0506
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: Id33a4dc77017b43b332d46e33c042c5114aa602b
2022-05-18 16:02:06 +08:00
getingke d3a73bc238 fixed for review comment by wuzhefeng
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: Ie52314f22202735975972a7695797e566d97dd00
2022-05-18 14:49:38 +08:00
openharmony_ci 4179a76a2d !1330 Enable x86 Assembler
Merge pull request !1330 from wanyanglan/master
2022-05-18 03:12:23 +00:00
wanyanglan f0981feee7 Enable x86 Assembler
1. x86 assembler replaces JSCall, JSCallArgV, JSFunctionEntry,
OptimizedCallOptimized, CallNativeTrampoline assembly code of
x86 call.S debugged and enabled to the official code.
2. Delete the relevant code in call.S.

issue:https://gitee.com/openharmony/ark_js_runtime/issues/I57UHX

Signed-off-by: wanyanglan <wanyanglan1@huawei.com>
Change-Id: I69b9aad1f52d486ba6d96248aa1a5a2d0a44f318
2022-05-18 09:42:00 +08:00
zhangyukun 81701ee605 Fix rsp frame of x64
1. Fix constructing builtin entry frame
2. Fix push argc
Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I57XTS?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: If300c905a65a6fee7436963accf7173fe8047944
2022-05-17 19:56:29 +08:00
getingke 95bff9ad1b fixed for JSFunction Entry assembler stub
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I48bbb6cfc7bf851c7112587d1da7fa9d71466c15
2022-05-17 15:34:14 +08:00
getingke 3d47df1cfb Merge branch 'master' of gitee.com:openharmony/ark_js_runtime into gtk_0506
Change-Id: Iff3ad7d1540078d443f74444557625e635f8174d
2022-05-17 10:52:03 +08:00
getingke 201322b1a1 fixed for aarch64 assembler bug
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I80bf1a50cfb8e1451db6744b1849a37d732e2cf9
2022-05-17 09:20:08 +08:00
zhaozhibo c04fbfa226 Complete JSAPIArrayList test case、fix unittest case bug、fix NewJSAPIArrayList bug、fix codex warnings
Signed-off-by: zhaozhibo <zhaozhibo3@huawei.com>
2022-05-16 20:02:48 +08:00
getingke 22abef6a18 Merge branch 'master' of gitee.com:openharmony/ark_js_runtime into gtk_0506
Change-Id: I69fa38585bca16d85dc119ff8e8c305caa994630
Signed-off-by: getingke <getingke@huawei.com>
2022-05-16 17:15:35 +08:00
getingke 0260abff5b fixed for x64 adapt assembler
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I05990e0561be51d2b0ede9c1bb6ebc44082be717
2022-05-16 15:11:40 +08:00
getingke 241a120850 fixed for aarch64 assembler support jsfunction call
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I61e2acf53af25f5c054191243acd97068256f52f
2022-05-16 14:38:35 +08:00
openharmony_ci 60f4974a42 !1269 Refactor asm interpreter call native
Merge pull request !1269 from 孙哲/master
2022-05-14 01:35:19 +00:00
sunzhe23 1984b8f251 Refactor asm interpreter call native
description:
use builtin frame refactor call native

issue: #I573S8

Signed-off-by: sunzhe23 <sunzhe23@huawei.com>
2022-05-13 05:12:06 -07:00