View | Details | Raw Unified | Return to bug 194473 | Differences between
and this patch

Collapse All | Expand All

(-)lib/Target/Sparc/SparcISelLowering.cpp (+14 lines)
Lines 18-23 Link Here
18
#include "SparcRegisterInfo.h"
18
#include "SparcRegisterInfo.h"
19
#include "SparcTargetMachine.h"
19
#include "SparcTargetMachine.h"
20
#include "SparcTargetObjectFile.h"
20
#include "SparcTargetObjectFile.h"
21
#include "llvm/ADT/StringSwitch.h"
21
#include "llvm/CodeGen/CallingConvLower.h"
22
#include "llvm/CodeGen/CallingConvLower.h"
22
#include "llvm/CodeGen/MachineFrameInfo.h"
23
#include "llvm/CodeGen/MachineFrameInfo.h"
23
#include "llvm/CodeGen/MachineFunction.h"
24
#include "llvm/CodeGen/MachineFunction.h"
Lines 3219-3221 Link Here
3219
    return;
3220
    return;
3220
  }
3221
  }
3221
}
3222
}
3223
3224
unsigned SparcTargetLowering::getRegisterByName(const char* RegName,
3225
                                                EVT VT) const {
3226
  unsigned Reg = StringSwitch<unsigned>(RegName)
3227
                       .Case("g5", SP::G5)
3228
                       .Case("g6", SP::G6)
3229
                       .Case("g7", SP::G7)
3230
                       .Default(0);
3231
  if (Reg)
3232
    return Reg;
3233
3234
  report_fatal_error("Invalid register name global variable");
3235
}
(-)lib/Target/Sparc/SparcISelLowering.h (+2 lines)
Lines 172-177 Link Here
172
                                       MachineBasicBlock *BB,
172
                                       MachineBasicBlock *BB,
173
                                       unsigned Opcode,
173
                                       unsigned Opcode,
174
                                       unsigned CondCode = 0) const;
174
                                       unsigned CondCode = 0) const;
175
176
    unsigned getRegisterByName(const char* RegName, EVT VT) const override;
175
  };
177
  };
176
} // end namespace llvm
178
} // end namespace llvm
177
179

Return to bug 194473