aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGObjCMac.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-02-05 18:00:27 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-02-05 18:00:27 +0000
commitc170852db6af081810c6fca01e2f434cb8709209 (patch)
tree02f6d51ccb0b0cf7c374a05175aa5e7cbdb4e2a8 /lib/CodeGen/CGObjCMac.cpp
parent13794eb8888950b06addcfa504873490851d5dfa (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.cpp12
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";
}