Add a new -disable-inlining option
authorChris Lattner <sabre@nondot.org>
Fri, 10 Oct 2003 18:18:53 +0000 (18:18 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 10 Oct 2003 18:18:53 +0000 (18:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9028 91177308-0d34-0410-b5e6-96231b3b80d8

tools/gccas/gccas.cpp

index 0a50d9fbb542c5df6b94503666e797be82ffc4df..2cd408ab932f5d909d0fbe7aace0cb640ca8bfce 100644 (file)
@@ -31,6 +31,9 @@ namespace {
 
   cl::opt<bool>   
   Verify("verify", cl::desc("Verify each pass result"));
+
+  cl::opt<bool>
+  DisableInline("disable-inlining", cl::desc("Do not run the inliner pass"));
 }
 
 
@@ -50,7 +53,9 @@ void AddConfiguredTransformationPasses(PassManager &PM) {
   addPass(PM, createRaiseAllocationsPass());     // call %malloc -> malloc inst
   addPass(PM, createGlobalDCEPass());            // Remove unused globals
   addPass(PM, createPruneEHPass());              // Remove dead EH info
-  addPass(PM, createFunctionInliningPass());     // Inline small functions
+
+  if (!DisableInline)
+    addPass(PM, createFunctionInliningPass());   // Inline small functions
 
   addPass(PM, createInstructionCombiningPass()); // Cleanup code for raise
   addPass(PM, createRaisePointerReferencesPass());// Recover type information