Skip to content

Commit 569cffd

Browse files
committed
Report polymorphism in Hash#[].
1 parent fcc2615 commit 569cffd

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Compatibility:
1818
Performance:
1919

2020
* Replace a call of `-"string"` with frozen string literal at parse time (@andrykonchin).
21+
* Report polymorphism inside `Hash#[]` to recover performance (@aardvark179).
2122

2223
Changes:
2324

src/main/java/org/truffleruby/core/hash/HashingNodes.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.oracle.truffle.api.dsl.Cached;
1313
import com.oracle.truffle.api.dsl.Fallback;
1414
import com.oracle.truffle.api.dsl.GenerateUncached;
15+
import com.oracle.truffle.api.dsl.ReportPolymorphism;
1516
import com.oracle.truffle.api.dsl.Specialization;
1617
import org.truffleruby.core.basicobject.BasicObjectNodes.ObjectIDNode;
1718
import org.truffleruby.core.cast.ToRubyIntegerNode;
@@ -57,6 +58,7 @@ protected int hashCompareByIdentity(Object key, boolean compareByIdentity,
5758
// MRI: any_hash
5859
/** Keep consistent with {@link org.truffleruby.core.kernel.KernelNodes.HashNode} */
5960
@GenerateUncached
61+
@ReportPolymorphism
6062
public abstract static class ToHashByHashCode extends RubyBaseNode {
6163

6264
public static ToHashByHashCode create() {

0 commit comments

Comments
 (0)