Turn on the inliner by default at link-time

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9477 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2003-10-24 18:09:23 +00:00
parent 3896be2ecd
commit 246ce3c2d5

View File

@ -22,6 +22,13 @@
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/Linker.h"
#include "Support/SystemUtils.h"
#include "Support/CommandLine.h"
namespace {
cl::opt<bool>
DisableInline("disable-inlining", cl::desc("Do not run the inliner pass"));
}
/// GenerateBytecode - generates a bytecode file from the specified module.
///
@ -74,6 +81,9 @@ GenerateBytecode (Module *M, bool Strip, bool Internalize, std::ostream *Out) {
// Remove unused arguments from functions...
Passes.add(createDeadArgEliminationPass());
if (!DisableInline)
Passes.add(createFunctionInliningPass()); // Inline small functions
// The FuncResolve pass may leave cruft around if functions were prototyped
// differently than they were defined. Remove this cruft.
Passes.add(createInstructionCombiningPass());