Rolled back changes to IrToBitcode
Rolled back changes to BinaryInterface Rolled back changes to Context
This commit is contained in:
committed by
Sergey Bogolepov
parent
c4bb89969b
commit
b2fe9ffab0
-1
@@ -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
|
||||||
|
|||||||
-3
@@ -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)
|
|
||||||
|
|||||||
+3
-4
@@ -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) =
|
||||||
|
|||||||
Reference in New Issue
Block a user