diff options
author | mef <mef@pkgsrc.org> | 2022-01-23 13:18:37 +0000 |
---|---|---|
committer | mef <mef@pkgsrc.org> | 2022-01-23 13:18:37 +0000 |
commit | 46d06b5961ec738fd9cd585e5db4a74799d81032 (patch) | |
tree | 9888a622c441fcdb52ca98a7a9720971866ea545 /devel/MoarVM | |
parent | 45f060eba2d38ca0de90943a7f6b377d7334a2bf (diff) | |
download | pkgsrc-46d06b5961ec738fd9cd585e5db4a74799d81032.tar.gz |
(devel/MoarVM) Updated 2021.09 to 2021.12
New in 2021.12
Core:
+ Allocate frame work and, when possible, environment registers on the
callstack [fd571614][9266e794][7eca0ed3][d83edbea]
+ Negative numbers should not be prime [1bd61725]
+ Fix segfaults when a frame has more than 8192 locals [24392a32]
+ Some small optimizations for frame allocation [9903a543][fcddd121]
[4d145b46][93809811]
+ When NativeCall is libffi, copy `ffi_ret_type` and `ffi_arg_types`
[a2a82f99]
+ When NativeCall is libffi, don't leak ffi_arg_types during GC [a3c17d0f]
+ Avoid thread safety issues in intern lookups [08d41d5e]
+ Fix threading issues caused by misalignment in --valgrind builds
[ea5a86a1]
+ Remove counter productive NULL checks in decont ops [8aca849f]
+ Dispatcher replace arg syscall [68b8f429][ed0c8ec0][4cdce310][0a5b37a1]
+ Migrate special return to callstack and simplify return handling
[05b34685][485ca825][f58cf69f][139f54aa][feba1cd5][3f45b234][8e197406]
[776a1e3c][4adf3a2c][ce19abf2][0f43204e][2f423b20][b8e90bf8][cb7deb4b]
[843cf0f3][cd3b759b][f2685cd9][9f22ccc2]
+ Mark nqp::radix as :pure [9d5bcfc5]
+ New disp nativecall [e3614b05][8b33b49a][1eb6bd4c][58cb30a8]
[3f6ffa19][3881e22e][7dd49341][d44be4f2][2acd842a][b0b0638e][a9c3db5d]
[7de49439][ece63176][40267983][8aac4bf7][d5956209][5b477341][e403ec59]
[21f6f323][87442f53][ee404907][960d87db][1e0d70c4][2e2f6607][4fd9c73a]
[cfcab847][d843f4ab][cd9541be][9bbd50cd][795d75ed][785d3e03][e1b5e35d]
[c451fede][35963970][45692bbc]
+ Properly extend int return values of native calls to 64 bits [bd83921d]
+ Fix use of uninitialized memory in native callbacks with libffi
[0006714d]
+ Close socket on async error during an async connection [2a124542]
+ Fix various callstack region record related failures [e7e0bdc0][469bf913]
[6903c952][c15c093d]
+ Alloca the nativecall args that we can [5503065c]
+ Deserialize empty hashes robustly [c1e8775f][2fa51c61][0a674c8c]
+ Fix segfaults due to race condition when initializing native call sites
[207db4bb]
+ Fix segfault with void native calls [fd6a4103][768228b3]
GC:
+ Fix possible access to fromspace in code_pair_configure_container_spec
[cd809ee4][0821570a]
+ Fix possible access to fromspace after MVM_capture_replace_arg [81082e1c]
+ Fix possible access to fromspace in MVM_disp_program_run [6fd62329]
+ Fix possible access to fromspace in native calls [f4aa22ad]
+ Fix possible access to fromspace when autoboxing return values [f0e4b08c]
JIT:
+ Improve the jit implementation of nqp::abs_i [52c4a6d7]
+ Use callp instead of call in jit of new(mixin)type [ba03cb2e]
+ Lego JIT of getcurhllsym [4c3f4cde]
+ Fix race conditions in JIT compiled dispatches [4c6755f4]
+ Fix JITed return from nested runloops [8a91bf8e]
Spesh:
+ Eliminate hllbool/boot-boolify-boxed-int pairs in spesh [14a8befd]
+ show annotation for delayed temps in spesh log [10e5344c]
+ Fix invalid pred chain caused by MVM_spesh_manipulate_split_BB_at
[44c88da7]
+ Fix out of bounds read of PHI facts in spesh [8a684b33]
+ Fix uninitialized register after PEA and inlining [bb719a63]
Strings:
+ Use alloca in MVM_string_memmem_grapheme32str... [9a37bb61]
New in 2021.10
Special:
+ Introduce a new generalized dispatch mechanism.
It results in a more uniform architecture for all kinds
of dispatch, delivering better performance on a range of
langauge features.
For more information see https://6guts.wordpress.com/2021/09/29/the-new-moarvm-dispatch-mechanism-is-here/
6model:
+ [b75d0047] Add `.new()` suggestion to type object errors
Core:
+ [e28e06de] Correct libffi/dyncall discrepancy
+ [e66404a8] Ensure stable order of flattened named args
+ [f7d6bc61] Avoid locking on intern cache lookup
+ [039cc584] Fix two leaks missed by `--full-cleanup`
Debugserver:
+ [ab2a3f01] Normalize filenames for debug server
+ [137ca834] Produce one breakpoint instruction per line
+ [b5b276ff] Fix issues with resuming suspended threads
+ [8f7d970a] Only produce debugger debugging output when asked
+ [746175bc] Fix regression in stepping
+ [cedebdbf] Add more debug output for stepping
+ [86d0a050] Avoid duplicate response for suspend/resume all
JIT:
+ [a6ff2c03] Fix segfault in lego jit of `composetype`
+ [3a1346a4] Fix typo in JIT of `scobjcount`
+ [4f0fb9dd] JIT `(bind|get)exmessage`
+ [e4765d6c] JIT `getlexrel(caller)`
+ [3fb968ae] JIT `loadlib`
+ [029030ab] JIT `markcode(static|stub`)
+ [84348c9f] JIT `(new(mixin)|compose)type`
+ [989a8750] JIT `parameterizetype`
+ [87df9196] JIT `sha1`
+ [8e326cbc] JIT `seek_fh`
+ [bde03151] JIT `loadext`
+ [a0f9f387] JIT `setcodename`
+ [70b57ed2] JIT `throwpayloadlexcaller`
+ [f27b7fac] JIT `setparameterizer`
+ [0d01a32b] JIT `settypefinalize`
+ [890e65c6] JIT `usecompile(e|r)hllconfig`
Strings:
+ [665ab937,3d478190] Stream Decoder: Disallow incomplete code at EOF
Other:
+ [79ac88ea] Improve `MVM_bithacks_next_greater_pow2` function
+ [e22a190b] Doc research on scoping for an AArch64 JIT port
Tooling/Build:
+ [9b6dd5ce] Remove Ubuntu 16.04 jobs from CI pipeline
+ [76afe93c] Simplify cloning NQP and Rakudo repos in CI jobs
Diffstat (limited to 'devel/MoarVM')
-rw-r--r-- | devel/MoarVM/Makefile | 5 | ||||
-rw-r--r-- | devel/MoarVM/PLIST | 16 | ||||
-rw-r--r-- | devel/MoarVM/distinfo | 8 |
3 files changed, 17 insertions, 12 deletions
diff --git a/devel/MoarVM/Makefile b/devel/MoarVM/Makefile index 31aed6e0a36..a6c9800af90 100644 --- a/devel/MoarVM/Makefile +++ b/devel/MoarVM/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.33 2021/12/08 16:01:49 adam Exp $ +# $NetBSD: Makefile,v 1.34 2022/01/23 13:18:37 mef Exp $ -DISTNAME= MoarVM-2021.09 -PKGREVISION= 1 +DISTNAME= MoarVM-2021.12 CATEGORIES= devel perl6 MASTER_SITES= http://www.moarvm.org/releases/ diff --git a/devel/MoarVM/PLIST b/devel/MoarVM/PLIST index 8df7ad206ba..d52cb092fe9 100644 --- a/devel/MoarVM/PLIST +++ b/devel/MoarVM/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.12 2021/09/04 11:02:36 mef Exp $ +@comment $NetBSD: PLIST,v 1.13 2022/01/23 13:18:37 mef Exp $ bin/moar include/moar/6model/6model.h include/moar/6model/bootstrap.h @@ -20,7 +20,7 @@ include/moar/6model/reprs/KnowHOWAttributeREPR.h include/moar/6model/reprs/KnowHOWREPR.h include/moar/6model/reprs/MVMAsyncTask.h include/moar/6model/reprs/MVMCFunction.h -include/moar/6model/reprs/MVMCallCapture.h +include/moar/6model/reprs/MVMCapture.h include/moar/6model/reprs/MVMCode.h include/moar/6model/reprs/MVMCompUnit.h include/moar/6model/reprs/MVMContext.h @@ -29,16 +29,15 @@ include/moar/6model/reprs/MVMDLLSym.h include/moar/6model/reprs/MVMException.h include/moar/6model/reprs/MVMHash.h include/moar/6model/reprs/MVMIter.h -include/moar/6model/reprs/MVMMultiCache.h include/moar/6model/reprs/MVMNull.h include/moar/6model/reprs/MVMOSHandle.h include/moar/6model/reprs/MVMSpeshCandidate.h include/moar/6model/reprs/MVMSpeshLog.h -include/moar/6model/reprs/MVMSpeshPluginState.h include/moar/6model/reprs/MVMStaticFrame.h include/moar/6model/reprs/MVMStaticFrameSpesh.h include/moar/6model/reprs/MVMString.h include/moar/6model/reprs/MVMThread.h +include/moar/6model/reprs/MVMTracked.h include/moar/6model/reprs/MultiDimArray.h include/moar/6model/reprs/NFA.h include/moar/6model/reprs/NativeCall.h @@ -98,6 +97,13 @@ include/moar/core/uni_hash_table_funcs.h include/moar/core/validation.h include/moar/core/vector.h include/moar/debug/debugserver.h +include/moar/disp/boot.h +include/moar/disp/inline_cache.h +include/moar/disp/labels.h +include/moar/disp/program.h +include/moar/disp/registry.h +include/moar/disp/resume.h +include/moar/disp/syscall.h include/moar/gc/allocation.h include/moar/gc/collect.h include/moar/gc/debug.h @@ -166,6 +172,7 @@ include/moar/spesh/dead_bb_elimination.h include/moar/spesh/dead_ins_elimination.h include/moar/spesh/debug.h include/moar/spesh/deopt.h +include/moar/spesh/disp.h include/moar/spesh/dump.h include/moar/spesh/facts.h include/moar/spesh/frame_walker.h @@ -179,7 +186,6 @@ include/moar/spesh/optimize.h include/moar/spesh/osr.h include/moar/spesh/pea.h include/moar/spesh/plan.h -include/moar/spesh/plugin.h include/moar/spesh/stats.h include/moar/spesh/threshold.h include/moar/spesh/usages.h diff --git a/devel/MoarVM/distinfo b/devel/MoarVM/distinfo index 7d3fda04192..8088b7dca94 100644 --- a/devel/MoarVM/distinfo +++ b/devel/MoarVM/distinfo @@ -1,6 +1,6 @@ -$NetBSD: distinfo,v 1.23 2021/10/26 10:14:00 nia Exp $ +$NetBSD: distinfo,v 1.24 2022/01/23 13:18:37 mef Exp $ -BLAKE2s (MoarVM-2021.09.tar.gz) = 012d800e05347a3f1f23a0893024d6c19c85d52a78126648e674bc6fd3698ca3 -SHA512 (MoarVM-2021.09.tar.gz) = 494c0158670d16b9164b5267b6bc75714cbdd95fe8a1147258c098547f3b8b7509d058411f0912176ec2da4c4dcaa51cae786157eadd8c50e24d79e4b82e5ca2 -Size (MoarVM-2021.09.tar.gz) = 13643921 bytes +BLAKE2s (MoarVM-2021.12.tar.gz) = 5b087a14941b2b09cf71a1d13f6a52a4c5ebe81b09c806eb1b21246a75473222 +SHA512 (MoarVM-2021.12.tar.gz) = 567ad0bed71b4b1235c1ab48a1e3098cc7b200e771341c9bc0dfdd1c7606858d6e55ab0f14dc5dcfad9af162e8c4edb70a7d695bcd51ec7ae1a91c142fe3c565 +Size (MoarVM-2021.12.tar.gz) = 13719077 bytes SHA1 (patch-build_setup.pm) = fd53d47bd3126b2c89d4e8d82c6bc0b6db5f4fdf |