@@ -1082,6 +1082,16 @@ function SAPI(sapiname, file_list, makefiletarget, cflags, obj_dir)
10821082}
10831083
10841084if ( is_pgo_desired ( sapiname ) && ( PHP_PGI == "yes" || PHP_PGO != "no" ) ) {
1085+ // Add compiler and link flags if PGO options are selected
1086+ if ( PHP_DEBUG != "yes" && PHP_PGI == "yes" ) {
1087+ ADD_FLAG ( 'CFLAGS_' + SAPI , "/GL /O2" ) ;
1088+ ADD_FLAG ( 'LDFLAGS_' + SAPI , "/LTCG:PGINSTRUMENT" ) ;
1089+ }
1090+ else if ( PHP_DEBUG != "yes" && PHP_PGO != "no" ) {
1091+ ADD_FLAG ( 'CFLAGS_' + SAPI , "/GL /O2" ) ;
1092+ ADD_FLAG ( 'LDFLAGS_' + SAPI , "/LTCG:PGUPDATE" ) ;
1093+ }
1094+
10851095ldflags += " /PGD:$(PGOPGD_DIR)\\" + makefiletarget . substring ( 0 , makefiletarget . indexOf ( "." ) ) + ".pgd" ;
10861096}
10871097
@@ -1268,6 +1278,16 @@ function EXTENSION(extname, file_list, shared, cflags, dllname, obj_dir)
12681278
12691279ldflags = "" ;
12701280if ( is_pgo_desired ( extname ) && ( PHP_PGI == "yes" || PHP_PGO != "no" ) ) {
1281+ // Add compiler and link flags if PGO options are selected
1282+ if ( PHP_DEBUG != "yes" && PHP_PGI == "yes" ) {
1283+ ADD_FLAG ( 'LDFLAGS_' + EXT , "/LTCG:PGINSTRUMENT" ) ;
1284+ }
1285+ else if ( PHP_DEBUG != "yes" && PHP_PGO != "no" ) {
1286+ ADD_FLAG ( 'LDFLAGS_' + EXT , "/LTCG:PGUPDATE" ) ;
1287+ }
1288+
1289+ ADD_FLAG ( 'CFLAGS_' + EXT , "/GL /O2" ) ;
1290+
12711291ldflags = " /PGD:$(PGOPGD_DIR)\\" + dllname . substring ( 0 , dllname . indexOf ( "." ) ) + ".pgd" ;
12721292}
12731293
0 commit comments