[IR] Drop ir.ir2cfg module
#KTI-952 Fixed #KT-65773 Related
This commit is contained in:
committed by
Space Team
parent
6fb6f04509
commit
cbabfc0fe2
@@ -32,7 +32,6 @@ dependencies {
|
||||
testApi(project(":compiler:fir:checkers:checkers.wasm"))
|
||||
testApi(project(":compiler:fir:java"))
|
||||
testApi(project(":compiler:fir:entrypoint"))
|
||||
testApi(project(":compiler:ir.ir2cfg"))
|
||||
testApi(project(":compiler:frontend"))
|
||||
testApi(project(":compiler:frontend.java"))
|
||||
testApi(project(":compiler:util"))
|
||||
|
||||
@@ -1,61 +0,0 @@
|
||||
/*
|
||||
* Copyright 2010-2017 JetBrains s.r.o.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.ir
|
||||
|
||||
import org.jetbrains.kotlin.ir.declarations.IrFile
|
||||
import org.jetbrains.kotlin.ir.declarations.IrFunction
|
||||
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
||||
import org.jetbrains.kotlin.ir.declarations.path
|
||||
import org.jetbrains.kotlin.ir2cfg.generators.FunctionGenerator
|
||||
import org.jetbrains.kotlin.ir2cfg.util.dump
|
||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||
import java.io.File
|
||||
|
||||
abstract class AbstractIrCfgTestCase : AbstractIrGeneratorTestCase() {
|
||||
|
||||
private fun IrFile.cfgDump(): String {
|
||||
val builder = StringBuilder()
|
||||
for (declaration in this.declarations) {
|
||||
if (declaration is IrFunction) {
|
||||
builder.appendLine("// FUN: ${declaration.name}")
|
||||
val cfg = FunctionGenerator(declaration).generate()
|
||||
builder.appendLine(cfg.dump())
|
||||
builder.appendLine("// END FUN: ${declaration.name}")
|
||||
}
|
||||
}
|
||||
return builder.toString()
|
||||
}
|
||||
|
||||
private fun IrModuleFragment.cfgDump(): String {
|
||||
val builder = StringBuilder()
|
||||
for (file in this.files) {
|
||||
builder.appendLine("// FILE: ${file.path}")
|
||||
builder.appendLine(file.cfgDump())
|
||||
builder.appendLine("// END FILE: ${file.path}")
|
||||
builder.appendLine()
|
||||
}
|
||||
return builder.toString()
|
||||
}
|
||||
|
||||
override fun doTest(wholeFile: File, testFiles: List<TestFile>) {
|
||||
val irModule = generateIrModule(false)
|
||||
val irModuleDump = irModule.cfgDump()
|
||||
val expectedPath = wholeFile.canonicalPath.replace(".kt", ".txt")
|
||||
val expectedFile = File(expectedPath)
|
||||
KotlinTestUtils.assertEqualsToFile(expectedFile, irModuleDump)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user