[Native] smallBinary + inline stack field write
diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt
index 8cfd678..238c877 100644
--- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt
+++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt
@@ -767,7 +767,8 @@
require(alignment == null || alignment % runtime.pointerAlignment == 0)
if (onStack) {
require(!isVolatile) { "Stack ref update can't be volatile"}
- call(llvm.updateStackRefFunction, listOf(address, value))
+// call(llvm.updateStackRefFunction, listOf(address, value))
+ LLVMBuildStore(builder, value, address)
} else {
if (isVolatile) {
call(llvm.UpdateVolatileHeapRef, listOf(address, value))
diff --git a/native/utils/src/org/jetbrains/kotlin/konan/target/KonanTargetExtenstions.kt b/native/utils/src/org/jetbrains/kotlin/konan/target/KonanTargetExtenstions.kt
index 55434d8..00e5124 100644
--- a/native/utils/src/org/jetbrains/kotlin/konan/target/KonanTargetExtenstions.kt
+++ b/native/utils/src/org/jetbrains/kotlin/konan/target/KonanTargetExtenstions.kt
@@ -81,8 +81,7 @@
} && this != KonanTarget.WATCHOS_ARM64
fun KonanTarget.needSmallBinary() = when {
- family == Family.WATCHOS -> true
- family.isAppleFamily -> architecture == Architecture.ARM32
+ family.isAppleFamily -> true
else -> false
}