compilers: Add b_lto and b_pgo support for MSVC #15357
Open
+40
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Todo:
/Gy/-ffunction-section+/Gw/-fdata-sectionsfor compilers,/OPT:REF/-Wl,--gc-sections/-Wl,-dead_strip+/OPT:{ICF,SAFEICF,NOICF}1/-Wl,--icf={all,safe,none}2/-Wl,-no_deduplicate3 for linkers)b_ltois also on ifb_pgois on?icl.exe?Footnotes
/OPT:SAFEICFislld-linkonly ↩ld.gold and ld.lld supports ICF, but not ld.bfd ↩
newer ld64 that supports ICF have this on by default, and only have an option for disabling it (
-no_deduplicateor-O0will trigger this, seeld64/src/ld/Options.cpp) ↩