[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