[dragonegg] r183419 - Don't run the full inliner when passed -O3 -fplugin-arg-dragonegg-ir-optimize=0.

Duncan Sands baldrick at free.fr
Thu Jun 6 09:08:47 PDT 2013


Author: baldrick
Date: Thu Jun  6 11:08:47 2013
New Revision: 183419

URL: http://llvm.org/viewvc/llvm-project?rev=183419&view=rev
Log:
Don't run the full inliner when passed -O3 -fplugin-arg-dragonegg-ir-optimize=0.

Added:
    dragonegg/trunk/test/validator/c/NoIROptimize.c
Modified:
    dragonegg/trunk/src/Backend.cpp

Modified: dragonegg/trunk/src/Backend.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Backend.cpp?rev=183419&r1=183418&r2=183419&view=diff
==============================================================================
--- dragonegg/trunk/src/Backend.cpp (original)
+++ dragonegg/trunk/src/Backend.cpp Thu Jun  6 11:08:47 2013
@@ -747,7 +747,7 @@ static void createPerModuleOptimizationP
 
   bool NeedAlwaysInliner = false;
   llvm::Pass *InliningPass = 0;
-  if (flag_inline_small_functions && !flag_no_inline) {
+  if (LLVMIROptimizeArg && flag_inline_small_functions && !flag_no_inline) {
     // Inline small functions.  Figure out a reasonable threshold to pass llvm's
     // inliner.  GCC has many options that control inlining, but we have decided
     // not to support anything like that for dragonegg.

Added: dragonegg/trunk/test/validator/c/NoIROptimize.c
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/test/validator/c/NoIROptimize.c?rev=183419&view=auto
==============================================================================
--- dragonegg/trunk/test/validator/c/NoIROptimize.c (added)
+++ dragonegg/trunk/test/validator/c/NoIROptimize.c Thu Jun  6 11:08:47 2013
@@ -0,0 +1,3 @@
+// RUN: %dragonegg -S -O3 -fplugin-arg-dragonegg-llvm-ir-optimize=0 -fplugin-arg-dragonegg-debug-pass-arguments %s 2>&1 | FileCheck %s
+
+// CHECK-NOT: inline





More information about the llvm-commits mailing list