aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/Builtins.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-03-13 22:38:49 +0000
committerChris Lattner <sabre@nondot.org>2009-03-13 22:38:49 +0000
commit7644f0726c310ec4224085eaea5f9aff8b957d90 (patch)
treec792ec8c60679083b6657904e9fb989e49f7c087 /lib/AST/Builtins.cpp
parent0527bcc36d67c4475d95669944d667c6f19f4ea4 (diff)
wire up a new -fno-builtin option, make it control things like simplifylibcalls,
etc and make freestanding imply it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66972 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/Builtins.cpp')
-rw-r--r--lib/AST/Builtins.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/AST/Builtins.cpp b/lib/AST/Builtins.cpp
index 46b0346ca4..4655cf392d 100644
--- a/lib/AST/Builtins.cpp
+++ b/lib/AST/Builtins.cpp
@@ -38,12 +38,11 @@ const Builtin::Info &Builtin::Context::GetRecord(unsigned ID) const {
/// such.
void Builtin::Context::InitializeBuiltins(IdentifierTable &Table,
const TargetInfo &Target,
- bool Freestanding) {
+ bool NoBuiltins) {
// Step #1: mark all target-independent builtins with their ID's.
for (unsigned i = Builtin::NotBuiltin+1; i != Builtin::FirstTSBuiltin; ++i)
if (!BuiltinInfo[i].Suppressed &&
- (!Freestanding ||
- !strchr(BuiltinInfo[i].Attributes, 'f')))
+ (!NoBuiltins || !strchr(BuiltinInfo[i].Attributes, 'f')))
Table.get(BuiltinInfo[i].Name).setBuiltinID(i);
// Step #2: Get target builtins.
@@ -52,7 +51,7 @@ void Builtin::Context::InitializeBuiltins(IdentifierTable &Table,
// Step #3: Register target-specific builtins.
for (unsigned i = 0, e = NumTSRecords; i != e; ++i)
if (!TSRecords[i].Suppressed &&
- (!Freestanding ||
+ (!NoBuiltins ||
(TSRecords[i].Attributes &&
!strchr(TSRecords[i].Attributes, 'f'))))
Table.get(TSRecords[i].Name).setBuiltinID(i+Builtin::FirstTSBuiltin);