Skip to content

Commit e2d92da

Browse files
committed
build, deps, tools: avoid excessive PGO
Don't build intermediate executables with PGO in order to speed up overall build time. Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
1 parent 247975a commit e2d92da

6 files changed

Lines changed: 234 additions & 0 deletions

File tree

deps/openssl/openssl-cli.gypi

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,18 @@
2525
['enable_lto=="true"', {
2626
'ldflags': [ '-fno-lto' ],
2727
}],
28+
# Avoid excessive PGO
29+
['enable_pgo_generate=="true"', {
30+
'cflags': [ '-fno-profile' ],
31+
'cflags!': [ '-fprofile-generate' ],
32+
'ldflags': [ '-fno-profile' ],
33+
'ldflags!': [ '-fprofile-generate' ],
34+
}, ],
35+
['enable_pgo_use=="true"', {
36+
'cflags': [ '-fno-profile' ],
37+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
38+
'ldflags': [ '-fno-profile' ],
39+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
40+
}, ],
2841
],
2942
}

deps/openssl/openssl.gyp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,19 @@
8383
['enable_lto=="true"', {
8484
'ldflags': [ '-fno-lto' ],
8585
}],
86+
# Avoid excessive PGO
87+
['enable_pgo_generate=="true"', {
88+
'cflags': [ '-fno-profile' ],
89+
'cflags!': [ '-fprofile-generate' ],
90+
'ldflags': [ '-fno-profile' ],
91+
'ldflags!': [ '-fprofile-generate' ],
92+
}, ],
93+
['enable_pgo_use=="true"', {
94+
'cflags': [ '-fno-profile' ],
95+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
96+
'ldflags': [ '-fno-profile' ],
97+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
98+
}, ],
8699
]
87100
}, {
88101
# openssl-fipsmodule target

node.gyp

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,6 +1003,19 @@
10031003
['enable_lto=="true"', {
10041004
'ldflags': [ '-fno-lto' ],
10051005
}],
1006+
# Avoid excessive PGO
1007+
['enable_pgo_generate=="true"', {
1008+
'cflags': [ '-fno-profile' ],
1009+
'cflags!': [ '-fprofile-generate' ],
1010+
'ldflags': [ '-fno-profile' ],
1011+
'ldflags!': [ '-fprofile-generate' ],
1012+
}, ],
1013+
['enable_pgo_use=="true"', {
1014+
'cflags': [ '-fno-profile' ],
1015+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1016+
'ldflags': [ '-fno-profile' ],
1017+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1018+
}, ],
10061019
],
10071020
}, # fuzz_env
10081021
{
@@ -1111,6 +1124,19 @@
11111124
['enable_lto=="true"', {
11121125
'ldflags': [ '-fno-lto' ],
11131126
}],
1127+
# Avoid excessive PGO
1128+
['enable_pgo_generate=="true"', {
1129+
'cflags': [ '-fno-profile' ],
1130+
'cflags!': [ '-fprofile-generate' ],
1131+
'ldflags': [ '-fno-profile' ],
1132+
'ldflags!': [ '-fprofile-generate' ],
1133+
}, ],
1134+
['enable_pgo_use=="true"', {
1135+
'cflags': [ '-fno-profile' ],
1136+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1137+
'ldflags': [ '-fno-profile' ],
1138+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1139+
}, ],
11141140
],
11151141
}, # cctest
11161142

@@ -1168,6 +1194,19 @@
11681194
['enable_lto=="true"', {
11691195
'ldflags': [ '-fno-lto' ],
11701196
}],
1197+
# Avoid excessive PGO
1198+
['enable_pgo_generate=="true"', {
1199+
'cflags': [ '-fno-profile' ],
1200+
'cflags!': [ '-fprofile-generate' ],
1201+
'ldflags': [ '-fno-profile' ],
1202+
'ldflags!': [ '-fprofile-generate' ],
1203+
}, ],
1204+
['enable_pgo_use=="true"', {
1205+
'cflags': [ '-fno-profile' ],
1206+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1207+
'ldflags': [ '-fno-profile' ],
1208+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1209+
}, ],
11711210
],
11721211
}, # embedtest
11731212

