23 Commits

Author SHA1 Message Date
Denis Silakov
508c5729f4 Update third-party icu in static-core
Fetch upstream updates and fixes

Issue: #I9GUFP

Testing: all internal tests passed

Signed-off-by: Denis Silakov <silakov.denis@huawei.com>

Signed-off-by: Rokashevich Svetlana <rokashevich.svetlana1@huawei-partners.com>
2024-11-19 12:45:41 +03:00
Molokanov Yaroslav
ce0bc0c47e Static abc2program
Issue:
https://gitee.com/openharmony/arkcompiler_runtime_core/issues/IARNAR

Change-Id: I69dad42fdecf80e971ef94aef5b58a375ea31ed0
Signed-off-by: Molokanov Yaroslav <molokanov.yaroslav@huawei-partners.com>
2024-09-27 17:53:10 +03:00
molotkovmikhail
a5563dc39a Update all copyrights
Update all copyrights headers with 2024

Issue: #IAEF1K

Tests: `ninja tests`

Signed-off-by: molotkovmikhail <molotkov.mikhail@huawei-partners.com>
2024-07-20 18:52:46 +03:00
openharmony_ci
fce2b20d37
!1404 Add host ohos toolchain
Merge pull request !1404 from rokashevichsvetlana/run_tests_with_ohos_toolchain
2024-04-11 20:03:33 +00:00
Roman Zhuykov
74ae27bca9 [LLVM Integration] Allow by-name calling in Irtoc FastPath
* Make assembly-written bridges hidden or protected
* Generate "callee" fastpaths before their callers
* Rewrite TAIL_CALL and SLOW_PATH_ENTRY calls
* [LLVMIRTOC] Add a checking pass to avoid 'musttail' attribute
* [LLVMAOT] Fix missing signext/zeroext attributes for intrinsics
* [LLVMAOT] Fix Thread::GetCurrent for parallel mode
* [LLVMAOT] Implement lowering for StringBuilderAppendString

Issue: #I99WWR

Test: build and tests

Signed-off-by: Roman Zhuykov <roman.zhuykov@huawei.com>
2024-04-09 20:16:27 +03:00
Svetlana Rokashevich
a77f6fb364 Add host ohos toolchain
Signed-off-by: Svetlana Rokashevich <rokashevich.svetlana@huawei-partners.com>
2024-04-04 12:03:49 +03:00
electronick
4ae62409df Implement StringBuilder.append(String) by codegen
Issue: https://gitee.com/openharmony/arkcompiler_runtime_core/issues/I909SR

Test: build

Signed-off-by: electronick <electro.nick@huawei.com>

Change-Id: I2e522c8dd12012cd418f5de3545cfb338b04accb
2024-03-26 04:32:15 +08:00
Denis Slynko
f4998cf8c7 [PT] Refactor ArkTS VM Inspector
Make ArkTS VM depend on arkcompiler_toolchain websocket implementation.
This eliminates the previous dependency on asio and websocketpp third-party libraries,
which blocked libarkinspector target from being added into OHOS build tree

Issue: https://gitee.com/openharmony/arkcompiler_runtime_core/issues/I8W825

Testing: All required pre-merge tests passed

Change-Id: I9dbac64183fac26ea83a0cca06f899f1ea7cf53d
Signed-off-by: Denis Slynko <slynko.denis@huawei-partners.com>
2024-03-21 17:00:07 +03:00
Roman Zhuykov
367376e7f8 Support parallel compilation
Signed-off-by: Roman Zhuykov <roman.zhuykov@huawei.com>
2024-03-08 20:41:28 +03:00
Andrey Efremov
214abc5973 Fuse JSValue->primitive casts in interop
* build IntrinsicInst instead of Call in BCO to allow optimizations
based on intrinsic flags
* refactor gen.rb parameters to allow passing several YAMLs

Issue: https://gitee.com/open_harmony/dashboard?issue_id=I8OJFU&from=project-issue

Testing: internal pipeline

Change-Id: I302e21124a27f031d0a846f00075841e3cb7cde4

Signed-off-by: Andrey Efremov <efremov.andrey@huawei-partners.com>
2024-02-26 14:34:24 +03:00
Molokanov Yaroslav
bf6b4e9e86 Implement lookup_by_name in irtoc
Support of lookup_by_name opcodes for irtoc interpreter.

