Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKacper Michajłow <kasper93@gmail.com>2017-03-06 22:59:04 +0300
committerKacper Michajłow <kasper93@gmail.com>2017-03-07 01:14:21 +0300
commitef84997561ed0bb29c8be12308c3fe08f0da5991 (patch)
tree10041fe172c466a09cc48f946dc3aa7c97469886
parent51a98279b7e2918e3c419c8dcdcd066d02ee70ed (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.props5
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>