From 0f8afe80c6582f7affd17f36dc9cb48cc7946713 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Mon, 14 Mar 2016 10:46:23 +0100 Subject: Prepare release --- lib/hipe/doc/src/notes.xml | 64 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) (limited to 'lib/hipe/doc/src/notes.xml') diff --git a/lib/hipe/doc/src/notes.xml b/lib/hipe/doc/src/notes.xml index b5b13948e9..761b4d9f90 100644 --- a/lib/hipe/doc/src/notes.xml +++ b/lib/hipe/doc/src/notes.xml @@ -31,6 +31,70 @@

This document describes the changes made to HiPE.

+
Hipe 3.15 + +
Fixed Bugs and Malfunctions + + +

+ Fix pretty printing of Core Maps

+

+ Literal maps could cause Dialyzer to crash when pretty + printing the results.

+

+ Own Id: OTP-13238

+
+ +

+ Dialyzer warnings removed.

+

+ Own Id: OTP-13379

+
+
+
+ + +
Improvements and New Features + + +

+ Fix HiPE ErLLVM code generation for pattern matching with + UTF binaries.

+

+ Own Id: OTP-13269

+
+ +

+ Fix various binary construction inconsistencies for hipe + compiled code. Passing bad field sizes to + binary constructions would throw badarith rather + than badarg. Worse, in guards, when the unit size + of the field was 1, the exception would leak rather than + failing the function clause match. Passing + bignums as field sizes to binary constructions would + always fail (and always with badarg). + A bug in bs_init_bits that cased binary + constructions to fail with system_limit if they were at + least 1/8th of the actual limit. Compiler + crashes when matches against an integer literal whose + size fits an unsigned word, but not a signed word or + matches against an integer literal that whose size is + larger than the largest allowed bignum. Very + large binary constructions that should fail with + system_limit could instead fail with badarg or + even succeed with a faulty result. Add + missing check for unit size match when inserting a + binary. For example, a faulty expression like + <<<<1:7>>/binary>> would + succeed.

+

+ Own Id: OTP-13272

+
+
+
+ +
+
Hipe 3.14
Fixed Bugs and Malfunctions -- cgit v1.2.3