diff options
author | Ed Maste <emaste@freebsd.org> | 2014-05-08 13:01:26 +0000 |
---|---|---|
committer | Ed Maste <emaste@freebsd.org> | 2014-05-08 13:01:26 +0000 |
commit | 279b97c130134b4071eff465eef989a9a7ed542f (patch) | |
tree | 476a48eade779628ebb583a6b45527c860e4c6d9 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 6b008bf20536ff9fdc94e6a4ceec9be29baf19c4 (diff) | |
download | bcm5719-llvm-279b97c130134b4071eff465eef989a9a7ed542f.tar.gz bcm5719-llvm-279b97c130134b4071eff465eef989a9a7ed542f.zip |
Enable standalone-debug by default on FreeBSD
It was set by default on Darwin in r198655. The same usability issues
with DTrace and LLDB apply to FreeBSD, so set it by default there too.
rdar://problem/15758808
http://llvm.org/pr19676
Differential Revision: http://reviews.llvm.org/D3448
llvm-svn: 208310
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index a6b1b458e79..076572e7505 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -337,9 +337,10 @@ static bool ParseCodeGenArgs(CodeGenOptions &Opts, ArgList &Args, InputKind IK, } else if (Args.hasArg(OPT_g_Flag) || Args.hasArg(OPT_gdwarf_2) || Args.hasArg(OPT_gdwarf_3) || Args.hasArg(OPT_gdwarf_4)) { bool Default = false; - // Until dtrace (via CTF) can deal with distributed debug info, - // Darwin defaults to standalone/full debug info. - if (llvm::Triple(TargetOpts.Triple).isOSDarwin()) + // Until dtrace (via CTF) and LLDB can deal with distributed debug info, + // Darwin and FreeBSD default to standalone/full debug info. + if (llvm::Triple(TargetOpts.Triple).isOSDarwin() || + llvm::Triple(TargetOpts.Triple).isOSFreeBSD()) Default = true; if (Args.hasFlag(OPT_fstandalone_debug, OPT_fno_standalone_debug, Default)) |