summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-07-30 00:10:18 +0000
committerDan Gohman <gohman@apple.com>2009-07-30 00:10:18 +0000
commitda9ba9ec2c40ed964de5fe7a3d83474d978ae8cb (patch)
treebf4cd0c663a0fe2fbaee33a623a4dad20708eb2e /llvm/lib/Target
parentb0e2986bafe8ab1a0cf1090047286ec1abe0324b (diff)
downloadbcm5719-llvm-da9ba9ec2c40ed964de5fe7a3d83474d978ae8cb.tar.gz
bcm5719-llvm-da9ba9ec2c40ed964de5fe7a3d83474d978ae8cb.zip
Use array_endof instead of doing it manually.
llvm-svn: 77553
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86RegisterInfo.td47
1 files changed, 20 insertions, 27 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.td b/llvm/lib/Target/X86/X86RegisterInfo.td
index 2e6f017e270..c63f17a5d89 100644
--- a/llvm/lib/Target/X86/X86RegisterInfo.td
+++ b/llvm/lib/Target/X86/X86RegisterInfo.td
@@ -314,11 +314,11 @@ def GR8 : RegisterClass<"X86", [i8], 8,
const TargetRegisterInfo *RI = TM.getRegisterInfo();
const X86Subtarget &Subtarget = TM.getSubtarget<X86Subtarget>();
if (!Subtarget.is64Bit())
- return X86_GR8_AO_32 + (sizeof(X86_GR8_AO_32) / sizeof(unsigned));
+ return array_endof(X86_GR8_AO_32);
else if (RI->hasFP(MF))
- return X86_GR8_AO_64_fp + (sizeof(X86_GR8_AO_64_fp) / sizeof(unsigned));
+ return array_endof(X86_GR8_AO_64_fp);
else
- return X86_GR8_AO_64 + (sizeof(X86_GR8_AO_64) / sizeof(unsigned));
+ return array_endof(X86_GR8_AO_64);
}
}];
}
@@ -378,14 +378,14 @@ def GR16 : RegisterClass<"X86", [i16], 16,
const X86Subtarget &Subtarget = TM.getSubtarget<X86Subtarget>();
if (Subtarget.is64Bit()) {
if (RI->hasFP(MF))
- return X86_GR16_AO_64_fp+(sizeof(X86_GR16_AO_64_fp)/sizeof(unsigned));
+ return array_endof(X86_GR16_AO_64_fp);
else
- return X86_GR16_AO_64 + (sizeof(X86_GR16_AO_64) / sizeof(unsigned));
+ return array_endof(X86_GR16_AO_64);
} else {
if (RI->hasFP(MF))
- return X86_GR16_AO_32_fp+(sizeof(X86_GR16_AO_32_fp)/sizeof(unsigned));
+ return array_endof(X86_GR16_AO_32_fp);
else
- return X86_GR16_AO_32 + (sizeof(X86_GR16_AO_32) / sizeof(unsigned));
+ return array_endof(X86_GR16_AO_32);
}
}
}];
@@ -446,14 +446,14 @@ def GR32 : RegisterClass<"X86", [i32], 32,
const X86Subtarget &Subtarget = TM.getSubtarget<X86Subtarget>();
if (Subtarget.is64Bit()) {
if (RI->hasFP(MF))
- return X86_GR32_AO_64_fp+(sizeof(X86_GR32_AO_64_fp)/sizeof(unsigned));
+ return array_endof(X86_GR32_AO_64_fp);
else
- return X86_GR32_AO_64 + (sizeof(X86_GR32_AO_64) / sizeof(unsigned));
+ return array_endof(X86_GR32_AO_64);
} else {
if (RI->hasFP(MF))
- return X86_GR32_AO_32_fp+(sizeof(X86_GR32_AO_32_fp)/sizeof(unsigned));
+ return array_endof(X86_GR32_AO_32_fp);
else
- return X86_GR32_AO_32 + (sizeof(X86_GR32_AO_32) / sizeof(unsigned));
+ return array_endof(X86_GR32_AO_32);
}
}
}];
@@ -549,14 +549,11 @@ def GR8_NOREX : RegisterClass<"X86", [i8], 8,
const TargetRegisterInfo *RI = TM.getRegisterInfo();
const X86Subtarget &Subtarget = TM.getSubtarget<X86Subtarget>();
if (!Subtarget.is64Bit())
- return X86_GR8_NOREX_AO_32 +
- (sizeof(X86_GR8_NOREX_AO_32) / sizeof(unsigned));
+ return array_endof(X86_GR8_NOREX_AO_32);
else if (RI->hasFP(MF))
- return X86_GR8_NOREX_AO_64_fp +
- (sizeof(X86_GR8_NOREX_AO_64_fp) / sizeof(unsigned));
+ return array_endof(X86_GR8_NOREX_AO_64_fp);
else
- return X86_GR8_NOREX_AO_64 +
- (sizeof(X86_GR8_NOREX_AO_64) / sizeof(unsigned));
+ return array_endof(X86_GR8_NOREX_AO_64);
}
}];
}
@@ -593,9 +590,9 @@ def GR16_NOREX : RegisterClass<"X86", [i16], 16,
const TargetMachine &TM = MF.getTarget();
const TargetRegisterInfo *RI = TM.getRegisterInfo();
if (RI->hasFP(MF))
- return X86_GR16_AO_fp+(sizeof(X86_GR16_AO_fp)/sizeof(unsigned));
+ return array_endof(X86_GR16_AO_fp);
else
- return X86_GR16_AO + (sizeof(X86_GR16_AO) / sizeof(unsigned));
+ return array_endof(X86_GR16_AO);
}
}];
}
@@ -633,11 +630,9 @@ def GR32_NOREX : RegisterClass<"X86", [i32], 32,
const TargetMachine &TM = MF.getTarget();
const TargetRegisterInfo *RI = TM.getRegisterInfo();
if (RI->hasFP(MF))
- return X86_GR32_NOREX_AO_fp +
- (sizeof(X86_GR32_NOREX_AO_fp) / sizeof(unsigned));
+ return array_endof(X86_GR32_NOREX_AO_fp);
else
- return X86_GR32_NOREX_AO +
- (sizeof(X86_GR32_NOREX_AO) / sizeof(unsigned));
+ return array_endof(X86_GR32_NOREX_AO);
}
}];
}
@@ -676,11 +671,9 @@ def GR64_NOREX : RegisterClass<"X86", [i64], 64,
const TargetMachine &TM = MF.getTarget();
const TargetRegisterInfo *RI = TM.getRegisterInfo();
if (RI->hasFP(MF))
- return X86_GR64_NOREX_AO_fp +
- (sizeof(X86_GR64_NOREX_AO_fp) / sizeof(unsigned));
+ return array_endof(X86_GR64_NOREX_AO_fp);
else
- return X86_GR64_NOREX_AO +
- (sizeof(X86_GR64_NOREX_AO) / sizeof(unsigned));
+ return array_endof(X86_GR64_NOREX_AO);
}
}];
}
OpenPOWER on IntegriCloud