summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-01-08 23:27:57 +0059
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-03-29 09:41:13 +0200
commit9bbef02474068e8eeee38cd56c9f0784dcfaf7ec (patch)
tree84190aee4528e5c822dc76fec72d050f3adaf106
parentdc999a079aabf0e6b2501265ef45b540f323d616 (diff)
downloadbase-9bbef02474068e8eeee38cd56c9f0784dcfaf7ec.tar.gz
opengl: Enable -flto and -ffast-math
OpenGL can be built with -ffast-math and -flto without regressions. Enable them for an extra speed boost. Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> Change-Id: Iec2950b1d8fef30ef5530551b094e97c7ee91fa7
-rw-r--r--opengl/libagl/Android.mk3
-rw-r--r--opengl/libs/Android.mk12
2 files changed, 10 insertions, 5 deletions
diff --git a/opengl/libagl/Android.mk b/opengl/libagl/Android.mk
index 15e58f2f6aed..9fd211f2ff52 100644
--- a/opengl/libagl/Android.mk
+++ b/opengl/libagl/Android.mk
@@ -25,9 +25,10 @@ LOCAL_SRC_FILES:= \
LOCAL_CFLAGS += -DLOG_TAG=\"libagl\"
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
LOCAL_CFLAGS += -fvisibility=hidden
+LOCAL_CFLAGS += -ffast-math -flto
LOCAL_SHARED_LIBRARIES := libcutils libhardware libutils libpixelflinger libETC1
-LOCAL_LDLIBS := -lpthread -ldl
+LOCAL_LDLIBS := -flto -lpthread -ldl
ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES += fixed_asm.S iterators.S
diff --git a/opengl/libs/Android.mk b/opengl/libs/Android.mk
index 5399be678ef2..3a91d4f907c1 100644
--- a/opengl/libs/Android.mk
+++ b/opengl/libs/Android.mk
@@ -18,8 +18,9 @@ LOCAL_SRC_FILES:= \
EGL/Loader.cpp \
#
+LOCAL_CFLAGS += -flto -ffast-math
LOCAL_SHARED_LIBRARIES += libcutils libutils libGLESv2_dbg
-LOCAL_LDLIBS := -lpthread -ldl
+LOCAL_LDLIBS := -flto -lpthread -ldl
LOCAL_MODULE:= libEGL
LOCAL_LDFLAGS += -Wl,--exclude-libs=ALL
LOCAL_SHARED_LIBRARIES += libdl
@@ -86,7 +87,8 @@ LOCAL_SRC_FILES:= \
#
LOCAL_SHARED_LIBRARIES += libcutils libEGL
-LOCAL_LDLIBS := -lpthread -ldl
+LOCAL_CFLAGS += -flto -ffast-math
+LOCAL_LDLIBS := -flto -lpthread -ldl
LOCAL_MODULE:= libGLESv1_CM
LOCAL_SHARED_LIBRARIES += libdl
@@ -117,8 +119,9 @@ LOCAL_SRC_FILES:= \
GLES2/gl2.cpp.arm \
#
+LOCAL_CFLAGS += -flto -ffast-math
LOCAL_SHARED_LIBRARIES += libcutils libEGL
-LOCAL_LDLIBS := -lpthread -ldl
+LOCAL_LDLIBS := -flto -lpthread -ldl
LOCAL_MODULE:= libGLESv2
LOCAL_SHARED_LIBRARIES += libdl
@@ -163,7 +166,8 @@ LOCAL_SRC_FILES:= \
ETC1/etc1.cpp \
#
-LOCAL_LDLIBS := -lpthread -ldl
+LOCAL_CFLAGS += -flto -ffast-math
+LOCAL_LDLIBS := -flto -lpthread -ldl
LOCAL_MODULE:= libETC1
include $(BUILD_SHARED_LIBRARY)