[cfe-commits] r69988 - /cfe/trunk/lib/CodeGen/CGObjCMac.cpp
Fariborz Jahanian
fjahanian at apple.com
Fri Apr 24 14:07:43 PDT 2009
Author: fjahanian
Date: Fri Apr 24 16:07:43 2009
New Revision: 69988
URL: http://llvm.org/viewvc/llvm-project?rev=69988&view=rev
Log:
Minor refactoring. No intended change in behavior.
Modified:
cfe/trunk/lib/CodeGen/CGObjCMac.cpp
Modified: cfe/trunk/lib/CodeGen/CGObjCMac.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGObjCMac.cpp?rev=69988&r1=69987&r2=69988&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGObjCMac.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGObjCMac.cpp Fri Apr 24 16:07:43 2009
@@ -1389,10 +1389,8 @@
llvm::Value *Receiver,
bool IsClassMessage,
const CallArgList &CallArgs) {
- llvm::Value *Arg0 =
- CGF.Builder.CreateBitCast(Receiver, ObjCTypes.ObjectPtrTy, "tmp");
return EmitMessageSend(CGF, ResultType, Sel,
- Arg0, CGF.getContext().getObjCIdType(),
+ Receiver, CGF.getContext().getObjCIdType(),
false, CallArgs);
}
@@ -1404,6 +1402,8 @@
bool IsSuper,
const CallArgList &CallArgs) {
CallArgList ActualArgs;
+ if (!IsSuper)
+ Arg0 = CGF.Builder.CreateBitCast(Arg0, ObjCTypes.ObjectPtrTy, "tmp");
ActualArgs.push_back(std::make_pair(RValue::get(Arg0), Arg0Ty));
ActualArgs.push_back(std::make_pair(RValue::get(EmitSelector(CGF.Builder,
Sel)),
More information about the cfe-commits
mailing list