Remove KotlinSirOrigin hierarchy in favour of direct AA usage #KT-65335 Fixed

Merge-request: KT-MR-14229
Merged-by: Artem Olkov <artem.olkov@jetbrains.com>
This commit is contained in:
Artem Olkov
2024-02-09 18:34:52 +00:00
committed by Space Team
parent c2e0c8b2e9
commit b6c805bbb6
94 changed files with 548 additions and 1912 deletions
@@ -0,0 +1,18 @@
#include <stdint.h>
void namespace1_local_functions_foo();
int32_t namespace1_main_foobar__TypesOfArguments__int32_t__(int32_t param);
void namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_float_double__(_Bool arg1, int8_t arg2, int16_t arg3, int32_t arg4, int64_t arg5, float arg10, double arg11);
int32_t namespace1_bar();
int32_t namespace2_foo__TypesOfArguments__int32_t__(int32_t arg1);
int32_t overload_foo__TypesOfArguments__int32_t__(int32_t arg1);
int32_t overload_foo__TypesOfArguments__double__(double arg1);
int32_t __root___foo();
@@ -0,0 +1,50 @@
import kotlin.native.internal.ExportedBridge
@ExportedBridge("namespace1_local_functions_foo")
public fun namespace1_local_functions_foo(): Unit {
val result = namespace1.local_functions.foo()
return result
}
@ExportedBridge("namespace1_main_foobar")
public fun namespace1_main_foobar(param: Int): Int {
val result = namespace1.main.foobar(param)
return result
}
@ExportedBridge("namespace1_main_all_args")
public fun namespace1_main_all_args(arg1: Boolean, arg2: Byte, arg3: Short, arg4: Int, arg5: Long, arg10: Float, arg11: Double): Unit {
val result = namespace1.main.all_args(arg1, arg2, arg3, arg4, arg5, arg10, arg11)
return result
}
@ExportedBridge("namespace1_bar")
public fun namespace1_bar(): Int {
val result = namespace1.bar()
return result
}
@ExportedBridge("namespace2_foo")
public fun namespace2_foo(arg1: Int): Int {
val result = namespace2.foo(arg1)
return result
}
@ExportedBridge("overload_foo")
public fun overload_foo(arg1: Int): Int {
val result = overload.foo(arg1)
return result
}
@ExportedBridge("overload_foo")
public fun overload_foo(arg1: Double): Int {
val result = overload.foo(arg1)
return result
}
@ExportedBridge("__root___foo")
public fun __root___foo(): Int {
val result = foo()
return result
}
@@ -0,0 +1,55 @@
import KotlinBridges
enum namespace1 {
enum local_functions {
public static func foo() -> Swift.Void {
namespace1_local_functions_foo()
}
}
enum main {
public static func foobar(
param: Swift.Int32
) -> Swift.Int32 {
return namespace1_main_foobar__TypesOfArguments__int32_t__(param)
}
public static func all_args(
arg1: Swift.Bool,
arg2: Swift.Int8,
arg3: Swift.Int16,
arg4: Swift.Int32,
arg5: Swift.Int64,
arg10: Swift.Float,
arg11: Swift.Double
) -> Swift.Void {
namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_float_double__(arg1, arg2, arg3, arg4, arg5, arg10, arg11)
}
}
public static func bar() -> Swift.Int32 {
return namespace1_bar()
}
}
enum namespace2 {
public static func foo(
arg1: Swift.Int32
) -> Swift.Int32 {
return namespace2_foo__TypesOfArguments__int32_t__(arg1)
}
}
enum overload {
public static func foo(
arg1: Swift.Int32
) -> Swift.Int32 {
return overload_foo__TypesOfArguments__int32_t__(arg1)
}
public static func foo(
arg1: Swift.Double
) -> Swift.Int32 {
return overload_foo__TypesOfArguments__double__(arg1)
}
}
public func foo() -> Swift.Int32 {
return __root___foo()
}
@@ -0,0 +1,3 @@
package namespace1
fun bar(): Int = 123
@@ -0,0 +1,3 @@
package namespace2
fun foo(arg1: Int) = 123
@@ -0,0 +1,2 @@
internal fun foo_internal() = 123
@@ -0,0 +1,7 @@
package namespace1.local_functions
fun foo() {
fun bar() {
val baz = 0
}
}
@@ -0,0 +1,24 @@
package namespace1.main
import namespace1.*
import namespace2.*
fun foobar(param: Int): Int = foo() + bar() + param
fun all_args(
arg1: Boolean,
arg2: Byte,
arg3: Short,
arg4: Int,
arg5: Long,
// TODO: support kotlin Unsigned types - KT-65668
// arg6: UByte,
// arg7: UShort,
// arg8: UInt,
// arg9: ULong,
arg10: Float,
arg11: Double,
): Unit = Unit
@@ -0,0 +1 @@
fun foo(): Int = 123
@@ -0,0 +1,5 @@
package overload
fun foo(arg1: Int) = 123
fun foo(arg1: Double) = 321