Rolled back changes to IrToBitcode

Rolled back changes to BinaryInterface

Rolled back changes to Context
This commit is contained in:
Sergey Bogolepov
2018-02-05 11:24:50 +03:00
committed by Sergey Bogolepov
parent c4bb89969b
commit b2fe9ffab0
3 changed files with 3 additions and 8 deletions
@@ -45,7 +45,6 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid
import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid
import org.jetbrains.kotlin.ir.visitors.acceptVoid
import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.KonanTarget
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.psi2ir.generators.GeneratorContext
import org.jetbrains.kotlin.resolve.DescriptorUtils
@@ -270,6 +270,3 @@ internal val ClassDescriptor.objectInstanceFieldSymbolName: String
internal val ClassDescriptor.typeInfoHasVtableAttached: Boolean
get() = !this.isAbstract() && !this.isExternalObjCClass()
internal fun FunctionDescriptor.isExportedForCppRuntime() =
annotations.hasAnnotation(exportForCppRuntimeAnnotation)
@@ -655,15 +655,14 @@ internal class CodeGeneratorVisitor(val context: Context, val lifetimes: Map<IrE
}
}
val descriptor = declaration.descriptor
if (descriptor.usedAnnotation) {
context.llvm.usedFunctions += codegen.llvmFunction(descriptor)
if (declaration.descriptor.usedAnnotation) {
context.llvm.usedFunctions.add(codegen.llvmFunction(declaration.descriptor))
}
if (context.shouldVerifyBitCode())
verifyModule(context.llvmModule!!,
"${descriptor.containingDeclaration}::${ir2string(declaration)}")
"${declaration.descriptor.containingDeclaration}::${ir2string(declaration)}")
}
private fun IrFunction.location(line: Int, column:Int) =