Sink definition of IBOutlet, IBOutletCollection, and IBAction into

the compiler predefines buffer.  These are essentially part of
the Objective-C language.

llvm-svn: 158690
This commit is contained in:
Ted Kremenek
2012-06-19 00:37:39 +00:00
parent 8cea63c5cd
commit 9dcc0325de
3 changed files with 6 additions and 10 deletions

View File

@@ -377,6 +377,11 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
if (LangOpts.NeXTRuntime)
Builder.defineMacro("__NEXT_RUNTIME__");
Builder.defineMacro("IBOutlet", "__attribute__((iboutlet))");
Builder.defineMacro("IBOutletCollection(ClassName)",
"__attribute__((iboutletcollection(ClassName)))");
Builder.defineMacro("IBAction", "void)__attribute__((ibaction)");
}
// darwin_constant_cfstrings controls this. This is also dependent