IR: use IrFactory in misc utils
(cherry picked from commit c61a4f2d8f88542228ddc4b92ebbe6b3200e7dbd)
This commit is contained in:
committed by
Vasily Levchenko
parent
725b29f9e8
commit
e80a6a713b
+1
-1
@@ -153,7 +153,7 @@ internal class BuiltInFictitiousFunctionIrClassFactory(
|
||||
}
|
||||
|
||||
private fun createIrClass(symbol: IrClassSymbol, descriptor: ClassDescriptor): IrClass =
|
||||
createIrClassFromDescriptor(offset, offset, DECLARATION_ORIGIN_FUNCTION_CLASS, symbol, descriptor)
|
||||
IrFactoryImpl.createIrClassFromDescriptor(offset, offset, DECLARATION_ORIGIN_FUNCTION_CLASS, symbol, descriptor)
|
||||
|
||||
private fun createClass(descriptor: FunctionClassDescriptor, declarator: SymbolTable.((IrClassSymbol) -> IrClass) -> IrClass): IrClass =
|
||||
symbolTable?.declarator { createIrClass(it, descriptor) }
|
||||
|
||||
+1
-1
@@ -50,7 +50,7 @@ internal interface DescriptorToIrTranslationMixin {
|
||||
*/
|
||||
fun createClass(descriptor: ClassDescriptor, builder: (IrClass) -> Unit): IrClass =
|
||||
symbolTable.declareClass(descriptor) {
|
||||
createIrClassFromDescriptor(
|
||||
symbolTable.irFactory.createIrClassFromDescriptor(
|
||||
SYNTHETIC_OFFSET, SYNTHETIC_OFFSET, IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB, it, descriptor
|
||||
)
|
||||
}.also { irClass ->
|
||||
|
||||
+1
-1
@@ -198,7 +198,7 @@ internal class KonanIrLinker(
|
||||
val irFile = getIrFile(packageDescriptor)
|
||||
|
||||
val klass = symbolTable.declareClassFromLinker(descriptor, idSig) { symbol ->
|
||||
createIrClassFromDescriptor(offset, offset, FORWARD_DECLARATION_ORIGIN, symbol, descriptor)
|
||||
symbolTable.irFactory.createIrClassFromDescriptor(offset, offset, FORWARD_DECLARATION_ORIGIN, symbol, descriptor)
|
||||
}
|
||||
|
||||
klass.parent = irFile
|
||||
|
||||
Reference in New Issue
Block a user