Commit Graph

524 Commits

Author SHA1 Message Date
wupengyong 7c650ba015 reason:performance optimization
description:optimize taggedvalue encode
issue:https://gitee.com/openharmony/ark_js_runtime/issues/I55ZVP?from=project-issue

Signed-off-by: wupengyong <wupengyong@huawei.com>
Change-Id: I747a60f5ea7348d3b0cfc041a3b010c52b1517c0
2022-05-21 09:33:44 +08:00
openharmony_ci 0bd7febe37 !1317 Enable Assembler aarch64
Merge pull request !1317 from getingke/assembler_aarch64
2022-05-19 06:30:04 +00:00
huoqingyi 007856c303 add aot test
Change-Id: I96638a944dad910a5c3973d1408eeb78dc04ea2f
Signed-off-by: huoqingyi <huoqingyi@huawei.com>
2022-05-19 08:11:57 +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 a4258a2c85 Merge branch 'master' of gitee.com:openharmony/ark_js_runtime into gtk_0506
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I628c6e780daf32460ba81b987ebd17532bc75d37
2022-05-18 18:50:01 +08:00
getingke 245d3ad82d fixed for call assembler stub bug
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: Iefdd8822df6aaf8f61105c6b2061854c7de04977
2022-05-18 18:19:53 +08:00
openharmony_ci 272769f96e !1319 add generator rsp
Merge pull request !1319 from wanghuan2022/master
2022-05-18 09:19:05 +00: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
wanghuan 1833bda964 add generator rsp
desc:add generator rsp

solu:change GeneratorReEnterInterpreter function to assembler rsp

issue: https://gitee.com/openharmony/ark_js_runtime/issues/I57M3Q
Signed-off-by: wanghuan <wanghuan80@huawei.com>
Change-Id: I66e3cdae7a89a8f48a42d126a4541b25ab2a6923
2022-05-18 14:33:56 +08:00
g00416891 56cd9748b3 Remove data in EcmaRuntimeCallInfo
Signed-off-by: g00416891 <guobingbing3@huawei.com>
Change-Id: I007424009e84cd9d3b93b532ccddc432a196cc89
2022-05-18 14:22:50 +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
openharmony_ci e0e17a8109 !1335 Fix asyncAsmAction TDD
Merge pull request !1335 from 李晨帅/master
2022-05-17 13:14:28 +00:00
openharmony_ci cba876236d !1343 Fix rsp frame of x64
Merge pull request !1343 from zhangyukun8/master
2022-05-17 13:11:18 +00: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
openharmony_ci c787c4b9a2 !1308 Fix aot newobjdynrange,Add relevant testcase,Some aot Refactor
Merge pull request !1308 from dingding/fix_new
2022-05-17 10:27:34 +00:00
getingke 29573a457e fixed for helloworld with aarch64 assembler
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: Idc9da27d7813c3ef985c7220f00d7d2f62faf276
2022-05-17 16:15:18 +08:00
ding 36a1c21412 Fix aot newobjdynrange, Add relevant testcase, Some aot Refactor
1.Fix aot newobjdynrange by call JSFunction::Construct.

2.Add native new test case(new non-native constructor depends on
`defineclass`).

3.Add StackAssertScope in debug mode.

4.Delete retired `call` code in runtime_stubs.

5.Refactor GetArg from macros to inline function in RuntimeStubs.

Signed-off-by: ding <dingding5@huawei.com>
Change-Id: Ic89b98af11f2e2fc97aaeba1704d27a95d2c0c7b
2022-05-17 15:49:53 +08:00
lichenshuai cc9a22605c Fix asyncAsmAction TDD
The TDD asyncAsmAction will fail when run. It needs to be fixed.

Issue: #I57UY6

Signed-off-by: lichenshuai <lichenshuai@huawei.com>
Change-Id: Ie80755f9bc13d4fe1dd83d413ac71323c753b7f7
2022-05-17 15:41:23 +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
openharmony_ci 5e41ba9e9a !1289 Ark builds independently
Merge pull request !1289 from 宋宏昊/master
2022-05-17 07:08:25 +00:00
openharmony_ci fdc01d02af !1326 AOT Lowering bug fix for getiterator
Merge pull request !1326 from Hailiang/aot_lowering
2022-05-17 06:09:53 +00:00
songhao b10928100b Update the third-party library path
Signed-off-by: songhao <songhonghao@huawei.com>
2022-05-17 13:59:53 +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
Hailiang Hu 29e19f9d28 AOT Lowering bug fix for getiterator
Add exception branch that lost in orginal code.

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

