Make stack alignment options global for all targets

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50157 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Anton Korobeynikov
2008-04-23 18:18:10 +00:00
parent cfcd20e7be
commit 45709ae09b
4 changed files with 22 additions and 9 deletions

View File

@ -36,6 +36,8 @@ namespace llvm {
CodeModel::Model CMModel;
bool PerformTailCallOpt;
bool OptimizeForSize;
bool RealignStack;
unsigned StackAlignment;
}
namespace {
cl::opt<bool, true> PrintCode("print-machineinstrs",
@ -135,6 +137,18 @@ namespace {
cl::desc("Optimize for size."),
cl::location(OptimizeForSize),
cl::init(false));
cl::opt<bool, true>
EnableRealignStack("realign-stack",
cl::desc("Realign stack if needed"),
cl::location(RealignStack),
cl::init(true));
cl::opt<unsigned, true>
OverrideStackAlignment("stack-alignment",
cl::desc("Override default stack alignment"),
cl::location(StackAlignment),
cl::init(0));
}
//---------------------------------------------------------------------------