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-01-08 23:28:39 +0059
commitebc7fcae1cde541ba2d30375e542d5b545239901 (patch)
tree5073c0c422c74c55ee04dfe740296297b9465625
parent275b76ee7dcb55071af37c58c708e4c73080d139 (diff)
downloadbase-ebc7fcae1cde541ba2d30375e542d5b545239901.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)