From 8acf04cf23ae46eec40e94abdedd46650df98783 Mon Sep 17 00:00:00 2001 From: Vladimir Sukharev Date: Tue, 9 Aug 2022 14:08:48 +0000 Subject: [PATCH] Put noinline LLVM attribute to main function Merge-request: KT-MR-6830 Merged-by: Vladimir Sukharev --- .../kotlin/backend/konan/llvm/LlvmFunctionPrototype.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/LlvmFunctionPrototype.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/LlvmFunctionPrototype.kt index 1fe02374e79..43633596fcf 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/LlvmFunctionPrototype.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/LlvmFunctionPrototype.kt @@ -183,6 +183,9 @@ private fun mustNotInline(context: Context, irFunction: IrFunction): Boolean { // To simplify skipping this constructor when scanning call stack in Kotlin_getCurrentStackTrace. return true } + if (irFunction.symbol == context.ir.symbols.entryPoint) { + return true + } } return false