IR: create shared variables for val-variables when needed
This is possible when a lambda's contract guarantees initialization of a variable.
This commit is contained in:
@@ -777,6 +777,16 @@ public class BytecodeTextTestGenerated extends AbstractBytecodeTextTest {
|
||||
runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedInNoInlneInsideChainOfInlineFuns.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("capturedValInLambdaInitializedInside.kt")
|
||||
public void testCapturedValInLambdaInitializedInside() throws Exception {
|
||||
runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedValInLambdaInitializedInside.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("capturedValInLambdaInitializedOutside.kt")
|
||||
public void testCapturedValInLambdaInitializedOutside() throws Exception {
|
||||
runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedValInLambdaInitializedOutside.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("capturedVarsOfSize2.kt")
|
||||
public void testCapturedVarsOfSize2() throws Exception {
|
||||
runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedVarsOfSize2.kt");
|
||||
|
||||
Reference in New Issue
Block a user