diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2009-05-22 20:17:16 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-05-22 20:17:16 +0000 |
| commit | a4404f21d101fc738e1f99e38d0f83260470464a (patch) | |
| tree | fcfa4d3f40752b2a37a08a44b7cfaf67c1fd508c /clang/tools/clang-cc | |
| parent | 162af638a9dd6fbdc7091e61a9ae43415285f401 (diff) | |
| download | bcm5719-llvm-a4404f21d101fc738e1f99e38d0f83260470464a.tar.gz bcm5719-llvm-a4404f21d101fc738e1f99e38d0f83260470464a.zip | |
This patch adds support for sender-aware dispatch in Objective-C for the GNU runtime, when
compiled with -fobjc-sender-dependent-dispatch. This is used in AOP, COP, implementing object
planes, and a few other things.
Patch by David Chisnall.
llvm-svn: 72275
Diffstat (limited to 'clang/tools/clang-cc')
| -rw-r--r-- | clang/tools/clang-cc/clang-cc.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/tools/clang-cc/clang-cc.cpp b/clang/tools/clang-cc/clang-cc.cpp index f2f05237a2a..5b0f8640349 100644 --- a/clang/tools/clang-cc/clang-cc.cpp +++ b/clang/tools/clang-cc/clang-cc.cpp @@ -445,6 +445,10 @@ OverflowChecking("ftrapv", llvm::cl::desc("Trap on integer overflow"), llvm::cl::init(false)); +static llvm::cl::opt<bool> +ObjCSenderDispatch("fobjc-sender-dependent-dispatch", + llvm::cl::desc("Enable sender-dependent dispatch for" + "Objective-C messages"), llvm::cl::init(false)); /// InitializeBaseLanguage - Handle the -x foo options. static void InitializeBaseLanguage() { @@ -827,6 +831,8 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK, if (ObjCNonFragileABI) Options.ObjCNonFragileABI = 1; + + Options.ObjCSenderDispatch = ObjCSenderDispatch; if (EmitAllDecls) Options.EmitAllDecls = 1; |

