mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-28 06:32:09 +00:00
Change TargetLowering::findRepresentativeClass to take an MVT, instead
of EVT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170532 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b8837ab8fc
commit
0340557fb8
@ -1138,7 +1138,7 @@ protected:
|
||||
/// findRepresentativeClass - Return the largest legal super-reg register class
|
||||
/// of the register class for the specified type and its associated "cost".
|
||||
virtual std::pair<const TargetRegisterClass*, uint8_t>
|
||||
findRepresentativeClass(EVT VT) const;
|
||||
findRepresentativeClass(MVT VT) const;
|
||||
|
||||
/// computeRegisterProperties - Once all of the register classes are added,
|
||||
/// this allows us to compute derived properties we expose.
|
||||
|
@ -712,9 +712,9 @@ bool TargetLowering::isLegalRC(const TargetRegisterClass *RC) const {
|
||||
/// findRepresentativeClass - Return the largest legal super-reg register class
|
||||
/// of the register class for the specified type and its associated "cost".
|
||||
std::pair<const TargetRegisterClass*, uint8_t>
|
||||
TargetLowering::findRepresentativeClass(EVT VT) const {
|
||||
TargetLowering::findRepresentativeClass(MVT VT) const {
|
||||
const TargetRegisterInfo *TRI = getTargetMachine().getRegisterInfo();
|
||||
const TargetRegisterClass *RC = RegClassForVT[VT.getSimpleVT().SimpleTy];
|
||||
const TargetRegisterClass *RC = RegClassForVT[VT.SimpleTy];
|
||||
if (!RC)
|
||||
return std::make_pair(RC, 0);
|
||||
|
||||
|
@ -863,10 +863,10 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM)
|
||||
// due to the common occurrence of cross class copies and subregister insertions
|
||||
// and extractions.
|
||||
std::pair<const TargetRegisterClass*, uint8_t>
|
||||
ARMTargetLowering::findRepresentativeClass(EVT VT) const{
|
||||
ARMTargetLowering::findRepresentativeClass(MVT VT) const{
|
||||
const TargetRegisterClass *RRC = 0;
|
||||
uint8_t Cost = 1;
|
||||
switch (VT.getSimpleVT().SimpleTy) {
|
||||
switch (VT.SimpleTy) {
|
||||
default:
|
||||
return TargetLowering::findRepresentativeClass(VT);
|
||||
// Use DPR as representative register class for all floating point
|
||||
|
@ -393,7 +393,7 @@ namespace llvm {
|
||||
unsigned Intrinsic) const;
|
||||
protected:
|
||||
std::pair<const TargetRegisterClass*, uint8_t>
|
||||
findRepresentativeClass(EVT VT) const;
|
||||
findRepresentativeClass(MVT VT) const;
|
||||
|
||||
private:
|
||||
/// Subtarget - Keep a pointer to the ARMSubtarget around so that we can
|
||||
|
@ -1479,10 +1479,10 @@ getPICJumpTableRelocBaseExpr(const MachineFunction *MF, unsigned JTI,
|
||||
|
||||
// FIXME: Why this routine is here? Move to RegInfo!
|
||||
std::pair<const TargetRegisterClass*, uint8_t>
|
||||
X86TargetLowering::findRepresentativeClass(EVT VT) const{
|
||||
X86TargetLowering::findRepresentativeClass(MVT VT) const{
|
||||
const TargetRegisterClass *RRC = 0;
|
||||
uint8_t Cost = 1;
|
||||
switch (VT.getSimpleVT().SimpleTy) {
|
||||
switch (VT.SimpleTy) {
|
||||
default:
|
||||
return TargetLowering::findRepresentativeClass(VT);
|
||||
case MVT::i8: case MVT::i16: case MVT::i32: case MVT::i64:
|
||||
|
@ -716,7 +716,7 @@ namespace llvm {
|
||||
|
||||
protected:
|
||||
std::pair<const TargetRegisterClass*, uint8_t>
|
||||
findRepresentativeClass(EVT VT) const;
|
||||
findRepresentativeClass(MVT VT) const;
|
||||
|
||||
private:
|
||||
/// Subtarget - Keep a pointer to the X86Subtarget around so that we can
|
||||
|
Loading…
x
Reference in New Issue
Block a user