diff options
author | Kacper Michajłow <kasper93@gmail.com> | 2017-03-06 22:59:04 +0300 |
---|---|---|
committer | Kacper Michajłow <kasper93@gmail.com> | 2017-03-07 01:14:21 +0300 |
commit | ef84997561ed0bb29c8be12308c3fe08f0da5991 (patch) | |
tree | 10041fe172c466a09cc48f946dc3aa7c97469886 | |
parent | 51a98279b7e2918e3c419c8dcdcd066d02ee70ed (diff) |
Enable Optimize Global Data compiler option.
Ref: https://docs.microsoft.com/en-us/cpp/build/reference/gw-optimize-global-data
Use 3 iterations of COMDAT folding instead of default 2. It seem to
perform better.
Do not merge .text and .rdata sections. We really don't want to do it
and it doesn't change anything in terms of binary size anyway.
-rw-r--r-- | src/common.props | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/common.props b/src/common.props index eec532b5d..4021fa045 100644 --- a/src/common.props +++ b/src/common.props @@ -12,7 +12,7 @@ </PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
- <AdditionalOptions>/w34701 /w34706 /Zo /std:c++latest /Zc:throwingNew /Zc:rvalueCast %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalOptions>/w34701 /w34706 /Zo /std:c++latest /Zc:throwingNew /Zc:rvalueCast /Gw %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(ANALYZE)'=='true'">/wd4005 /wd6031 /wd6246 /wd6309 /wd6387 /wd28204 %(AdditionalOptions)</AdditionalOptions>
<EnablePREfast Condition="'$(ANALYZE)'=='true'">true</EnablePREfast>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -83,10 +83,9 @@ <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>
</Lib>
<Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <AdditionalOptions>/OPT:ICF=3 %(AdditionalOptions)</AdditionalOptions>
<LargeAddressAware Condition="'$(Platform)'=='Win32'">true</LargeAddressAware>
<LinkTimeCodeGeneration>UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <MergeSections>.rdata=.text</MergeSections>
<OptimizeReferences>true</OptimizeReferences>
<SetChecksum>true</SetChecksum>
</Link>
|