]> granicus.if.org Git - php/commitdiff
Enable whole program optimization for builds without PGO, too
authorAnatol Belski <ab@php.net>
Tue, 11 Apr 2017 13:21:10 +0000 (15:21 +0200)
committerAnatol Belski <ab@php.net>
Tue, 11 Apr 2017 13:21:10 +0000 (15:21 +0200)
win32/build/confutils.js

index 43c2596bcf7ddcc7e5129a47b55a3abf3d5ea664..fd76340248210ef45a19ff3fcb46c7c679bbd2af 100644 (file)
@@ -1221,6 +1221,9 @@ function SAPI(sapiname, file_list, makefiletarget, cflags, obj_dir)
                }
 
                ldflags += " /PGD:$(PGOPGD_DIR)\\" + makefiletarget.substring(0, makefiletarget.indexOf(".")) + ".pgd";
+       } else if (PHP_DEBUG != "yes") {
+               ADD_FLAG('CFLAGS_' + SAPI, "/GL");
+               ADD_FLAG('LDFLAGS_' + SAPI, "/LTCG");
        }
 
        if (MODE_PHPIZE) {
@@ -1421,6 +1424,9 @@ function EXTENSION(extname, file_list, shared, cflags, dllname, obj_dir)
                        ADD_FLAG('CFLAGS_' + EXT, "/GL /O2");
 
                        ldflags = " /PGD:$(PGOPGD_DIR)\\" + dllname.substring(0, dllname.indexOf(".")) + ".pgd";
+               } else if (PHP_DEBUG != "yes") {
+                       ADD_FLAG('CFLAGS_' + EXT, "/GL");
+                       ADD_FLAG('LDFLAGS_' + EXT, "/LTCG");
                }
 
                MFO.WriteLine("$(BUILD_DIR)\\" + libname + ": $(BUILD_DIR)\\" + dllname);
@@ -1463,6 +1469,9 @@ function EXTENSION(extname, file_list, shared, cflags, dllname, obj_dir)
                                ADD_FLAG("STATIC_EXT_CFLAGS", "/GL /O2");
                                static_pgo_enabled = true;
                        }
+               } else if (PHP_DEBUG != "yes") {
+                       ADD_FLAG("STATIC_EXT_CFLAGS", "/GL");
+                       ADD_FLAG('STATIC_EXT_LDFLAGS', "/LTCG");
                }
 
                /* find the header that declares the module pointer,