Changes in directory llvm/lib/Target/PowerPC:
PPCRegisterInfo.td updated: 1.31 -> 1.32 --- Log message: Add dwarf register numbering to register data. --- Diffs of the changes: (+140 -71) PPCRegisterInfo.td | 211 +++++++++++++++++++++++++++++++++++------------------ 1 files changed, 140 insertions(+), 71 deletions(-) Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.td diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.td:1.31 llvm/lib/Target/PowerPC/PPCRegisterInfo.td:1.32 --- llvm/lib/Target/PowerPC/PPCRegisterInfo.td:1.31 Sun Mar 19 19:53:02 2006 +++ llvm/lib/Target/PowerPC/PPCRegisterInfo.td Fri Mar 24 15:15:58 2006 @@ -48,89 +48,157 @@ } // General-purpose registers -def R0 : GPR< 0, "r0">; def R1 : GPR< 1, "r1">; -def R2 : GPR< 2, "r2">; def R3 : GPR< 3, "r3">; -def R4 : GPR< 4, "r4">; def R5 : GPR< 5, "r5">; -def R6 : GPR< 6, "r6">; def R7 : GPR< 7, "r7">; -def R8 : GPR< 8, "r8">; def R9 : GPR< 9, "r9">; -def R10 : GPR<10, "r10">; def R11 : GPR<11, "r11">; -def R12 : GPR<12, "r12">; def R13 : GPR<13, "r13">; -def R14 : GPR<14, "r14">; def R15 : GPR<15, "r15">; -def R16 : GPR<16, "r16">; def R17 : GPR<17, "r17">; -def R18 : GPR<18, "r18">; def R19 : GPR<19, "r19">; -def R20 : GPR<20, "r20">; def R21 : GPR<21, "r21">; -def R22 : GPR<22, "r22">; def R23 : GPR<23, "r23">; -def R24 : GPR<24, "r24">; def R25 : GPR<25, "r25">; -def R26 : GPR<26, "r26">; def R27 : GPR<27, "r27">; -def R28 : GPR<28, "r28">; def R29 : GPR<29, "r29">; -def R30 : GPR<30, "r30">; def R31 : GPR<31, "r31">; +def R0 : GPR< 0, "r0">, DwarfRegNum<0>; +def R1 : GPR< 1, "r1">, DwarfRegNum<1>; +def R2 : GPR< 2, "r2">, DwarfRegNum<2>; +def R3 : GPR< 3, "r3">, DwarfRegNum<3>; +def R4 : GPR< 4, "r4">, DwarfRegNum<4>; +def R5 : GPR< 5, "r5">, DwarfRegNum<5>; +def R6 : GPR< 6, "r6">, DwarfRegNum<6>; +def R7 : GPR< 7, "r7">, DwarfRegNum<7>; +def R8 : GPR< 8, "r8">, DwarfRegNum<8>; +def R9 : GPR< 9, "r9">, DwarfRegNum<9>; +def R10 : GPR<10, "r10">, DwarfRegNum<10>; +def R11 : GPR<11, "r11">, DwarfRegNum<11>; +def R12 : GPR<12, "r12">, DwarfRegNum<12>; +def R13 : GPR<13, "r13">, DwarfRegNum<13>; +def R14 : GPR<14, "r14">, DwarfRegNum<14>; +def R15 : GPR<15, "r15">, DwarfRegNum<15>; +def R16 : GPR<16, "r16">, DwarfRegNum<16>; +def R17 : GPR<17, "r17">, DwarfRegNum<17>; +def R18 : GPR<18, "r18">, DwarfRegNum<18>; +def R19 : GPR<19, "r19">, DwarfRegNum<19>; +def R20 : GPR<20, "r20">, DwarfRegNum<20>; +def R21 : GPR<21, "r21">, DwarfRegNum<21>; +def R22 : GPR<22, "r22">, DwarfRegNum<22>; +def R23 : GPR<23, "r23">, DwarfRegNum<23>; +def R24 : GPR<24, "r24">, DwarfRegNum<24>; +def R25 : GPR<25, "r25">, DwarfRegNum<25>; +def R26 : GPR<26, "r26">, DwarfRegNum<26>; +def R27 : GPR<27, "r27">, DwarfRegNum<27>; +def R28 : GPR<28, "r28">, DwarfRegNum<28>; +def R29 : GPR<29, "r29">, DwarfRegNum<29>; +def R30 : GPR<30, "r30">, DwarfRegNum<30>; +def R31 : GPR<31, "r31">, DwarfRegNum<31>; // 64-bit General-purpose registers -def X0 : GP8< R0>; def X1 : GP8< R1>; -def X2 : GP8< R2>; def X3 : GP8< R3>; -def X4 : GP8< R4>; def X5 : GP8< R5>; -def X6 : GP8< R6>; def X7 : GP8< R7>; -def X8 : GP8< R8>; def X9 : GP8< R9>; -def X10 : GP8<R10>; def X11 : GP8<R11>; -def X12 : GP8<R12>; def X13 : GP8<R13>; -def X14 : GP8<R14>; def X15 : GP8<R15>; -def X16 : GP8<R16>; def X17 : GP8<R17>; -def X18 : GP8<R18>; def X19 : GP8<R19>; -def X20 : GP8<R20>; def X21 : GP8<R21>; -def X22 : GP8<R22>; def X23 : GP8<R23>; -def X24 : GP8<R24>; def X25 : GP8<R25>; -def X26 : GP8<R26>; def X27 : GP8<R27>; -def X28 : GP8<R28>; def X29 : GP8<R29>; -def X30 : GP8<R30>; def X31 : GP8<R31>; +def X0 : GP8< R0>, DwarfRegNum<0>; +def X1 : GP8< R1>, DwarfRegNum<1>; +def X2 : GP8< R2>, DwarfRegNum<2>; +def X3 : GP8< R3>, DwarfRegNum<3>; +def X4 : GP8< R4>, DwarfRegNum<4>; +def X5 : GP8< R5>, DwarfRegNum<5>; +def X6 : GP8< R6>, DwarfRegNum<6>; +def X7 : GP8< R7>, DwarfRegNum<7>; +def X8 : GP8< R8>, DwarfRegNum<8>; +def X9 : GP8< R9>, DwarfRegNum<9>; +def X10 : GP8<R10>, DwarfRegNum<10>; +def X11 : GP8<R11>, DwarfRegNum<11>; +def X12 : GP8<R12>, DwarfRegNum<12>; +def X13 : GP8<R13>, DwarfRegNum<13>; +def X14 : GP8<R14>, DwarfRegNum<14>; +def X15 : GP8<R15>, DwarfRegNum<15>; +def X16 : GP8<R16>, DwarfRegNum<16>; +def X17 : GP8<R17>, DwarfRegNum<17>; +def X18 : GP8<R18>, DwarfRegNum<18>; +def X19 : GP8<R19>, DwarfRegNum<19>; +def X20 : GP8<R20>, DwarfRegNum<20>; +def X21 : GP8<R21>, DwarfRegNum<21>; +def X22 : GP8<R22>, DwarfRegNum<22>; +def X23 : GP8<R23>, DwarfRegNum<23>; +def X24 : GP8<R24>, DwarfRegNum<24>; +def X25 : GP8<R25>, DwarfRegNum<25>; +def X26 : GP8<R26>, DwarfRegNum<26>; +def X27 : GP8<R27>, DwarfRegNum<27>; +def X28 : GP8<R28>, DwarfRegNum<28>; +def X29 : GP8<R29>, DwarfRegNum<29>; +def X30 : GP8<R30>, DwarfRegNum<30>; +def X31 : GP8<R31>, DwarfRegNum<31>; // Floating-point registers -def F0 : FPR< 0, "f0">; def F1 : FPR< 1, "f1">; -def F2 : FPR< 2, "f2">; def F3 : FPR< 3, "f3">; -def F4 : FPR< 4, "f4">; def F5 : FPR< 5, "f5">; -def F6 : FPR< 6, "f6">; def F7 : FPR< 7, "f7">; -def F8 : FPR< 8, "f8">; def F9 : FPR< 9, "f9">; -def F10 : FPR<10, "f10">; def F11 : FPR<11, "f11">; -def F12 : FPR<12, "f12">; def F13 : FPR<13, "f13">; -def F14 : FPR<14, "f14">; def F15 : FPR<15, "f15">; -def F16 : FPR<16, "f16">; def F17 : FPR<17, "f17">; -def F18 : FPR<18, "f18">; def F19 : FPR<19, "f19">; -def F20 : FPR<20, "f20">; def F21 : FPR<21, "f21">; -def F22 : FPR<22, "f22">; def F23 : FPR<23, "f23">; -def F24 : FPR<24, "f24">; def F25 : FPR<25, "f25">; -def F26 : FPR<26, "f26">; def F27 : FPR<27, "f27">; -def F28 : FPR<28, "f28">; def F29 : FPR<29, "f29">; -def F30 : FPR<30, "f30">; def F31 : FPR<31, "f31">; +def F0 : FPR< 0, "f0">, DwarfRegNum<32>; +def F1 : FPR< 1, "f1">, DwarfRegNum<33>; +def F2 : FPR< 2, "f2">, DwarfRegNum<34>; +def F3 : FPR< 3, "f3">, DwarfRegNum<35>; +def F4 : FPR< 4, "f4">, DwarfRegNum<36>; +def F5 : FPR< 5, "f5">, DwarfRegNum<37>; +def F6 : FPR< 6, "f6">, DwarfRegNum<38>; +def F7 : FPR< 7, "f7">, DwarfRegNum<39>; +def F8 : FPR< 8, "f8">, DwarfRegNum<40>; +def F9 : FPR< 9, "f9">, DwarfRegNum<41>; +def F10 : FPR<10, "f10">, DwarfRegNum<42>; +def F11 : FPR<11, "f11">, DwarfRegNum<43>; +def F12 : FPR<12, "f12">, DwarfRegNum<44>; +def F13 : FPR<13, "f13">, DwarfRegNum<45>; +def F14 : FPR<14, "f14">, DwarfRegNum<46>; +def F15 : FPR<15, "f15">, DwarfRegNum<47>; +def F16 : FPR<16, "f16">, DwarfRegNum<48>; +def F17 : FPR<17, "f17">, DwarfRegNum<49>; +def F18 : FPR<18, "f18">, DwarfRegNum<50>; +def F19 : FPR<19, "f19">, DwarfRegNum<51>; +def F20 : FPR<20, "f20">, DwarfRegNum<52>; +def F21 : FPR<21, "f21">, DwarfRegNum<53>; +def F22 : FPR<22, "f22">, DwarfRegNum<54>; +def F23 : FPR<23, "f23">, DwarfRegNum<55>; +def F24 : FPR<24, "f24">, DwarfRegNum<56>; +def F25 : FPR<25, "f25">, DwarfRegNum<57>; +def F26 : FPR<26, "f26">, DwarfRegNum<58>; +def F27 : FPR<27, "f27">, DwarfRegNum<59>; +def F28 : FPR<28, "f28">, DwarfRegNum<60>; +def F29 : FPR<29, "f29">, DwarfRegNum<61>; +def F30 : FPR<30, "f30">, DwarfRegNum<62>; +def F31 : FPR<31, "f31">, DwarfRegNum<63>; // Vector registers -def V0 : VR< 0, "v0">; def V1 : VR< 1, "v1">; -def V2 : VR< 2, "v2">; def V3 : VR< 3, "v3">; -def V4 : VR< 4, "v4">; def V5 : VR< 5, "v5">; -def V6 : VR< 6, "v6">; def V7 : VR< 7, "v7">; -def V8 : VR< 8, "v8">; def V9 : VR< 9, "v9">; -def V10 : VR<10, "v10">; def V11 : VR<11, "v11">; -def V12 : VR<12, "v12">; def V13 : VR<13, "v13">; -def V14 : VR<14, "v14">; def V15 : VR<15, "v15">; -def V16 : VR<16, "v16">; def V17 : VR<17, "v17">; -def V18 : VR<18, "v18">; def V19 : VR<19, "v19">; -def V20 : VR<20, "v20">; def V21 : VR<21, "v21">; -def V22 : VR<22, "v22">; def V23 : VR<23, "v23">; -def V24 : VR<24, "v24">; def V25 : VR<25, "v25">; -def V26 : VR<26, "v26">; def V27 : VR<27, "v27">; -def V28 : VR<28, "v28">; def V29 : VR<29, "v29">; -def V30 : VR<30, "v30">; def V31 : VR<31, "v31">; +def V0 : VR< 0, "v0">, DwarfRegNum<77>; +def V1 : VR< 1, "v1">, DwarfRegNum<78>; +def V2 : VR< 2, "v2">, DwarfRegNum<79>; +def V3 : VR< 3, "v3">, DwarfRegNum<80>; +def V4 : VR< 4, "v4">, DwarfRegNum<81>; +def V5 : VR< 5, "v5">, DwarfRegNum<82>; +def V6 : VR< 6, "v6">, DwarfRegNum<83>; +def V7 : VR< 7, "v7">, DwarfRegNum<84>; +def V8 : VR< 8, "v8">, DwarfRegNum<85>; +def V9 : VR< 9, "v9">, DwarfRegNum<86>; +def V10 : VR<10, "v10">, DwarfRegNum<87>; +def V11 : VR<11, "v11">, DwarfRegNum<88>; +def V12 : VR<12, "v12">, DwarfRegNum<89>; +def V13 : VR<13, "v13">, DwarfRegNum<90>; +def V14 : VR<14, "v14">, DwarfRegNum<91>; +def V15 : VR<15, "v15">, DwarfRegNum<92>; +def V16 : VR<16, "v16">, DwarfRegNum<93>; +def V17 : VR<17, "v17">, DwarfRegNum<94>; +def V18 : VR<18, "v18">, DwarfRegNum<95>; +def V19 : VR<19, "v19">, DwarfRegNum<96>; +def V20 : VR<20, "v20">, DwarfRegNum<97>; +def V21 : VR<21, "v21">, DwarfRegNum<98>; +def V22 : VR<22, "v22">, DwarfRegNum<99>; +def V23 : VR<23, "v23">, DwarfRegNum<100>; +def V24 : VR<24, "v24">, DwarfRegNum<101>; +def V25 : VR<25, "v25">, DwarfRegNum<102>; +def V26 : VR<26, "v26">, DwarfRegNum<103>; +def V27 : VR<27, "v27">, DwarfRegNum<104>; +def V28 : VR<28, "v28">, DwarfRegNum<105>; +def V29 : VR<29, "v29">, DwarfRegNum<106>; +def V30 : VR<30, "v30">, DwarfRegNum<107>; +def V31 : VR<31, "v31">, DwarfRegNum<108>; // Condition registers -def CR0 : CR<0, "cr0">; def CR1 : CR<1, "cr1">; -def CR2 : CR<2, "cr2">; def CR3 : CR<3, "cr3">; -def CR4 : CR<4, "cr4">; def CR5 : CR<5, "cr5">; -def CR6 : CR<6, "cr6">; def CR7 : CR<7, "cr7">; +def CR0 : CR<0, "cr0">, DwarfRegNum<68>; +def CR1 : CR<1, "cr1">, DwarfRegNum<69>; +def CR2 : CR<2, "cr2">, DwarfRegNum<70>; +def CR3 : CR<3, "cr3">, DwarfRegNum<71>; +def CR4 : CR<4, "cr4">, DwarfRegNum<72>; +def CR5 : CR<5, "cr5">, DwarfRegNum<73>; +def CR6 : CR<6, "cr6">, DwarfRegNum<74>; +def CR7 : CR<7, "cr7">, DwarfRegNum<75>; // Link register -def LR : SPR<8, "lr">; +def LR : SPR<8, "lr">, DwarfRegNum<65>; // Count register -def CTR : SPR<9, "ctr">; +def CTR : SPR<9, "ctr">, DwarfRegNum<66>; // VRsave register -def VRSAVE: SPR<256, "VRsave">; +def VRSAVE: SPR<256, "VRsave">, DwarfRegNum<107>; /// Register classes // Allocate volatiles first @@ -198,3 +266,4 @@ def CRRC : RegisterClass<"PPC", [i32], 32, [CR0, CR1, CR5, CR6, CR7, CR2, CR3, CR4]>; + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits