mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-26 23:32:58 +00:00
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:
parent
3896be2ecd
commit
246ce3c2d5
@ -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());
|
||||
|
Loading…
x
Reference in New Issue
Block a user