mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 05:29:24 +00:00
Add optimize-for-size knob.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48793 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
26471c48b3
commit
55c666a867
@ -78,6 +78,10 @@ namespace llvm {
|
||||
/// on the commandline. When the flag is on, the target will perform tail call
|
||||
/// optimization (pop the caller's stack) providing it supports it.
|
||||
extern bool PerformTailCallOpt;
|
||||
|
||||
/// OptimizeForSize - When this flags is set, code generator avoids optimization
|
||||
/// that increases size.
|
||||
extern bool OptimizeForSize;
|
||||
} // End llvm namespace
|
||||
|
||||
#endif
|
||||
|
@ -34,6 +34,7 @@ namespace llvm {
|
||||
Reloc::Model RelocationModel;
|
||||
CodeModel::Model CMModel;
|
||||
bool PerformTailCallOpt;
|
||||
bool OptimizeForSize;
|
||||
}
|
||||
namespace {
|
||||
cl::opt<bool, true> PrintCode("print-machineinstrs",
|
||||
@ -123,6 +124,11 @@ namespace {
|
||||
cl::desc("Turn on tail call optimization."),
|
||||
cl::location(PerformTailCallOpt),
|
||||
cl::init(false));
|
||||
cl::opt<bool, true>
|
||||
EnableOptimizeForSize("optimizeforsize",
|
||||
cl::desc("Optimize for size."),
|
||||
cl::location(OptimizeForSize),
|
||||
cl::init(false));
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user