[JS IR] Implement MoveTemporaryVariableDeclarationToAssignment optimization

This commit is contained in:
Alexander Korepanov
2023-07-06 17:24:28 +02:00
committed by Space Team
parent 25f7b81d51
commit 524c475834
23 changed files with 929 additions and 25 deletions
@@ -0,0 +1,16 @@
function test(a, b) {
// Inline function 'upper' call
// Inline function 'jsUpper' call
// Inline function 'kotlin.js.unsafeCast' call
// Inline function 'kotlin.js.asDynamic' call
var tmp$ret$2 = toString(a).toUpperCase();
var tmp$ret$3 = charSequenceGet(tmp$ret$2, 0);
var tmp = toString(tmp$ret$3);
// Inline function 'upper' call
// Inline function 'jsUpper' call
// Inline function 'kotlin.js.unsafeCast' call
// Inline function 'kotlin.js.asDynamic' call
var tmp$ret$6 = toString(b).toUpperCase();
var tmp$ret$7 = charSequenceGet(tmp$ret$6, 0);
return tmp + toString(tmp$ret$7);
}