[cfe-commits] r128104 - in /cfe/trunk/lib/CodeGen: CGObjC.cpp CGObjCMac.cpp
Bill Wendling
wendling at apple.com
Wed Mar 23 14:06:11 PDT 2011
Done. and for r128102.
-bw
On Mar 23, 2011, at 10:15 AM, Douglas Gregor wrote:
> Bill, please merge this into the 2.9 branch. Thanks!
>
> - Doug
>
> On Mar 22, 2011, at 9:03 PM, David Chisnall wrote:
>
>> Author: theraven
>> Date: Tue Mar 22 15:03:13 2011
>> New Revision: 128104
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=128104&view=rev
>> Log:
>> Make the property accessor functions that take a ptrdiff_t actually take a ptrdiff_t instead of a long (should have no impact on any sane platforms, but win64 is not sane).
>>
>>
>> Modified:
>> cfe/trunk/lib/CodeGen/CGObjC.cpp
>> cfe/trunk/lib/CodeGen/CGObjCMac.cpp
>>
>> Modified: cfe/trunk/lib/CodeGen/CGObjC.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGObjC.cpp?rev=128104&r1=128103&r2=128104&view=diff
>> ==============================================================================
>> --- cfe/trunk/lib/CodeGen/CGObjC.cpp (original)
>> +++ cfe/trunk/lib/CodeGen/CGObjC.cpp Tue Mar 22 15:03:13 2011
>> @@ -236,7 +236,8 @@
>> CallArgList Args;
>> Args.push_back(std::make_pair(RValue::get(SelfAsId), IdTy));
>> Args.push_back(std::make_pair(RValue::get(CmdVal), Cmd->getType()));
>> - Args.push_back(std::make_pair(RValue::get(Offset), getContext().LongTy));
>> + Args.push_back(std::make_pair(RValue::get(Offset),
>> + getContext().getPointerDiffType()));
>> Args.push_back(std::make_pair(RValue::get(True), getContext().BoolTy));
>> // FIXME: We shouldn't need to get the function info here, the
>> // runtime already should have computed it to build the function.
>> @@ -394,7 +395,8 @@
>> CallArgList Args;
>> Args.push_back(std::make_pair(RValue::get(SelfAsId), IdTy));
>> Args.push_back(std::make_pair(RValue::get(CmdVal), Cmd->getType()));
>> - Args.push_back(std::make_pair(RValue::get(Offset), getContext().LongTy));
>> + Args.push_back(std::make_pair(RValue::get(Offset),
>> + getContext().getPointerDiffType()));
>> Args.push_back(std::make_pair(RValue::get(ArgAsId), IdTy));
>> Args.push_back(std::make_pair(RValue::get(IsAtomic ? True : False),
>> getContext().BoolTy));
>>
>> Modified: cfe/trunk/lib/CodeGen/CGObjCMac.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGObjCMac.cpp?rev=128104&r1=128103&r2=128104&view=diff
>> ==============================================================================
>> --- cfe/trunk/lib/CodeGen/CGObjCMac.cpp (original)
>> +++ cfe/trunk/lib/CodeGen/CGObjCMac.cpp Tue Mar 22 15:03:13 2011
>> @@ -328,7 +328,7 @@
>> CanQualType SelType = Ctx.getCanonicalParamType(Ctx.getObjCSelType());
>> Params.push_back(IdType);
>> Params.push_back(SelType);
>> - Params.push_back(Ctx.LongTy);
>> + Params.push_back(Ctx.getPointerDiffType()->getCanonicalTypeUnqualified());
>> Params.push_back(Ctx.BoolTy);
>> const llvm::FunctionType *FTy =
>> Types.GetFunctionType(Types.getFunctionInfo(IdType, Params,
>> @@ -346,7 +346,7 @@
>> CanQualType SelType = Ctx.getCanonicalParamType(Ctx.getObjCSelType());
>> Params.push_back(IdType);
>> Params.push_back(SelType);
>> - Params.push_back(Ctx.LongTy);
>> + Params.push_back(Ctx.getPointerDiffType()->getCanonicalTypeUnqualified());
>> Params.push_back(IdType);
>> Params.push_back(Ctx.BoolTy);
>> Params.push_back(Ctx.BoolTy);
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
More information about the cfe-commits
mailing list