[LLVMdev] Implementing llvm.atomic.cmp.swap.i32 on PowerPC

Evan Cheng evan.cheng at apple.com
Thu Jul 10 11:22:07 PDT 2008


Just cast both values to const TargetRegisterClass*.

Evan

On Jul 10, 2008, at 7:36 AM, Gary Benson wrote:

> Evan Cheng wrote:
>> How about?
>>
>> const TargetRegisterClass *RC = is64Bit ? &PPC:GPRCRegClass :
>> &PPC:G8RCRegClass;
>> unsigned TmpReg = RegInfo.createVirtualRegister(RC);
>
> I tried something like that yesterday:
>
>  const TargetRegisterClass *RC =
>    is64bit ? &PPC::GPRCRegClass : &PPC::G8RCRegClass;
>
> but I kept getting this error no matter how I arranged it:
>
>  error: conditional expression between distinct pointer types
>  ‘llvm::PPC::GPRCClass*’ and ‘llvm::PPC::G8RCClass*’ lacks a cast
>
> Any suggestions?
>
> Cheers,
> Gary
>
> -- 
> http://gbenson.net/
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev





More information about the llvm-dev mailing list