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
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,7 @@ This changelog summarizes major changes between Truffle versions relevant to lan
12
12
* GR-66310: Added support for passing arrays of primitive types to native code through the Truffle NFI Panama backend.
13
13
* GR-61292 Specialization DSL: Single specialization nodes no longer specialize on first execution unless they use assumptions, cached state, or multiple instances. This was done to improve the interpreter performance and memory footprint of such nodes. As a result, these nodes no longer invalidate on first execution, which means they can no longer be used as an implicit branch profile. Language implementations are encouraged to check whether they are relying on this behavior and insert explicit branch profiles instead (see `BranchProfile` or `InlinedBranchProfile`).
14
14
* GR-64005: Bytecode DSL: `@Operation` annotated classes can now inherit specializations and methods from super classes which are also declared in the same bytecode root node class. Language implementations no longer need to use operation proxies to use specialization inheritance.
15
+
* GR-67146: Specialization DSL: Added `@Bind` support for frames (including materialized frames).
15
16
16
17
## Version 25.0
17
18
* GR-31495 Added ability to specify language and instrument specific options using `Source.Builder.option(String, String)`. Languages may describe available source options by implementing `TruffleLanguage.getSourceOptionDescriptors()` and `TruffleInstrument.getSourceOptionDescriptors()` respectively.
@ExpectError("This expression binds the frame, but the frame is not available for this node. Declare a frame parameter on all execute methods to resolve this error.")//
947
+
@BindFrameframe) {
948
+
returnnull;
949
+
}
950
+
951
+
@Specialization(guards = "false")
952
+
Objects1(
953
+
@ExpectError("This expression binds the frame, but the frame is not available for this node. Declare a frame parameter on all execute methods to resolve this error.")//
954
+
@BindVirtualFrameframe) {
955
+
returnnull;
956
+
}
957
+
958
+
@Specialization
959
+
Objects2(
960
+
@ExpectError("This expression binds the frame, but the frame is not available for this node. Declare a frame parameter on all execute methods to resolve this error.")//
@ExpectError("This expression binds the frame, but the frame is not available for this node. Declare a frame parameter on all execute methods to resolve this error.")//
976
+
@BindFrameframe) {
977
+
returnnull;
978
+
}
979
+
980
+
@Specialization(guards = "false")
981
+
Objects1(
982
+
@ExpectError("This expression binds the frame, but the frame is not available for this node. Declare a frame parameter on all execute methods to resolve this error.")//
983
+
@BindVirtualFrameframe) {
984
+
returnnull;
985
+
}
986
+
987
+
@Specialization
988
+
Objects2(
989
+
@ExpectError("This expression binds the frame, but the frame is not available for this node. Declare a frame parameter on all execute methods to resolve this error.")//
Copy file name to clipboardExpand all lines: truffle/src/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory.java
Copy file name to clipboardExpand all lines: truffle/src/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGeneratorPlugs.java
0 commit comments