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.acceptChildrenVoid
import org.jetbrains.kotlin.ir.visitors.acceptVoid import org.jetbrains.kotlin.ir.visitors.acceptVoid
import org.jetbrains.kotlin.konan.target.CompilerOutputKind import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.KonanTarget
import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.psi2ir.generators.GeneratorContext import org.jetbrains.kotlin.psi2ir.generators.GeneratorContext
import org.jetbrains.kotlin.resolve.DescriptorUtils import org.jetbrains.kotlin.resolve.DescriptorUtils
@@ -270,6 +270,3 @@ internal val ClassDescriptor.objectInstanceFieldSymbolName: String
internal val ClassDescriptor.typeInfoHasVtableAttached: Boolean internal val ClassDescriptor.typeInfoHasVtableAttached: Boolean
get() = !this.isAbstract() && !this.isExternalObjCClass() 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) { if (declaration.descriptor.usedAnnotation) {
context.llvm.usedFunctions += codegen.llvmFunction(descriptor) context.llvm.usedFunctions.add(codegen.llvmFunction(declaration.descriptor))
} }
if (context.shouldVerifyBitCode()) if (context.shouldVerifyBitCode())
verifyModule(context.llvmModule!!, verifyModule(context.llvmModule!!,
"${descriptor.containingDeclaration}::${ir2string(declaration)}") "${declaration.descriptor.containingDeclaration}::${ir2string(declaration)}")
} }
private fun IrFunction.location(line: Int, column:Int) = private fun IrFunction.location(line: Int, column:Int) =