Commit Graph

213 Commits

Author SHA1 Message Date
huoqingyi 1da170f1bd Add Type Infer Test Case
Description:
1.Add type infer test cases for bitwise_op, callfunctions, ldobjbyvalue and logic_op

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

Signed-off-by: huoqingyi <huoqingyi@huawei.com>
Change-Id: I486f6f91a32e1c7caa2446b12b8e6b33db8d47fe
2022-06-13 09:38:51 +08:00
xujie 6430e8f31e TSAOT Exception Handler
1. Throw JS exception in tsaot
2. Print bcoffset when occur JS exception

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

Signed-off-by: xujie <xujie101@huawei.com>
Change-Id: I046d76c092a399354ddcdedd859f0c1e622387c2
2022-06-11 16:36:16 +08:00
openharmony_ci a6f3b2b8a6 !1177 Require function realization
Merge pull request !1177 from DaiHN/require
2022-06-09 12:51:21 +00:00
DaiH eee606c334 Support CommonJS's module export function
------------------------------------------
    1. Support CommonJS's module export function
    2. Related test cases
    issue:https://gitee.com/openharmony/ark_js_runtime/issues/I5590V

Signed-off-by: DaiH <daihuina1@huawei.com>
Change-Id: I18968f6a6b971fbe833d91ef98813964cc8292c9
2022-06-08 10:59:06 +08:00
openharmony_ci cabfe1a62e !1345 Implement Prologue refactor and Add mulitple Optimized Frame In LLVM 12.0.1
Merge pull request !1345 from songzhengchao/optimizedjsfunction
2022-06-07 13:49:24 +00:00
openharmony_ci cf6cb22c00 !1511 add type infer test framework && test case
Merge pull request !1511 from hongtao/typeinfertest
2022-06-07 07:32:53 +00:00
songzhengchao e189c888a0 Merge remote-tracking branch 'szc/optimizedjsfunction'
Change-Id: I3451ce3ba039c43f4cebedbc6d5636bbf70d234c
2022-06-07 14:22:34 +08:00
taohong af9bec981f add type infer test case
add test case for AOT type infer

Signed-off-by: taohong <hongtao11@huawei.com>
Change-Id: Iff28cc77d3f309699000f76d1ed30191176a4d85
2022-06-07 12:15:43 +08:00
hjzhangcm 29aaba60ba describe:fix 262 script
issue:https://gitee.com/openharmony/ark_js_runtime/issues/I5AZHA

Signed-off-by: hjzhangcm <zhanghaijun20@huawei.com>
2022-06-07 09:58:11 +08:00
openharmony_ci a733eece5c !1502 add unittest case for WeakRef and FinalizationRegistry
Merge pull request !1502 from 小马奔腾/master
2022-06-06 09:29:22 +00:00
xdmal 09abe19b06 add unittest case for WeakRef and FinalizationRegistry
add unittest case for WeakRef and FinalizationRegistry

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

Signed-off-by: xdmal <maxiaodong16@huawei.com>
2022-06-06 12:58:35 +08:00
hjzhangcm 1e34ab391f Modify script directory
Signed-off-by: hjzhangcm <zhanghaijun20@huawei.com>
2022-06-06 10:02:30 +08:00
openharmony_ci 7048cbf1ef !1409 Add Containers List And LinkedList
Merge pull request !1409 from chenqi/list1
2022-06-05 04:05:38 +00:00
songzhengchao 69ac5a27a9 Implement Prologue refactor and Add mulitple Optimized Frame In LLVM 12.0.1
1 refactor prologue reserve dynamic slots which is setted by LLVM IR
2 callsiteSp is calculated by current function's callee saved registers size
3 and Add mulitple Optimized Frame:
OPTIMIZED_JS_FUNCTION_FRAME:argv[n-1],..., argv[0], argc, ...., returnaddr, Fp, type. this frame need to visit args and stackmap.
OPTIMIZED_ASM_FRAME: jscall/jsentry construct frame which is implemented by assemble, this frame is only link to previou frame, it don't need to visit args and stackmap

4 stackmap support parse const pool and llvm patch add deopt interface LLVMBuildCall3

