aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-20 23:49:28 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-20 23:49:28 +0000
commit9f9768c1ee1242ca0e665a070038b53f1f0c6799 (patch)
tree7d5b6a80f637f6c53276cbf9cd64aebe3d664f09
parent01c499db507eb8318c2bb377581aefe5e91ee670 (diff)
ccc/Driver/clang-fe: Accept -fbuiltin, and forward -f[no-]builtin to clang.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67420 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--Driver/clang.cpp7
-rw-r--r--include/clang/Driver/Options.def2
2 files changed, 6 insertions, 3 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp
index c42d375882..093dc1a2cd 100644
--- a/Driver/clang.cpp
+++ b/Driver/clang.cpp
@@ -231,8 +231,9 @@ Freestanding("ffreestanding",
"freestanding environment"));
static llvm::cl::opt<bool>
-NoBuiltin("fno-builtin",
- llvm::cl::desc("Disable implicit builtin knowledge of functions"));
+AllowBuiltins("fbuiltin",
+ llvm::cl::desc("Disable implicit builtin knowledge of functions"),
+ llvm::cl::init(true), llvm::cl::AllowInverse);
static llvm::cl::opt<bool>
@@ -661,7 +662,7 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK,
if (EnableBlocks.getPosition())
Options.Blocks = EnableBlocks;
- if (NoBuiltin)
+ if (!AllowBuiltins)
Options.NoBuiltin = 1;
if (Freestanding)
Options.Freestanding = Options.NoBuiltin = 1;
diff --git a/include/clang/Driver/Options.def b/include/clang/Driver/Options.def
index f043efb383..250899673d 100644
--- a/include/clang/Driver/Options.def
+++ b/include/clang/Driver/Options.def
@@ -318,6 +318,7 @@ OPTION("-fastf", fastf, Flag, f_Group, INVALID, "", 0)
OPTION("-fast", fast, Flag, f_Group, INVALID, "", 0)
OPTION("-fblocks", fblocks, Flag, clang_f_Group, INVALID, "", 0)
OPTION("-fbootclasspath=", fbootclasspath_EQ, Joined, f_Group, INVALID, "", 0)
+OPTION("-fbuiltin", fbuiltin, Flag, clang_f_Group, INVALID, "", 0)
OPTION("-fclasspath=", fclasspath_EQ, Joined, f_Group, INVALID, "", 0)
OPTION("-fcompile-resource=", fcompile_resource_EQ, Joined, f_Group, INVALID, "", 0)
OPTION("-fconstant-cfstrings", fconstant_cfstrings, Flag, f_Group, INVALID, "", 0)
@@ -344,6 +345,7 @@ OPTION("-fmudflap", fmudflap, Flag, f_Group, INVALID, "", 0)
OPTION("-fnested-functions", fnested_functions, Flag, f_Group, INVALID, "", 0)
OPTION("-fnext-runtime", fnext_runtime, Flag, clang_f_Group, INVALID, "", 0)
OPTION("-fno-blocks", fno_blocks, Flag, clang_f_Group, INVALID, "", 0)
+OPTION("-fno-builtin", fno_builtin, Flag, clang_f_Group, INVALID, "", 0)
OPTION("-fno-caret-diagnostics", fno_caret_diagnostics, Flag, clang_f_Group, INVALID, "", 0)
OPTION("-fno-constant-cfstrings", fno_constant_cfstrings, Flag, f_Group, INVALID, "", 0)
OPTION("-fno-eliminate-unused-debug-symbols", fno_eliminate_unused_debug_symbols, Flag, f_Group, INVALID, "", 0)