Issue: https://gitee.com/openharmony/arkcompiler_runtime_core/issues/I91IYC

Testing: All required pre-merge tests passed.

Signed-off-by: Molokanov Yaroslav <molokanov.yaroslav@huawei-partners.com>
2024-02-12 14:28:26 +03:00
openharmony_ci
614d7fbf97
!1071 [static_core] Update static_core/third_party/typescript
Merge pull request !1071 from ivagin/update-typescript
2024-02-11 15:37:46 +00:00
vagin ivan
06392bcd57 [static_core] Update static_core/third_party/typescript
Issue https://gitee.com/openharmony/arkcompiler_runtime_core/issues/I8ZAGT

Tests: --

Signed-off-by: vagin ivan <vagin.ivan1@huawei-partners.com>
2024-02-02 18:27:50 +03:00
openharmony_ci
287afb6ffc
!1002 Fix plugin files for pipeline in GN build, refactor usage of plugin options in templates
Merge pull request !1002 from Efremov Andrey/pipeline-fix-gn
2024-01-29 16:46:38 +00:00
Roman Zhuykov
a4422e6d61 Implement LLVM ahead-of-time compilation
Use LLVM integration in ark_aot tool to compile bytecode.

Issue: I8Q3MR

Test: build and tests

Signed-off-by: Roman Zhuykov <roman.zhuykov@huawei.com>
2024-01-27 19:02:45 +03:00
Andrey Efremov
bcf925a031 Fix plugin files for pipeline in GN build
Also refactor usage of plugin options in templates

Issue: https://gitee.com/openharmony/arkcompiler_runtime_core/issues/I8X0RQ?from=project-issue

Testing: build, internal pipeline

Change-Id: Ibfadf3a72a7470e340953a572e2a8afa53706f7e
Signed-off-by: Andrey Efremov <efremov.andrey@huawei-partners.com>
2024-01-24 17:08:50 +03:00
Leonid Skvortsov
11c534acec LLVM FastPath and Irtoc Inlining implementation
Enchancing LLVM integration, support Irtoc FastPath compilation using LLVM.
Implement C++ code inlining into Irtoc interpreter handlers.

Issue: I8NV7F

Testing: build and tests

Signed-off-by: Leonid Skvortsov <skvortsov.leonid@huawei.com>
2023-12-27 15:45:29 +03:00
Roman Zhuykov
ecbc0da0e1 Implement LLVM Irtoc interpreter
Introduce LLVM integration and compile Irtoc interpreter handlers
code using LLVM.

Issue: I8CDWL

Test: build and tests

Signed-off-by: Roman Zhuykov <roman.zhuykov@huawei.com>
2023-12-16 11:16:23 +03:00
Artem Udovichenko
b7655c7f32 Rebase to 3e1369808a6750c93617518cf946ee9f7b6f1a8a
Change-Id: Icf365b2044d4e2614bdf25690330f56870c47339
Signed-off-by: Artem Udovichenko <artem.udovichenko@huawei.com>
2023-10-22 19:07:37 +03:00
Artem Udovichenko
9e0e7666d4 Rebase to 1da172725b9691982b03cac868c77955e5689d7a
Change-Id: I2159ee46d610cfebebd0d3498cefc193ee7b120a
Signed-off-by: Artem Udovichenko <artem.udovichenko@huawei.com>
2023-10-21 17:02:57 +03:00
Artem Udovichenko
fbd01b4103 Rebase to master 9c598664ab1a915de8d42c41ade24cf36e7f1aa8
Change-Id: I7f501469f9b94161549b46dd92aea45ba9c110ea
Signed-off-by: Artem Udovichenko <artem.udovichenko@huawei.com>
2023-10-17 12:49:44 +03:00
Artem Udovichenko
a157f2c580 Rebase to master
Change-Id: Ib565193f61cd8f85c22f590905c6bcce330e3fd2
Signed-off-by: Artem Udovichenko <artem.udovichenko@huawei.com>
2023-10-10 12:49:07 +03:00
Artem Udovichenko
d386df8ba4 Add arkplatform and static_core
Commit in SIG repository is d4f68dcd4885305251453b0f4d5f986efbf7cb2a

Change-Id: I0e2de819f97978468c9dc36c2f5755179f374ed4
Signed-off-by: Artem Udovichenko <artem.udovichenko@huawei.com>
2023-09-29 17:50:24 +03:00