Minor HackedFixStackMethodAnalyzerBase -> FastStackAnalyzer
This commit is contained in:
committed by
teamcityserver
parent
aef9701661
commit
eff7c375ce
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.codegen.optimization.common.InsnSequence
|
|||||||
import org.jetbrains.kotlin.codegen.optimization.common.asSequence
|
import org.jetbrains.kotlin.codegen.optimization.common.asSequence
|
||||||
import org.jetbrains.kotlin.codegen.optimization.common.isMeaningful
|
import org.jetbrains.kotlin.codegen.optimization.common.isMeaningful
|
||||||
import org.jetbrains.kotlin.codegen.optimization.fixStack.*
|
import org.jetbrains.kotlin.codegen.optimization.fixStack.*
|
||||||
import org.jetbrains.kotlin.codegen.optimization.fixStack.HackedFixStackMethodAnalyzerBase
|
import org.jetbrains.kotlin.codegen.optimization.fixStack.FastStackAnalyzer
|
||||||
import org.jetbrains.kotlin.codegen.optimization.nullCheck.isCheckParameterIsNotNull
|
import org.jetbrains.kotlin.codegen.optimization.nullCheck.isCheckParameterIsNotNull
|
||||||
import org.jetbrains.kotlin.codegen.pseudoInsns.PseudoInsn
|
import org.jetbrains.kotlin.codegen.pseudoInsns.PseudoInsn
|
||||||
import org.jetbrains.kotlin.config.LanguageFeature
|
import org.jetbrains.kotlin.config.LanguageFeature
|
||||||
@@ -747,7 +747,7 @@ class MethodInliner(
|
|||||||
ApiVersionCallsPreprocessingMethodTransformer(targetApiVersion).transform("fake", node)
|
ApiVersionCallsPreprocessingMethodTransformer(targetApiVersion).transform("fake", node)
|
||||||
}
|
}
|
||||||
|
|
||||||
val frames = HackedFixStackMethodAnalyzerBase("<fake>", node, FixStackInterpreter()).analyze()
|
val frames = FastStackAnalyzer("<fake>", node, FixStackInterpreter()).analyze()
|
||||||
|
|
||||||
val localReturnsNormalizer = LocalReturnsNormalizer()
|
val localReturnsNormalizer = LocalReturnsNormalizer()
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -45,7 +45,7 @@ import org.jetbrains.org.objectweb.asm.tree.analysis.Interpreter
|
|||||||
import org.jetbrains.org.objectweb.asm.tree.analysis.Value
|
import org.jetbrains.org.objectweb.asm.tree.analysis.Value
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see org.jetbrains.kotlin.codegen.optimization.fixStack.HackedFixStackMethodAnalyzerBase
|
* @see org.jetbrains.kotlin.codegen.optimization.fixStack.FastStackAnalyzer
|
||||||
*/
|
*/
|
||||||
@Suppress("DuplicatedCode")
|
@Suppress("DuplicatedCode")
|
||||||
open class FastMethodAnalyzer<V : Value>(
|
open class FastMethodAnalyzer<V : Value>(
|
||||||
|
|||||||
+1
-1
@@ -46,7 +46,7 @@ import org.jetbrains.org.objectweb.asm.tree.analysis.Value
|
|||||||
* @see org.jetbrains.kotlin.codegen.optimization.common.FastMethodAnalyzer
|
* @see org.jetbrains.kotlin.codegen.optimization.common.FastMethodAnalyzer
|
||||||
*/
|
*/
|
||||||
@Suppress("DuplicatedCode")
|
@Suppress("DuplicatedCode")
|
||||||
internal open class HackedFixStackMethodAnalyzerBase<V : Value>(
|
internal open class FastStackAnalyzer<V : Value>(
|
||||||
private val owner: String,
|
private val owner: String,
|
||||||
val method: MethodNode,
|
val method: MethodNode,
|
||||||
protected val interpreter: Interpreter<V>
|
protected val interpreter: Interpreter<V>
|
||||||
+1
-1
@@ -90,7 +90,7 @@ internal class FixStackAnalyzer(
|
|||||||
private val analyzer = InternalAnalyzer(owner)
|
private val analyzer = InternalAnalyzer(owner)
|
||||||
|
|
||||||
private inner class InternalAnalyzer(owner: String) :
|
private inner class InternalAnalyzer(owner: String) :
|
||||||
HackedFixStackMethodAnalyzerBase<FixStackValue>(owner, method, FixStackInterpreter()) {
|
FastStackAnalyzer<FixStackValue>(owner, method, FixStackInterpreter()) {
|
||||||
|
|
||||||
val spilledStacks = hashMapOf<AbstractInsnNode, List<FixStackValue>>()
|
val spilledStacks = hashMapOf<AbstractInsnNode, List<FixStackValue>>()
|
||||||
var maxExtraStackSize = 0; private set
|
var maxExtraStackSize = 0; private set
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@ the Kotlin IntelliJ IDEA plugin:
|
|||||||
- License: BSD ([license/third_party/asm_license.txt][asm])
|
- License: BSD ([license/third_party/asm_license.txt][asm])
|
||||||
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
|
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
|
||||||
|
|
||||||
- Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/fixStack/HackedFixStackMethodAnalyzerBase.kt
|
- Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/fixStack/FastStackAnalyzer.kt
|
||||||
- License: BSD ([license/third_party/asm_license.txt][asm])
|
- License: BSD ([license/third_party/asm_license.txt][asm])
|
||||||
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
|
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user