From 9065541262f8d82cefc89b25dc2305a50a06b952 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Thu, 5 Feb 2009 18:00:27 +0000 Subject: [PATCH] #ifdef'out out objc2 API selection which is not done in gcc (unlike the documentation to the contrary). llvm-svn: 63871 --- clang/lib/CodeGen/CGObjCMac.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index cce12a4283fd..0276084d2883 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/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"; }