diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-02-05 18:00:27 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-02-05 18:00:27 +0000 |
commit | c170852db6af081810c6fca01e2f434cb8709209 (patch) | |
tree | 02f6d51ccb0b0cf7c374a05175aa5e7cbdb4e2a8 /lib/CodeGen/CGObjCMac.cpp | |
parent | 13794eb8888950b06addcfa504873490851d5dfa (diff) |
#ifdef'out out objc2 API selection which is not done in gcc (unlike
the documentation to the contrary).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63871 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGObjCMac.cpp')
-rw-r--r-- | lib/CodeGen/CGObjCMac.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/CodeGen/CGObjCMac.cpp b/lib/CodeGen/CGObjCMac.cpp index cce12a4283..0276084d28 100644 --- a/lib/CodeGen/CGObjCMac.cpp +++ b/lib/CodeGen/CGObjCMac.cpp @@ -4301,13 +4301,17 @@ CodeGen::RValue CGObjCNonFragileABIMac::EmitMessageSend( llvm::Constant *Fn; std::string Name("\01l_"); if (CGM.ReturnTypeUsesSret(FnInfo)) { +#if 0 + // unlike what is documented. gcc never generates this API!! if (Receiver->getType() == ObjCTypes.ObjectPtrTy) { Fn = ObjCTypes.MessageSendIdStretFixupFn; // FIXME. Is there a better way of getting these names. // They are available in RuntimeFunctions vector pair. Name += "objc_msgSendId_stret_fixup"; } - else { + else +#endif + { Fn = ObjCTypes.MessageSendStretFixupFn; Name += "objc_msgSend_stret_fixup"; } @@ -4317,11 +4321,15 @@ CodeGen::RValue CGObjCNonFragileABIMac::EmitMessageSend( Name += "objc_msgSend_fpret_fixup"; } else { +#if 0 +// unlike what is documented. gcc never generates this API!! if (Receiver->getType() == ObjCTypes.ObjectPtrTy) { Fn = ObjCTypes.MessageSendIdFixupFn; Name += "objc_msgSendId_fixup"; } - else { + else +#endif + { Fn = ObjCTypes.MessageSendFixupFn; Name += "objc_msgSend_fixup"; } |