From 6b7aa21b8f2e6d06380efc64c8c1c620319ff649 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Wed, 4 Sep 2019 14:59:22 +0300 Subject: [PATCH] [FIR] Minor. Remove useless creating data flow variables for value parameters --- .../jetbrains/kotlin/fir/resolve/dfa/FirDataFlowAnalyzer.kt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/FirDataFlowAnalyzer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/FirDataFlowAnalyzer.kt index 18b32512c51..e5ef63e0932 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/FirDataFlowAnalyzer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/FirDataFlowAnalyzer.kt @@ -54,10 +54,6 @@ class FirDataFlowAnalyzer(transformer: FirBodyResolveTransformer) : BodyResolveC fun enterFunction(function: FirFunction<*>) { graphBuilder.enterFunction(function).passFlow() - - for (valueParameter in function.valueParameters) { - getOrCreateRealVariable(valueParameter.symbol) - } } fun exitFunction(function: FirFunction<*>): ControlFlowGraph? { @@ -461,7 +457,7 @@ class FirDataFlowAnalyzer(transformer: FirBodyResolveTransformer) : BodyResolveC } initializer.resolvedSymbol?.let { initializerSymbol: FirBasedSymbol<*> -> - val rhsVariable = variableStorage[initializerSymbol]?.takeIf { !it.isSynthetic } ?: return + val rhsVariable = getOrCreateRealVariable(initializerSymbol) variableStorage.createAliasVariable(variable.symbol, rhsVariable) } }