Signed-off-by: Hailiang Hu <allenpas@huawei.com>
Change-Id: I2debcaff48c9e383e3410605812e455da7a7a2e0
2022-05-17 10:38:17 +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
huoqingyi 3f88728fa9 add loop_begin blocks to bytecode_circuit_builder
Change-Id: I214016bf617f16a1cac4157612d595852c0d88a7
Signed-off-by: huoqingyi <huoqingyi@huawei.com>
2022-05-16 22:57:05 +08:00
openharmony_ci 0dd65000d6 !1325 Fix rsp frame callnative and generator
Merge pull request !1325 from zhangyukun8/master
2022-05-16 13:57:03 +00:00
zhangyukun 6e0a576021 Fix rsp frame callnative and generator
1. adaptor GetNumArgs
2. fix callnative irange
Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I57PDZ?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: Ib9a07e2e05fae93eb169e69e79f0c91acca37600
2022-05-16 21:08:38 +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
openharmony_ci b1771d6fae !1298 AOT Lowering bug fix for DefineClassWithBuffer
Merge pull request !1298 from Hailiang/aot_lowering
2022-05-16 07:55:22 +00: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
Hailiang Hu ae1b67c849 AOT Lowering bug fix for DefineClassWithBuffer
Remove ResolvClass, instead of using CloneClassFromTemplate to resolve.

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

Signed-off-by: Hailiang Hu <allenpas@huawei.com>
Change-Id: I57f846a02d8c6fcef6215e03fa5abea961329f20
2022-05-16 15:10:21 +08:00
linxiang b9171f83de Fix assembly interpreter bug: Call native passes in the wrong parameter
Signed-off-by: linxiang <linxiang8@huawei.com>
Change-Id: I165754a55f72c95038d9ad694ad072aacfe53f4d
2022-05-16 14:42:32 +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 a00a3e3793 !1276 Fix AOT slowpathlowering bugs and Add AOT test cases
Merge pull request !1276 from huoqingyi/slowlowering
2022-05-16 03:42:14 +00:00
openharmony_ci 1ba4629861 !1304 Impl rsp frame of generator
Merge pull request !1304 from zhangyukun8/master
2022-05-16 03:13:12 +00:00
zhangyukun a65fb615bb Impl rsp frame of generator
1. Resume rsp of SuspendGenerator
2. Remove duplicated stack frame switching of ChangeGenContext and
ResumeContext
Issue:https://gitee.com/openharmony/ark_js_runtime/issues/I57IXJ?from=project-issue

Signed-off-by: zhangyukun <zhangyukun8@huawei.com>
Change-Id: I3a86c645864ec73f5dd351882125b4ee721b5468
2022-05-16 09:18:47 +08:00
huoqingyi 109ffbc3f6 add TS AOT test
Change-Id: If34d759412a9419edcb7838e9697b57fc4ec36d8
Signed-off-by: huoqingyi <huoqingyi@huawei.com>
2022-05-16 08:30:50 +08:00
wuzhefeng bf8671a948 Refactor Compilation Framework Part-3
There are many similar "call" in the CircuitBuilder and most of them can
be merged or removed. Merge the similar ones and remove the redundant
ones to improve the maintainability and readability.

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

Signed-off-by: wuzhefeng <wuzhefeng1@huawei.com>
Change-Id: Ie575580a5d4d3eae67eff49efd8df126d96db48f
2022-05-14 20:21:38 -07:00
lijincheng 8f044ab349 Bugfixs for definefunc and ThrowUndefinedIfHole
1.Avoid always calling RuntimeStub ThrowUndefinedIfHole by default;
2. Fix Value wires error in definefunc, and fix call.s optimizedcalloptimized error
3. Refactoring ReplaceHirToThrowCall in slowpathlowering;

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

Signed-off-by: lijincheng <lijincheng13@huawei.com>
2022-05-14 12:33:29 +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
getingke b162e5c242 fixed for assembler aarch64 support
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: Idf8e19e43a6ee1bf94a175781d32f139ba657cf6
2022-05-13 18:13:31 +08:00
getingke 083b87ffd2 fixed for aarch64 assembler stubs
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I7deae6679760db3cb0d2fbcbcc9e8c8999101c02
2022-05-13 17:56:03 +08:00
getingke f2cf7fad1a fixed for review comment by special team
Signed-off-by: getingke <getingke@huawei.com>
Change-Id: I4a52d03c9323146a81a66673e7cffd74cd2cd2b4
2022-05-13 15:47:50 +08:00
openharmony_ci b2a7efbe58 !1282 The gn framework adapts to independent compilation
Merge pull request !1282 from 宋宏昊/master
2022-05-13 07:08:29 +00:00
openharmony_ci bebf03b2a5 !1271 exception handler supports rsp frame
Merge pull request !1271 from zhangyukun8/master
2022-05-13 03:01:45 +00:00