Skip to content

Commit

Permalink
Update ChangeLog for release
Browse files Browse the repository at this point in the history
May need a little tweaking before release.
  • Loading branch information
samcv committed Mar 5, 2019
1 parent 92f90ab commit a70833f
Showing 1 changed file with 114 additions and 0 deletions.
114 changes: 114 additions & 0 deletions docs/ChangeLog
@@ -1,3 +1,117 @@
New in 2019.03

Spesh:
+ New partial escape analysis allows objects to be replaced by registers
+ [03d4271c] Spesh optimize get/bind attribute for int32
+ [ff9666bd] Fix predecessor pointers when merging basic blocks in spesh
+ [75d5bc6e] Fix memory leak in inlining
+ [d42fd895] MVMROOT before allocation
+ [9eac21cb,d42fd895] Fix broken macro expansion on Windows. Fixes issue #1048
+ [215430c4] Lower bindattr_i On CStruct Objects
+ [a37c0bff] Fix wrong type selection for push_* And pop_*
+ [a6dad31d] Copy deopt usage info when doing guard reg split
+ [3629362f] Add deopt uses as needed for scalar replacements
+ [2d936a5a] Remove unused variable
+ [c29536d7] Implement deopt materialization of native attrs
+ [4081221b] Log target register of eliminated allocations
+ [0f5e2441] Correct a thinko, remove an unused variable
+ [357b8abc] Distribute deopt usages when inlining
+ [6d01c3cb] Use correct indexes for deopt usage chain lookups
+ [84451aa3] Switch on using the PEA deopt mechanism
+ [166d0acf] Log deopt offset to index outcome
+ [b4e059bd] Don't forget synthetic annotations
+ [62a8ae10] Only add deopt in for allocations we replace
+ [9562c74e] Note if deopt offset -> index resolution fails
+ [4f08a861] Materialize objects with object attrs during deopt
+ [77f36083] Don't confuse deopt offsets and indices
+ [6e1bcce9] Merge materialization deopt info during inline
+ [f85ae3c2] Record registers holding attrs to use in deopt
+ [ae3de1b6] Sketch out creating deopt/materialization info
+ [edfc8ffe] Keep a set of tracked registers
+ [fe7930e4] Dump materialization data
+ [e9eb9b32] Target register goes with deopt point
+ [7ee34c23] Preparations for deopt materialization
+ [685ba324] Fix inline end annotation motion on BB deletion
+ [072bf4b6] Handle non-merge case of PHI
+ [ba1f7cf3] Make it easier to grep out the EA opts
+ [1bfdb947] Do guard elimination during scalar replacement
+ [d9a0dd8b] Allow flow control, but not loops
+ [c19afcd5] Walk graph in reverse postorder for PEA
+ [895b1b0e] Properly tweak CFG after control flow op rewrite
+ [66d96aec] Handle int64, num64, and str attributes in PEA
+ [ac8f2095] Implement minimal escape analysis and scalar replacement (PEA)
+ [4c191154] Add BOOTHash to spesh cheat list
+ [3f5204d7] Disable inlining when running the debug server
+ [7fc6be10] Add a limit on spesh plugin guard set size
+ [909d354c] Allow dead instruction elimination in inlines
+ [0fef86cb] Save deopt usage info when writing bytecode
+ [c5bc342e] Fix rakudo build failure on big endian architectures
+ [07fe8e4a] Teach optimize_smart_coerce About Boot Types

6model:
+ [19515dbd] Fix segfault in dump_p6opaque when an attribute holds a VMArray
+ [d626337b] CStruct bindattr_i Opt Shall Release Its Temp Register
+ [6ecbeb1f] DU Chain Of CStruct bindattr_i Opt Was Wrong
+ [2bc5ce7b] Fix segfaults related to corrupted CStruct STables. Fixes issue #2564
+ [07de9219] Fix compiler warnings on some printf specifiers
+ [45d15efe] Turn elems On VMArray Into Direct Memory Access

Core:
+ [682ca82f] Fix nativecall refresh clearing used child object pointers
+ [a6939d7c] randscale_n and rand_I are not pure ops, so don't mark them as such
+ [5431d50f] Ensure last_payload and plugin_guard_args are valid so spesh plugins can be used outside speshresolve
+ [600ded2b] Only read debug lexicals in bytecode version 6
+ [8c8b0b0f,600ded2b] Minimal handling of bytecode format version 6, Only read debug lexicals in bytecode version 6
+ [473324ee] Notice Specializable Instructions Everywhere In Bytecode
+ [1404d516] Support endian switching in writenum and readnum

Debug Server:
+ [d66c0708] Use debug local names in debug server

Documentation:
+ [6f92a01d] Specify debug name mapping bytecode format changes

IO:
+ [631cfdf6] Call strerror for directory errors so we get error text not just an error code on POSIX platforms

JIT:
+ [7ca62826] JIT compile getlexref_u*
+ [ce8249a3] Fix JITed extend_u8 accidentally extending 16 bits.
+ [ac078196] Fix rw args of native calls not getting updated if JIT compilation fails
+ [f818bd6d] Support double type arguments in NativeCall JIT
+ [f55ecdec] Fix harmless off-by-one preventing optimization
+ [e459d36b] Also JIT stat and lstat
+ [d6d057a2] Jit (open|read|close)_dir
+ [30ab2af3] Add op name to JIT "bailed completely" error
+ [583a2de8] LDLIBS should go after the source files, before output to fix TravisCI
+ [2ee7596d] Fix call to memcpy with NULL *src in lego JIT compiler
+ [45cf9013] Compile minilua with only the needed flags so it doesn't need to be compiled every time. See issue #999
+ [c9cd9880] Fix JIT compiled getcodename not always dieing on type objects
+ [caf7e4ff] Fix jump condition in JIT compiled getcodename

Math:
+ [eccbc854] Make MoarVM compatible with old & new LibTomMath. Fixes issue #1034
+ [f7204a3e] Fix name collision with existing LibTomMath Function. Fixes issue #1032

Ops:
+ [cbb6abc5] Add debug map state to MAST::Frame
+ [03304a37] Remove internal ops from MAST NQP modules

Other:
+ [5ed7108d] Remove obsolete MAST compiler
+ [6b42653a] Add the MVM_SPESH_PEA_DISABLE envvar to turn PEA on/off

Profiler:
+ [64d41cc1] Integrate scalar replacement with profiling

Strings:
+ [ec8a240e] Remove some unused variables in utf16 decode to fix issue #1030

Tooling/Build:
+ [f938f08c] Add some safety checks for macOS due to homebrew binutils and Xcode incompatibilities
+ [a1cfd702] Configure.pl: fix cross-compilation
+ [60c152f6] Create a GNU type TAR archive to fix archive extract using AIX `tar`

New in 2018.12

6model:
Expand Down

0 comments on commit a70833f

Please sign in to comment.