Patch that forces MergeFunctions pass for clang.
authorStepan Dyatkovskiy <stpworld@narod.ru>
Tue, 24 Sep 2013 20:06:31 +0000 (20:06 +0000)
committerStepan Dyatkovskiy <stpworld@narod.ru>
Tue, 24 Sep 2013 20:06:31 +0000 (20:06 +0000)
It is temporary patch. We need to keep it in trunk, since it makes easer to test it on buildbots on different platforms.
Once we see stable MergeFunctions behaviour with satisfied perfomance, this patch will be removed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191331 91177308-0d34-0410-b5e6-96231b3b80d8

utils/Misc/mergefunctions.clang.svn.patch [new file with mode: 0644]

diff --git a/utils/Misc/mergefunctions.clang.svn.patch b/utils/Misc/mergefunctions.clang.svn.patch
new file mode 100644 (file)
index 0000000..6e2f0f5
--- /dev/null
@@ -0,0 +1,14 @@
+Index: lib/CodeGen/BackendUtil.cpp
+===================================================================
+--- lib/CodeGen/BackendUtil.cpp        (revision 191330)
++++ lib/CodeGen/BackendUtil.cpp        (working copy)
+@@ -336,6 +336,9 @@
+       MPM->add(createStripSymbolsPass(true));
+   }
++  // Force MergeFunctions pass.
++  MPM->add(createMergeFunctionsPass());
++
+   PMBuilder.populateModulePassManager(*MPM);
+ }