[llvm-commits] [llvm] r48793 - in /llvm/trunk: include/llvm/Target/TargetOptions.h lib/Target/TargetMachine.cpp
Evan Cheng
evan.cheng at apple.com
Tue Mar 25 14:25:44 PDT 2008
Please close PR1576 when you are all done. Thanks!
Evan
On Mar 25, 2008, at 2:02 PM, Devang Patel wrote:
> Author: dpatel
> Date: Tue Mar 25 16:02:35 2008
> New Revision: 48793
>
> URL: http://llvm.org/viewvc/llvm-project?rev=48793&view=rev
> Log:
> Add optimize-for-size knob.
>
> Modified:
> llvm/trunk/include/llvm/Target/TargetOptions.h
> llvm/trunk/lib/Target/TargetMachine.cpp
>
> Modified: llvm/trunk/include/llvm/Target/TargetOptions.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Target/TargetOptions.h?rev=48793&r1=48792&r2=48793&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/include/llvm/Target/TargetOptions.h (original)
> +++ llvm/trunk/include/llvm/Target/TargetOptions.h Tue Mar 25
> 16:02:35 2008
> @@ -78,6 +78,10 @@
> /// 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
>
> Modified: llvm/trunk/lib/Target/TargetMachine.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/TargetMachine.cpp?rev=48793&r1=48792&r2=48793&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/lib/Target/TargetMachine.cpp (original)
> +++ llvm/trunk/lib/Target/TargetMachine.cpp Tue Mar 25 16:02:35 2008
> @@ -34,6 +34,7 @@
> Reloc::Model RelocationModel;
> CodeModel::Model CMModel;
> bool PerformTailCallOpt;
> + bool OptimizeForSize;
> }
> namespace {
> cl::opt<bool, true> PrintCode("print-machineinstrs",
> @@ -123,6 +124,11 @@
> 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));
> }
>
> //---------------------------------------------------------------------------
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list