You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: truffle/CHANGELOG.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,17 +34,17 @@ No active inner context is allowed after `TruffleLanguage.finalizeContext(Object
34
34
* Removed many deprecated methods in `TruffleLanguage`, `TruffleLanguage.Env` and `TruffleInstrument.Env`. All of which were already deprecated for at least four releases.
35
35
* Removed deprecated `GraphPrintVisitor`.
36
36
* Added new APIs to `com.oracle.truffle.api.frame.Frame` and `com.oracle.truffle.api.frame.FrameDescriptor`:
37
-
* Added a new "namespace" of index-based slots in `Frame` that is defined during construction of the frame descriptor and cannot be changed afterwards, and that is accessed using `int` indexes instead of `FrameSlot`s.
38
-
* Added a second new "namespace" of slots (called auxiliary slots) in `Frame` that can be added to the frame descriptor dynamically (and which only supports "object" slots).
39
-
* In addition to `get.../set...` methods, the new API also supports `copy` and `swap` of frame slots.
40
-
* The `FrameSlot`-based API methods in `Frame` and `FrameDescriptor` were deprecated.
41
-
*`FrameSlotTypeException` is now an unchecked exception, which simplifies many APIs and removes the need for the `FrameUtil` class.
37
+
* Added a new "namespace" of index-based slots in `Frame` that is defined during construction of the frame descriptor and cannot be changed afterwards, and that is accessed using `int` indexes instead of `FrameSlot`s.
38
+
* Added a second new "namespace" of slots (called auxiliary slots) in `Frame` that can be added to the frame descriptor dynamically (and which only supports "object" slots).
39
+
* In addition to `get.../set...` methods, the new API also supports `copy` and `swap` of frame slots.
40
+
* The `FrameSlot`-based API methods in `Frame` and `FrameDescriptor` were deprecated.
41
+
*`FrameSlotTypeException` is now an unchecked exception, which simplifies many APIs and removes the need for the `FrameUtil` class.
42
42
* Changes to the way frame slots are handled during partial evaluation:
43
-
* Removed the `FrameClearPhase` - now clearing the frame slots in the "clear" intrinsics instead.
44
-
* Added a new `FrameAccessVerificationPhase` that detects improper pairing of frame slot types at merges, inserts deopts and outputs a performance warning: frame slots can now change type freely and will still be optimized by the frame intrinsics optimization, as long as the types are compatible at merges (whereas frame slots used to be restricted to one primitive type in the whole compilation unit).
43
+
* Removed the `FrameClearPhase` - now clearing the frame slots in the "clear" intrinsics instead.
44
+
* Added a new `FrameAccessVerificationPhase` that detects improper pairing of frame slot types at merges, inserts deopts and outputs a performance warning: frame slots can now change type freely and will still be optimized by the frame intrinsics optimization, as long as the types are compatible at merges (whereas frame slots used to be restricted to one primitive type in the whole compilation unit).
45
45
* Made conversion rules for passing values to native code through the Truffle NFI more lenient.
46
-
* Passing a `double` to a parameter of type `float` is allowed, possibly losing precision.
47
-
* Passing signed integers to parameters of type `uint*` and unsigned integers to parameters of type `sint*` is allowed.
46
+
* Passing a `double` to a parameter of type `float` is allowed, possibly losing precision.
47
+
* Passing signed integers to parameters of type `uint*` and unsigned integers to parameters of type `sint*` is allowed.
48
48
49
49
## Version 21.3.0
50
50
* Added a `@GenerateWrapper.Ignore` annotation to prevent methods from being instrumented in wrapper classes.
0 commit comments