From 140587641a6296faf9fed7299d4096db13d375c2 Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Wed, 7 Dec 2016 12:21:53 +0300 Subject: [PATCH] Introuced "-opt" for "-flto -O3". --- cmd/konanc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmd/konanc b/cmd/konanc index fc767748e7a..f8b8b5bcbc6 100755 --- a/cmd/konanc +++ b/cmd/konanc @@ -34,16 +34,20 @@ while [ $# -gt 0 ]; do NOSTDLIB=YES shift ;; + -opt) + OPTIMIZE=YES + shift + ;; -o|-output) OUTPUT_NAME=$2 shift shift ;; - -X*) + -X*) clang_args=("${clang_args[@]}" "${1:2}") shift ;; - *) + *) konan_args=("${konan_args[@]}" "$1") shift ;; @@ -132,6 +136,7 @@ CLANG="$CLANG_BIN_PATH/clang++" # TODO: Compilation without stdlib.kt.bc doesn't work because 'start' requires stdlib, for example. # Probably, we need a .klib compilation mode. # [ -z $NOSTDLIB ] && clang_args=($STDLIB "${clang_args[@]}") +[ "$OPTIMIZE" == "YES" ] && clang_args=("-flto -O3 ${clang_args[@]}") clang_args=($STDLIB "${clang_args[@]}") clang_args=($LAUNCHER $START $RUNTIME "${clang_args[@]}") clang_args=("${clang_args[@]} -xc $CLANG_PLATFORM_ARGS")