mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-08 19:25:47 +00:00
Use array_lengthof to compute the number of iterations of a loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143991 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -191,23 +191,23 @@ BitVector MipsRegisterInfo::
|
|||||||
getReservedRegs(const MachineFunction &MF) const {
|
getReservedRegs(const MachineFunction &MF) const {
|
||||||
static const unsigned ReservedCPURegs[] = {
|
static const unsigned ReservedCPURegs[] = {
|
||||||
Mips::ZERO, Mips::AT, Mips::K0, Mips::K1,
|
Mips::ZERO, Mips::AT, Mips::K0, Mips::K1,
|
||||||
Mips::GP, Mips::SP, Mips::FP, Mips::RA, 0
|
Mips::GP, Mips::SP, Mips::FP, Mips::RA
|
||||||
};
|
};
|
||||||
|
|
||||||
static const unsigned ReservedCPU64Regs[] = {
|
static const unsigned ReservedCPU64Regs[] = {
|
||||||
Mips::ZERO_64, Mips::AT_64, Mips::K0_64, Mips::K1_64,
|
Mips::ZERO_64, Mips::AT_64, Mips::K0_64, Mips::K1_64,
|
||||||
Mips::GP_64, Mips::SP_64, Mips::FP_64, Mips::RA_64, 0
|
Mips::GP_64, Mips::SP_64, Mips::FP_64, Mips::RA_64
|
||||||
};
|
};
|
||||||
|
|
||||||
BitVector Reserved(getNumRegs());
|
BitVector Reserved(getNumRegs());
|
||||||
typedef TargetRegisterClass::iterator RegIter;
|
typedef TargetRegisterClass::iterator RegIter;
|
||||||
|
|
||||||
for (const unsigned *Reg = ReservedCPURegs; *Reg; ++Reg)
|
for (unsigned I = 0; I < array_lengthof(ReservedCPURegs); ++I)
|
||||||
Reserved.set(*Reg);
|
Reserved.set(ReservedCPURegs[I]);
|
||||||
|
|
||||||
if (Subtarget.hasMips64()) {
|
if (Subtarget.hasMips64()) {
|
||||||
for (const unsigned *Reg = ReservedCPU64Regs; *Reg; ++Reg)
|
for (unsigned I = 0; I < array_lengthof(ReservedCPU64Regs); ++I)
|
||||||
Reserved.set(*Reg);
|
Reserved.set(ReservedCPU64Regs[I]);
|
||||||
|
|
||||||
// Reserve all registers in AFGR64.
|
// Reserve all registers in AFGR64.
|
||||||
for (RegIter Reg = Mips::AFGR64RegisterClass->begin();
|
for (RegIter Reg = Mips::AFGR64RegisterClass->begin();
|
||||||
|
Reference in New Issue
Block a user