From 6dfa056e4180ab06d16f16a8d33b65afa76bddc9 Mon Sep 17 00:00:00 2001 From: tarsin Date: Thu, 14 Jul 2022 11:08:39 +0800 Subject: [PATCH] Use polly optimization * Polly is always exist in ndk --- native/src/main/jni/CMakeLists.txt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/native/src/main/jni/CMakeLists.txt b/native/src/main/jni/CMakeLists.txt index f794d9194..02447639c 100644 --- a/native/src/main/jni/CMakeLists.txt +++ b/native/src/main/jni/CMakeLists.txt @@ -1,7 +1,17 @@ project(ehviewer) cmake_minimum_required(VERSION 3.4.1) -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Oz -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -flto") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Oz -fvisibility=hidden -fvisibility-inlines-hidden -flto\ + -mllvm -polly \ + -mllvm -polly-run-dce \ + -mllvm -polly-run-inliner \ + -mllvm -polly-isl-arg=--no-schedule-serialize-sccs \ + -mllvm -polly-ast-use-context \ + -mllvm -polly-detect-keep-going \ + -mllvm -polly-position=before-vectorizer \ + -mllvm -polly-vectorizer=stripmine \ + -mllvm -polly-detect-profitability-min-per-loop-insts=40 \ + -mllvm -polly-invariant-load-hoisting") # Build liblzma add_subdirectory(liblzma) @@ -22,6 +32,5 @@ add_subdirectory(image) # Build and link our app's native lib add_library(${PROJECT_NAME} SHARED main.c archive.c) -target_compile_options(${PROJECT_NAME} PUBLIC -Oz -fvisibility=hidden -fvisibility-inlines-hidden -flto) target_include_directories(${PROJECT_NAME} PUBLIC image/image libarchive/libarchive) target_link_libraries(${PROJECT_NAME} image archive_static)