issue: https://gitee.com/openharmony/ark_js_runtime/issues/I5AJ9U
Signed-off-by: songzhengchao <songzhengchao@huawei.com>
Change-Id: Ie6a0067169805cc6043ea94936dd578489b56c7b
2022-06-03 15:51:19 +08:00
openharmony_ci 33c2569bab !1488 fix 262 script
Merge pull request !1488 from hjzhangcm/master
2022-06-02 10:34:53 +00:00
hjzhangcm f288f606d0 Modify compilation script
Signed-off-by: hjzhangcm <zhanghaijun20@huawei.com>
2022-06-02 17:38:39 +08:00
chenqi 666eb6b8bd Add Containers List And LinkedList
Description
    1.To ensure the high performance of container classes, List and LinkedList is provided in ark.
    2.modify Copyright 2021->2022.
    3.fix containers.
Related issue
    #I58XA9:Add Containers List And LinkedList.

Signed-off-by: chenqi <chenqi151@huawei.com>
2022-06-02 17:02:40 +08:00
wengchangcheng 419394270f Descriptor: fix proxy bug
details:SetMethod always is nullptr, set right method: CallJsProxy
issue: https://gitee.com/openharmony/ark_js_runtime/issues/I5AIBR

Signed-off-by: wengchangcheng <wengchangcheng@huawei.com>
Change-Id: Ia0fa992d302b9183a20faafeffbfce31f01cd072
2022-06-02 11:52:38 +08:00
openharmony_ci 7e3af05fb1 !1442 Add WeakRef and FinalizationRegistry interfaces
Merge pull request !1442 from 小马奔腾/master
2022-06-01 15:07:08 +00:00
xdmal a4062881d1 Add WeakRef and FinalizationRegistry interfaces
Add WeakRef and FinalizationRegistry interfaces

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

Signed-off-by: xdmal <maxiaodong16@huawei.com>
2022-06-01 20:59:20 +08:00
xujie ed27a1b816 Remove Ts2abc Debug Option For Aot Unit Tests
issue: https://gitee.com/openharmony/ark_js_runtime/issues/I5AB0W

Signed-off-by: xujie <xujie101@huawei.com>
Change-Id: Ibccca2805a509578b572183847733186d26ec728
2022-06-01 10:40:40 +08:00
openharmony_ci f17c1d64c2 !1459 Circuit IR optimizer frameworks
Merge pull request !1459 from Mingliang Zeng/master
2022-05-31 07:29:39 +00:00
Mingliang Zeng e419729e6c https://gitee.com/openharmony/ark_js_runtime/issues/I59TAQ
Circuit IR optimizer frameworks:
1. Lattice equations system solver framework
2. Subgraph rewrite framework

Signed-off-by: Mingliang Zeng <zengmingliang1@huawei.com>
Change-Id: I05e97c8b34be46d5689798ec24423228c8e14bee
2022-05-31 10:54:59 +08:00
openharmony_ci b5da11304d !1467 TSAOT Lowering update test case
Merge pull request !1467 from Hailiang/aot_lowering
2022-05-30 13:08:22 +00:00
Hailiang Hu 7c408f737d TSAOT Lowering update test cases
Update test cases: ldbigint, newobjspread, suspendgenerator_branch and so on.

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

Signed-off-by: Hailiang Hu <allenpas@huawei.com>
Change-Id: I6ece6b48c58577530865204ce04e3793ec2d911d
2022-05-30 19:49:06 +08: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
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
lichenshuai bc57e682ca Fix TDD containerAsmAction
Fix IsSpecialContainer stub and message string.

Issue: #I58XTL

Signed-off-by: lichenshuai <lichenshuai@huawei.com>
Change-Id: I6c6fadd0bbb1f6bfe7c1f8ce6cebf1d35621689c
2022-05-24 16:34:34 +08:00
openharmony_ci 0b5e0e6aa6 !1395 Add Container Vector
Merge pull request !1395 from shisan_forwork/push_vector
2022-05-23 14:57:23 +00:00
shisan_forwork 5adb25b225 Add Container Vector
Description
   To ensure the high performance of container classes, vector is
   provided in ark.
Related issue
   #I4XCD9:add container vector

Signed-off-by: shisan_forwork <chengjunxiong@huawei.com>
2022-05-23 20:40:25 +08:00
openharmony_ci 953ccff76e !1387 Fix Aot stownbynamewithnameset,stownbyvaluewithnameset Case log
Merge pull request !1387 from wanyanglan/master
2022-05-23 12:18:21 +00:00
wanyanglan cf1d64253b Fix Aot stownbynamewithnameset,stownbyvaluewithnameset Case log
1. Proper construction of circuit IR diagram
2. The method names of anonymous functions are not stripped of the "#" string.

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