@@ -1190,6 +1229,19 @@
11901229
['enable_lto=="true"', {
11911230
'ldflags': [ '-fno-lto' ],
11921231
}],
1232+
# Avoid excessive PGO
1233+
['enable_pgo_generate=="true"', {
1234+
'cflags': [ '-fno-profile' ],
1235+
'cflags!': [ '-fprofile-generate' ],
1236+
'ldflags': [ '-fno-profile' ],
1237+
'ldflags!': [ '-fprofile-generate' ],
1238+
}, ],
1239+
['enable_pgo_use=="true"', {
1240+
'cflags': [ '-fno-profile' ],
1241+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1242+
'ldflags': [ '-fno-profile' ],
1243+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1244+
}, ],
11931245
]
11941246
}, # overlapped-checker
11951247
{
@@ -1227,6 +1279,19 @@
12271279
['enable_lto=="true"', {
12281280
'ldflags': [ '-fno-lto' ],
12291281
}],
1282+
# Avoid excessive PGO
1283+
['enable_pgo_generate=="true"', {
1284+
'cflags': [ '-fno-profile' ],
1285+
'cflags!': [ '-fprofile-generate' ],
1286+
'ldflags': [ '-fno-profile' ],
1287+
'ldflags!': [ '-fprofile-generate' ],
1288+
}, ],
1289+
['enable_pgo_use=="true"', {
1290+
'cflags': [ '-fno-profile' ],
1291+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1292+
'ldflags': [ '-fno-profile' ],
1293+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1294+
}, ],
12301295
]
12311296
},
12321297
{
@@ -1287,6 +1352,19 @@
12871352
['enable_lto=="true"', {
12881353
'ldflags': [ '-fno-lto' ],
12891354
}],
1355+
# Avoid excessive PGO
1356+
['enable_pgo_generate=="true"', {
1357+
'cflags': [ '-fno-profile' ],
1358+
'cflags!': [ '-fprofile-generate' ],
1359+
'ldflags': [ '-fno-profile' ],
1360+
'ldflags!': [ '-fprofile-generate' ],
1361+
}, ],
1362+
['enable_pgo_use=="true"', {
1363+
'cflags': [ '-fno-profile' ],
1364+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1365+
'ldflags': [ '-fno-profile' ],
1366+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1367+
}, ],
12901368
],
12911369
}, # node_mksnapshot
12921370
], # end targets

tools/icu/icu-generic.gyp

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,19 @@
433433
['enable_lto=="true"', {
434434
'ldflags': [ '-fno-lto' ],
435435
}],
436+
# Avoid excessive PGO
437+
['enable_pgo_generate=="true"', {
438+
'cflags': [ '-fno-profile' ],
439+
'cflags!': [ '-fprofile-generate' ],
440+
'ldflags': [ '-fno-profile' ],
441+
'ldflags!': [ '-fprofile-generate' ],
442+
}, ],
443+
['enable_pgo_use=="true"', {
444+
'cflags': [ '-fno-profile' ],
445+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
446+
'ldflags': [ '-fno-profile' ],
447+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
448+
}, ],
436449
],
437450
},
438451
# This tool is used to rebuild res_index.res manifests
@@ -450,6 +463,19 @@
450463
['enable_lto=="true"', {
451464
'ldflags': [ '-fno-lto' ],
452465
}],
466+
# Avoid excessive PGO
467+
['enable_pgo_generate=="true"', {
468+
'cflags': [ '-fno-profile' ],
469+
'cflags!': [ '-fprofile-generate' ],
470+
'ldflags': [ '-fno-profile' ],
471+
'ldflags!': [ '-fprofile-generate' ],
472+
}, ],
473+
['enable_pgo_use=="true"', {
474+
'cflags': [ '-fno-profile' ],
475+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
476+
'ldflags': [ '-fno-profile' ],
477+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
478+
}, ],
453479
],
454480
},
455481
# This tool is used to package, unpackage, repackage .dat files
@@ -468,6 +494,19 @@
468494
['enable_lto=="true"', {
469495
'ldflags': [ '-fno-lto' ],
470496
}],
497+
# Avoid excessive PGO
498+
['enable_pgo_generate=="true"', {
499+
'cflags': [ '-fno-profile' ],
500+
'cflags!': [ '-fprofile-generate' ],
501+
'ldflags': [ '-fno-profile' ],
502+
'ldflags!': [ '-fprofile-generate' ],
503+
}, ],
504+
['enable_pgo_use=="true"', {
505+
'cflags': [ '-fno-profile' ],
506+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
507+
'ldflags': [ '-fno-profile' ],
508+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
509+
}, ],
471510
],
472511
},
473512
# this is used to convert .dat directly into .obj
@@ -485,6 +524,19 @@
485524
['enable_lto=="true"', {
486525
'ldflags': [ '-fno-lto' ],
487526
}],
527+
# Avoid excessive PGO
528+
['enable_pgo_generate=="true"', {
529+
'cflags': [ '-fno-profile' ],
530+
'cflags!': [ '-fprofile-generate' ],
531+
'ldflags': [ '-fno-profile' ],
532+
'ldflags!': [ '-fprofile-generate' ],
533+
}, ],
534+
['enable_pgo_use=="true"', {
535+
'cflags': [ '-fno-profile' ],
536+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
537+
'ldflags': [ '-fno-profile' ],
538+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
539+
}, ],
488540
],
489541
},
490542
],

tools/v8_gypfiles/d8.gyp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,19 @@
7373
['enable_lto=="true"', {
7474
'ldflags': [ '-fno-lto' ],
7575
}],
76+
# Avoid excessive PGO
77+
['enable_pgo_generate=="true"', {
78+
'cflags': [ '-fno-profile' ],
79+
'cflags!': [ '-fprofile-generate' ],
80+
'ldflags': [ '-fno-profile' ],
81+
'ldflags!': [ '-fprofile-generate' ],
82+
}, ],
83+
['enable_pgo_use=="true"', {
84+
'cflags': [ '-fno-profile' ],
85+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
86+
'ldflags': [ '-fno-profile' ],
87+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
88+
}, ],
7689
],
7790
},
7891
],

tools/v8_gypfiles/v8.gyp

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,6 +1502,19 @@
15021502
['enable_lto=="true"', {
15031503
'ldflags': [ '-fno-lto' ],
15041504
}],
1505+
# Avoid excessive PGO
1506+
['enable_pgo_generate=="true"', {
1507+
'cflags': [ '-fno-profile' ],
1508+
'cflags!': [ '-fprofile-generate' ],
1509+
'ldflags': [ '-fno-profile' ],
1510+
'ldflags!': [ '-fprofile-generate' ],
1511+
}, ],
1512+
['enable_pgo_use=="true"', {
1513+
'cflags': [ '-fno-profile' ],
1514+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1515+
'ldflags': [ '-fno-profile' ],
1516+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1517+
}, ],
15051518
],
15061519
'defines!': [
15071520
'BUILDING_V8_SHARED=1',
@@ -1544,6 +1557,19 @@
15441557
['enable_lto=="true"', {
15451558
'ldflags': [ '-fno-lto' ],
15461559
}],
1560+
# Avoid excessive PGO
1561+
['enable_pgo_generate=="true"', {
1562+
'cflags': [ '-fno-profile' ],
1563+
'cflags!': [ '-fprofile-generate' ],
1564+
'ldflags': [ '-fno-profile' ],
1565+
'ldflags!': [ '-fprofile-generate' ],
1566+
}, ],
1567+
['enable_pgo_use=="true"', {
1568+
'cflags': [ '-fno-profile' ],
1569+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1570+
'ldflags': [ '-fno-profile' ],
1571+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1572+
}, ],
15471573
],
15481574
}, # mksnapshot
15491575
{
@@ -1561,6 +1587,19 @@
15611587
['enable_lto=="true"', {
15621588
'ldflags': [ '-fno-lto' ],
15631589
}],
1590+
# Avoid excessive PGO
1591+
['enable_pgo_generate=="true"', {
1592+
'cflags': [ '-fno-profile' ],
1593+
'cflags!': [ '-fprofile-generate' ],
1594+
'ldflags': [ '-fno-profile' ],
1595+
'ldflags!': [ '-fprofile-generate' ],
1596+
}, ],
1597+
['enable_pgo_use=="true"', {
1598+
'cflags': [ '-fno-profile' ],
1599+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1600+
'ldflags': [ '-fno-profile' ],
1601+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1602+
}, ],
15641603
],
15651604
'defines!': [
15661605
'_HAS_EXCEPTIONS=0',
@@ -1599,6 +1638,19 @@
15991638
['enable_lto=="true"', {
16001639
'ldflags': [ '-fno-lto' ],
16011640
}],
1641+
# Avoid excessive PGO
1642+
['enable_pgo_generate=="true"', {
1643+
'cflags': [ '-fno-profile' ],
1644+
'cflags!': [ '-fprofile-generate' ],
1645+
'ldflags': [ '-fno-profile' ],
1646+
'ldflags!': [ '-fprofile-generate' ],
1647+
}, ],
1648+
['enable_pgo_use=="true"', {
1649+
'cflags': [ '-fno-profile' ],
1650+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1651+
'ldflags': [ '-fno-profile' ],
1652+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1653+
}, ],
16021654
],
16031655
'dependencies': [
16041656
'torque_base',
@@ -1635,6 +1687,19 @@
16351687
['enable_lto=="true"', {
16361688
'ldflags': [ '-fno-lto' ],
16371689
}],
1690+
# Avoid excessive PGO
1691+
['enable_pgo_generate=="true"', {
1692+
'cflags': [ '-fno-profile' ],
1693+
'cflags!': [ '-fprofile-generate' ],
1694+
'ldflags': [ '-fno-profile' ],
1695+
'ldflags!': [ '-fprofile-generate' ],
1696+
}, ],
1697+
['enable_pgo_use=="true"', {
1698+
'cflags': [ '-fno-profile' ],
1699+
'cflags!': [ '-fprofile-use -fprofile-correction' ],
1700+
'ldflags': [ '-fno-profile' ],
1701+
'ldflags!': [ '-fprofile-use -fprofile-correction' ],
1702+
}, ],
16381703
],
16391704
'sources': [
16401705
"<(V8_ROOT)/src/regexp/gen-regexp-special-case.cc",

0 commit comments

Comments
 (0)