# HG changeset patch # User Frits van Bommel # Date 1241374575 -7200 # Node ID dd84ec4353cebadf9179928ecca8e2bf3aa63728 # Parent 00b408a5b7fab858a2bea5ef7937258fd77a042d Strip metadata even when addPassesForOptLevel() isn't called, for instance when only inlining or when manually specifying passes. diff -r 00b408a5b7fa -r dd84ec4353ce gen/optimizer.cpp --- 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; }