Signed-off-by: wanyanglan <wanyanglan1@huawei.com>
Change-Id: Ic1406d293c669386b5456b16cd62991ad4ea6c22
2022-05-23 15:31:49 +08:00
lichenshuai a9fae25963 Fix TDD yieldstarAsmAction debug
LeaveFrame is set in the frame chain when GeneratorReEnterInterpreter().

Issue: #I58L31

Signed-off-by: lichenshuai <lichenshuai@huawei.com>
Change-Id: Iefe795fa255419eced137fb67da877924854f04a
2022-05-23 09:19:14 +08:00
xliu 2b281975ea Js TypeArray optimization
Description
  1. Add number check in CanonicalNumericIndexString;
  2. modif GetProperty, SetProperty, DeleteProperty,
     DefineOwnProperty,GetOwnProperty,HasProperty
  3. Add FastPath in TypeArray.
  4. Refactor TypeArray ArrayLength, ByteOffset, ByteLength
  5. Add test for TypeArray.
Issue:
  #I56S75:Js TypeArray optimization

Signed-off-by: xliu <liuxin259@huawei.com>
Change-Id: I68dd973269eb0bab284e7b97e0b8bf93e5aee1a2
2022-05-21 18:15:02 +08:00
openharmony_ci 6812726dd6 !1371 Fix ark_asm_test debug
Merge pull request !1371 from 李晨帅/master
2022-05-21 05:49:06 +00:00
lichenshuai 09568222be Fix ark_asm_test debug
Some TDD tests in ark_asm_test (e.g. asyncAsmAction) will fail in debug mode. This needs to be fixed.

Issue: #I58ESB

Signed-off-by: lichenshuai <lichenshuai@huawei.com>
Change-Id: Iaf533876f8e69eef9695306bb295065eeb17bfba
2022-05-20 16:50:24 +08:00
wangjiahui 26072e99ae Add use case information
Signed-off-by: wangjiahui <wangjiahui27@huawei.com>
2022-05-20 16:40:05 +08:00
openharmony_ci b29b822f58 !1353 fix bugs and add ts aot tests
Merge pull request !1353 from huoqingyi/slowlowering
2022-05-19 01:40:42 +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
openharmony_ci 31ec8e87dd !1313 Add regExp.matchAll interface and symbol.matchAll and regExp iterator related functions
Merge pull request !1313 from 王犇/master
2022-05-18 11:04:47 +00:00
wangben 0ae45e4df7 Add regExp.matchAll interface and symbol.matchAll and regExp iterator related functions
Signed-off-by: wangben <wangben15@huawei.com>
2022-05-18 18:02:39 +08:00
openharmony_ci 19e0235ef0 !1344 Add aot test DefineNCFunction, DefineMethod
Merge pull request !1344 from dingding/add_aot_test
2022-05-18 03:54:32 +00:00
openharmony_ci e0e17a8109 !1335 Fix asyncAsmAction TDD
Merge pull request !1335 from 李晨帅/master
2022-05-17 13:14:28 +00:00
openharmony_ci c0f4b341c9 !1339 Fix run TSTypeTest fail on RK3568 and Snapshot bug
Merge pull request !1339 from dingwen/master
2022-05-17 12:02:10 +00:00
ding 1d54197c2f Add aot test DefineNCFunction, DefineMethod
Add DefineNCFunction, DefineMethod aot testcase.

Not enable due to there is a problem in lexical env.

Signed-off-by: ding <dingding5@huawei.com>
Change-Id: I5f1e5afef8ddb60ef3fbec94a250d051324fc4de
2022-05-17 19:53:55 +08:00
dingwen dfe294871d Fix run TSTypeTest fail on RK3568 and snapshot bug
Description:1.Add target in ohos_test.xml 2.Fix deserialize empty string
bug
ISSUE:https://gitee.com/openharmony/ark_js_runtime/issues/I57UBX
Signed-off-by: dingwen <dingwen6@huawei.com>

Change-Id: I00b980f53fdfa9ab9cf00b566aaa65dc3744f1b7
2022-05-17 19:24:15 +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
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 500cba7c1a !1307 Modify Asm TDD Test and Asm Inter Options
Merge pull request !1307 from 李晨帅/master
2022-05-16 12:37:47 +00:00