/// 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
Reloc::Model RelocationModel;
CodeModel::Model CMModel;
bool PerformTailCallOpt;
+ bool OptimizeForSize;
}
namespace {
cl::opt<bool, true> PrintCode("print-machineinstrs",
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));
}
//---------------------------------------------------------------------------