JVM IR: do not add suffix for accessors to top level functions

This only reproduced when compiling (technically incorrect) code in the
standard library, where private functions monitorEnter/monitorExit are
accessed from another file, and their names with suffixes are not
recognized as intrinsics which should be replaced by
monitorenter/monitorexit JVM bytecode instructions.
This commit is contained in:
Alexander Udalov
2019-12-27 18:03:25 +01:00
parent d6ed93b2b8
commit 3193689086
7 changed files with 42 additions and 2 deletions
@@ -14275,6 +14275,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
runTest("compiler/testData/codegen/box/intrinsics/longRangeWithExplicitDot.kt");
}
@TestMetadata("monitorEnterMonitorExit.kt")
public void testMonitorEnterMonitorExit() throws Exception {
runTest("compiler/testData/codegen/box/intrinsics/monitorEnterMonitorExit.kt");
}
@TestMetadata("nonShortCircuitAnd.kt")
public void testNonShortCircuitAnd() throws Exception {
runTest("compiler/testData/codegen/box/intrinsics/nonShortCircuitAnd.kt");