Index: platform_tools/android/gyp_gen/makefile_writer.py |
diff --git a/platform_tools/android/gyp_gen/makefile_writer.py b/platform_tools/android/gyp_gen/makefile_writer.py |
index ddd584e9a2a657b8ee351a44a9c24f2794c528e1..55a71d00ca00b14ae4e9e078a1f197e36afea9f0 100644 |
--- a/platform_tools/android/gyp_gen/makefile_writer.py |
+++ b/platform_tools/android/gyp_gen/makefile_writer.py |
@@ -194,7 +194,16 @@ def write_android_mk(target_dir, common, deviations_from_common): |
f.write(DEBUGGING_HELP) |
write_clear_vars(f) |
+ |
+ # need flags to enable feedback driven optimization (FDO) when requested |
+ # by the build system. |
f.write('LOCAL_FDO_SUPPORT := true\n') |
+ f.write( |
+ 'ifneq ($(strip $($(LOCAL_2ND_ARCH_VAR_PREFIX)TARGET_FDO_CFLAGS)),)\n') |
+ f.write('\t# This should be the last -Oxxx specified in LOCAL_CFLAGS\n') |
+ f.write('\tLOCAL_CFLAGS += -O2\n') |
+ f.write('endif\n\n') |
+ |
f.write('LOCAL_ARM_MODE := thumb\n') |
# need a flag to tell the C side when we're on devices with large memory |