diff gen/optimizer.cpp @ 1294:dd84ec4353ce

Strip metadata even when addPassesForOptLevel() isn't called, for instance when only inlining or when manually specifying passes.
author Frits van Bommel <fvbommel wxs.nl>
date Sun, 03 May 2009 20:16:15 +0200
parents e109e4031e8a
children 79b201533cf8
line wrap: on
line diff
--- a/gen/optimizer.cpp	Sun May 03 15:24:05 2009 +0200
+++ b/gen/optimizer.cpp	Sun May 03 20:16:15 2009 +0200
@@ -156,13 +156,6 @@
         }
 #endif
     }
-#ifdef USE_METADATA
-    if (!disableStripMetaData) {
-        // This one is purposely not disabled by disableLangSpecificPasses
-        // because the code generator will assert if it's not used.
-        pm.add(createStripMetaData());
-    }
-#endif
 
     // -O3
     if (optimizeLevel >= 3)
@@ -252,6 +245,14 @@
     if (optimize)
         addPassesForOptLevel(pm);
 
+#ifdef USE_METADATA
+    if (!disableStripMetaData) {
+        // This one is purposely not disabled by disableLangSpecificPasses
+        // because the code generator will assert if it's not used.
+        pm.add(createStripMetaData());
+    }
+#endif
+
     pm.run(*m);
     return true;
 }