[llvm-commits] [llvm] r44595 - in /llvm/trunk/lib/Target/CellSPU: SPUMachineFunction.h SPUNodes.td SPUOperands.td SPURegisterInfo.cpp SPURegisterInfo.h SPURegisterInfo.td SPUSchedule.td SPUSubtarget.cpp SPUSubtarget.h SPUTargetAsmInfo.cpp SPUTargetAsmInfo.h SPUTargetMachine.cpp SPUTargetMachine.h

Evan Cheng evan.cheng at apple.com
Tue Dec 4 19:29:15 PST 2007


That's a lot of code. :-)

On Dec 4, 2007, at 5:24 PM, Scott Michel wrote:

> Author: pingbak
> Date: Tue Dec  4 19:24:05 2007
> New Revision: 44595
>
> URL: http://llvm.org/viewvc/llvm-project?rev=44595&view=rev
> Log:
> Main CellSPU backend files checked in. Intrinsics and autoconf files
> remain.
>
> Added:
>     llvm/trunk/lib/Target/CellSPU/SPUMachineFunction.h
>     llvm/trunk/lib/Target/CellSPU/SPUNodes.td
>     llvm/trunk/lib/Target/CellSPU/SPUOperands.td
>     llvm/trunk/lib/Target/CellSPU/SPURegisterInfo.cpp
>     llvm/trunk/lib/Target/CellSPU/SPURegisterInfo.h
>     llvm/trunk/lib/Target/CellSPU/SPURegisterInfo.td
>     llvm/trunk/lib/Target/CellSPU/SPUSchedule.td
>     llvm/trunk/lib/Target/CellSPU/SPUSubtarget.cpp
>     llvm/trunk/lib/Target/CellSPU/SPUSubtarget.h
>     llvm/trunk/lib/Target/CellSPU/SPUTargetAsmInfo.cpp
>     llvm/trunk/lib/Target/CellSPU/SPUTargetAsmInfo.h
>     llvm/trunk/lib/Target/CellSPU/SPUTargetMachine.cpp
>     llvm/trunk/lib/Target/CellSPU/SPUTargetMachine.h
>
>
...

> +/// getRegisterNumbering - Given the enum value for some register,  
> e.g.
> +/// PPC::F14, return the number that it corresponds to (e.g. 14).
> +unsigned SPURegisterInfo::getRegisterNumbering(unsigned RegEnum) {
> +  using namespace SPU;
> +  switch (RegEnum) {
> +  case SPU::R0: return 0;
> +  case SPU::R1: return 1;
> +  case SPU::R2: return 2;
> +  case SPU::R3: return 3;
> +  case SPU::R4: return 4;
> +  case SPU::R5: return 5;
> +  case SPU::R6: return 6;
> +  case SPU::R7: return 7;
> +  case SPU::R8: return 8;
> +  case SPU::R9: return 9;
>
> +  case SPU::R125: return 125;
> +  case SPU::R126: return 126;
> +  case SPU::R127: return 127;
> +  default:
> +    std::cerr << "Unhandled reg in  
> SPURegisterInfo::getRegisterNumbering!\n";
> +    abort();
> +  }
> +}
> +

This doesn't seem to be used / needed?

Evan



More information about the llvm-commits mailing list