[PATCH] D40864: [Darwin] Add a new -mstack-probe option and enable by default

Amara Emerson via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Dec 6 06:46:53 PST 2017


aemerson added inline comments.


================
Comment at: lib/CodeGen/BackendUtil.cpp:442
   Options.DebuggerTuning = CodeGenOpts.getDebuggerTuning();
+  Options.EnableStackProbe = CodeGenOpts.StackProbe;
 
----------------
ahatanak wrote:
> Is there a reason you can't use function attributes "probe-stack"="___chkstk_darwin" and "stack-probe-size"=4096 instead of setting a TargetOptions flag here? If you intend to use stack probing with LTO, I think you need function attributes. Also, it looks like that would simplify the changes made to X86 backend.
I don't think there's any reason not to. Is it worth specifying the probe size itself given that it'll be a known fixed value? It could be misleading to give a probe size which only has a single valid value for Darwin.


================
Comment at: lib/Driver/ToolChains/Clang.cpp:3955
+    CmdArgs.push_back("-mstack-probe");
+
   if (Args.hasArg(options::OPT_mstack_probe_size)) {
----------------
ahatanak wrote:
> Just to confirm, is stack probing going to be enabled unconditionally on Darwin unless the user disables it with mno-stack-probe?
Yes that's the intention. However on D40863 there's discussion that it might be better to restrict to newer Darwin targets.


Repository:
  rC Clang

https://reviews.llvm.org/D40864





More information about the cfe-commits mailing list