Path to this page:
./
devel/MoarVM,
Virtual machine for Rakudo Perl 6
Branch: CURRENT,
Version: 2024.12,
Package name: MoarVM-2024.12,
Maintainer: pkgsrc-usersShort for "Metamodel On A Runtime", MoarVM is a virtual machine built
especially for Rakudo Perl 6 and the NQP Compiler Toolchain. The primary
backend target for the Christmas 2015 release of Perl 6, MoarVM stands
out amongst the various Rakudo and NQP compilation targets by:
- Running the Perl 6 specification test suite in the least time
- Passing more of the Perl 6 specification tests than Rakudo Perl 6 on
other backends
- Having the lowest memory usage
- Having the best startup time
- Being fastest to build both NQP and Rakudo - and thus your Perl 6 and
NQP programs too!
- Being the only backend to support strings at grapheme level
Required to run:[
math/ltm] [
devel/libffi] [
devel/libatomic_ops] [
devel/libuv]
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 14664.43 KB
Version history: (Expand)
- (2024-12-31) Updated to version: MoarVM-2024.12
- (2024-10-27) Updated to version: MoarVM-2024.10
- (2024-10-14) Updated to version: MoarVM-2024.09
- (2024-09-21) Updated to version: MoarVM-2024.08
- (2024-04-29) Updated to version: MoarVM-2024.04
- (2024-03-09) Updated to version: MoarVM-2024.02
CVS history: (Expand)
2024-12-30 23:06:36 by Makoto Fujiwara | Files touched by this commit (2) |
Log message:
(devel/MoarVM) Updated 2024.10 to 2024.12
New in 2024.12
Core:
+ Update libuv to version 1.49.2 [00ad43bb]
+ Add missing mode initializers to socket function pointer structs [740aa3b9]
+ all-thread-bt syscall: dump backtraces, optionally exit [33c9996a]
+ Initialize telemeh in MVM_vm_create_instance [b45eac44]
+ add telemetry output to queue, semaphore, and procops [3e74bea7]
+ Allow user code to send to telemetry log [a02ec774]
+ telemetry: output mapping CUs from files/bytes/buffer [c6e4ea8b]
+ telemetry: output something when oops or panic [e3a1790d]
+ telemetry: ensure at least one batch is serialized [eb383b95]
+ Explicitly cast to unsigned during a sign-extending shift [b9416a2f]
+ Only memcpy operands of extop if it is not NULL [6faec356]
+ Fix longjmp on Windows [2891ad5b][b9461e90][275348bc]
+ More UBSAN fixes [79edc97f][6242cbb5][c5cd090c]
+ Fix MVM_dump_p6opaque debug helper for bigints [c3629fb7]
+ Windows long path support revival [54a16387][dc99016a][f56e6b95][612aa25d]
[efd9632a][db9984b0][cf3a8945][fb6e5231][704065a9][7f7757e9]
+ Fix a compile warning on cl / Windows [e851fcff]
+ Difference fast path when comparing 8-bit strings [aff9c1c9]
+ add "is-debugserver-running" syscall [32a8500a]
+ debugserver: prevent GC oops when stepping past a gc run [f6d81f99]
Documentation:
+ Update release guide to align with current practice. [fd9da869]
GC:
+ vmeventsubscribe: don't crash in gc run [939e64dc]
JIT:
Spesh:
+ spesh: don't deeply recurse into inline attempts [a041dd10]
+ Only memcpy spesh_slots if it is not NULL [20e180d8]
+ Only qsort outcome_hits if it is not NULL [d03de65b]
Strings:
|
2024-10-27 06:37:25 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(devel/MoarVM) Updated 2024.09 to 2024.10
2024.10
Core:
Update libuv to version 1.49.0 [3ac5fa66]
Give containers explicit uint store funcs [1b4f6d91][c331b005]
Documentation:
Output a very visible notice when building with asan [d2c12b97]
GC:
JIT:
Spesh:
Add debug helper to dump locals vars [6f925f25][b2844989][824436eb]
|
2024-10-14 03:41:08 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(devel/MoarVM) Updated 2024.08 to 2024.09
New in 2024.09
Core:
+ When -latomic is needed, don't lose the libs entry [6ed6986b]
+ Hand-Apply fix to minilua for CVE-2014-5461 [570db261]
+ Fix NAN/INFINITY definitions to work on Windows 11 SDK [b7750ec2]
+ We don't have to account for "start" in size calculation ...
Documentation:
GC:
+ A re-imagining of the MVMROOT macros [ac82e446]
JIT:
Spesh:
+ When guarding conc or type and type is known, guard just conc/type [abab265d]
Strings:
+ latin1.c and ascii.c can return str_consts.empty for 0-length string [2a0dc7f1]
+ Split string's "any" union field into "any" and \
"any_ptr" [f14712b6]
|
2024-09-21 22:26:42 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(devel/MoarVM) Updated 2024.04 to 2024.08
New in 2024.08
Core:
+ include sp_ and prof_ ops in tools/lib/MAST/Ops.pm [70756c46]
Documentation:
GC:
+ fix check for root debug mode [39b9b88c]
+ Add missing MVMROOT to spawn_setup [5e52422f]
JIT:
Spesh:
+ freshen up graph_spesh.raku [17c62f12]
Strings:
+ Store short strings inside string's body [143b5059]
+ Iterate graphemes into in_situ_32 string if able [c7da7396]
+ Fast path for concatenating two in_situ_8 strings [f1108304]
+ Fast path for concatenating two one-grapheme strings [08ee6c8e]
+ Add fast path for calculating hash of in_situ_strings
New in 2024.07
Core:
+ Fix returning from LEAVE to surrounding scope [2c866ae8]
+ Bump mimalloc to 2.1.7 [6d8a4c75]
Documentation:
GC:
JIT:
+ Disable the expression jit by default
Spesh:
Strings:
New in 2024.06
Core:
+ Reapply "Don't lose return value with LEAVE phasers" [51ca012d]
+ Allow serializing of uint64s (#1813) [1bf28177]
+ Add missing __builtin_clz definition for MSVC [a7b6e3cf]
Documentation:
GC:
JIT:
Spesh:
Strings:
New in 2024.05
Core:
+ Cleanup variables in bigint ops error cases [dbdfb399]
+ Silence incorrect GCC warning [c9dd4dd9]
+ Provide some mechanisms for introspecting file mode [fe2080ac]
+ Attach the spawn_result when it contains an error code [f1173cb2]
Documentation:
+ Update bytecode documentation [8ccb8775]
GC:
JIT:
Spesh:
Strings:
+ Just malloc instead of stack+malloc+memcpy when coercing int to string
[62e64677][c1eedd50]
|
2024-04-29 05:19:07 by Makoto Fujiwara | Files touched by this commit (1) |
Log message:
(devel/MoarVM) Updated buildlink3.mk to 2024.04
|
2024-04-29 05:16:15 by Makoto Fujiwara | Files touched by this commit (2) |
Log message:
(devel/MoarVM) Updated 2024.02 to 2024.04
New in 2024.04
Core:
+ Increase the size of the int-to-str cache to 65 [f2220d93]
+ Use atomic operations for on SerializationReader's working flag [d5dafa9b]
+ Fix memcmp call [47f518af]
New in 2024.03
Core:
+ Add a GitHub release build workflow (ubuntu, macos, windows) [2a60bd07]
|
2024-03-09 06:24:49 by Makoto Fujiwara | Files touched by this commit (1) |
Log message:
(devel/MoarVM) Updated buildlink3.mk
|
2024-03-09 05:37:12 by Makoto Fujiwara | Files touched by this commit (2) |
Log message:
(devel/MoarVM) Updated 2024.01 to 2024.02
2024.02
Core:
- Fix uninitialized is_unsigned flag in P6num [a1a18e98]
- Slightly optimize creating backtraces [6a9c523d]
- Update libuv to version 1.48.0 [cc00279b]
- Provide hint for why Rakudo tried to convert from Int to int, when it \
cannot. [8320c9f4]
|