@@ -80,8 +80,9 @@ class ARMTargetAsmStreamer : public ARMTargetStreamer {
8080 void emitPersonality (const MCSymbol *Personality) override ;
8181 void emitPersonalityIndex (unsigned Index) override ;
8282 void emitHandlerData () override ;
83- void emitSetFP (unsigned FpReg, unsigned SpReg, int64_t Offset = 0 ) override ;
84- void emitMovSP (unsigned Reg, int64_t Offset = 0 ) override ;
83+ void emitSetFP (MCRegister FpReg, MCRegister SpReg,
84+ int64_t Offset = 0 ) override ;
85+ void emitMovSP (MCRegister Reg, int64_t Offset = 0 ) override ;
8586 void emitPad (int64_t Offset) override ;
8687 void emitRegSave (const SmallVectorImpl<MCRegister> &RegList,
8788 bool isVector) override ;
@@ -139,7 +140,7 @@ void ARMTargetAsmStreamer::emitPersonalityIndex(unsigned Index) {
139140
140141void ARMTargetAsmStreamer::emitHandlerData () { OS << " \t .handlerdata\n " ; }
141142
142- void ARMTargetAsmStreamer::emitSetFP (unsigned FpReg, unsigned SpReg,
143+ void ARMTargetAsmStreamer::emitSetFP (MCRegister FpReg, MCRegister SpReg,
143144 int64_t Offset) {
144145 OS << " \t .setfp\t " ;
145146 InstPrinter.printRegName (OS, FpReg);
@@ -150,7 +151,7 @@ void ARMTargetAsmStreamer::emitSetFP(unsigned FpReg, unsigned SpReg,
150151 OS << ' \n ' ;
151152}
152153
153- void ARMTargetAsmStreamer::emitMovSP (unsigned Reg, int64_t Offset) {
154+ void ARMTargetAsmStreamer::emitMovSP (MCRegister Reg, int64_t Offset) {
154155 assert ((Reg != ARM::SP && Reg != ARM::PC) &&
155156 " the operand of .movsp cannot be either sp or pc" );
156157
@@ -401,8 +402,9 @@ class ARMTargetELFStreamer : public ARMTargetStreamer {
401402 void emitPersonality (const MCSymbol *Personality) override ;
402403 void emitPersonalityIndex (unsigned Index) override ;
403404 void emitHandlerData () override ;
404- void emitSetFP (unsigned FpReg, unsigned SpReg, int64_t Offset = 0 ) override ;
405- void emitMovSP (unsigned Reg, int64_t Offset = 0 ) override ;
405+ void emitSetFP (MCRegister FpReg, MCRegister SpReg,
406+ int64_t Offset = 0 ) override ;
407+ void emitMovSP (MCRegister Reg, int64_t Offset = 0 ) override ;
406408 void emitPad (int64_t Offset) override ;
407409 void emitRegSave (const SmallVectorImpl<MCRegister> &RegList,
408410 bool isVector) override ;
@@ -469,8 +471,8 @@ class ARMELFStreamer : public MCELFStreamer {
469471 void emitPersonality (const MCSymbol *Per);
470472 void emitPersonalityIndex (unsigned index);
471473 void emitHandlerData ();
472- void emitSetFP (unsigned NewFpReg, unsigned NewSpReg, int64_t Offset = 0 );
473- void emitMovSP (unsigned Reg, int64_t Offset = 0 );
474+ void emitSetFP (MCRegister NewFpReg, MCRegister NewSpReg, int64_t Offset = 0 );
475+ void emitMovSP (MCRegister Reg, int64_t Offset = 0 );
474476 void emitPad (int64_t Offset);
475477 void emitRegSave (const SmallVectorImpl<MCRegister> &RegList, bool isVector);
476478 void emitUnwindRaw (int64_t Offset, const SmallVectorImpl<uint8_t > &Opcodes);
@@ -721,7 +723,7 @@ class ARMELFStreamer : public MCELFStreamer {
721723 MCSymbol *FnStart;
722724 const MCSymbol *Personality;
723725 unsigned PersonalityIndex;
724- unsigned FPReg; // Frame pointer register
726+ MCRegister FPReg; // Frame pointer register
725727 int64_t FPOffset; // Offset: (final frame pointer) - (initial $sp)
726728 int64_t SPOffset; // Offset: (final $sp) - (initial $sp)
727729 int64_t PendingOffset; // Offset: (final $sp) - (emitted $sp)
@@ -753,12 +755,12 @@ void ARMTargetELFStreamer::emitHandlerData() {
753755 getStreamer ().emitHandlerData ();
754756}
755757
756- void ARMTargetELFStreamer::emitSetFP (unsigned FpReg, unsigned SpReg,
758+ void ARMTargetELFStreamer::emitSetFP (MCRegister FpReg, MCRegister SpReg,
757759 int64_t Offset) {
758760 getStreamer ().emitSetFP (FpReg, SpReg, Offset);
759761}
760762
761- void ARMTargetELFStreamer::emitMovSP (unsigned Reg, int64_t Offset) {
763+ void ARMTargetELFStreamer::emitMovSP (MCRegister Reg, int64_t Offset) {
762764 getStreamer ().emitMovSP (Reg, Offset);
763765}
764766
@@ -1373,7 +1375,7 @@ void ARMELFStreamer::emitPersonalityIndex(unsigned Index) {
13731375 PersonalityIndex = Index;
13741376}
13751377
1376- void ARMELFStreamer::emitSetFP (unsigned NewFPReg, unsigned NewSPReg,
1378+ void ARMELFStreamer::emitSetFP (MCRegister NewFPReg, MCRegister NewSPReg,
13771379 int64_t Offset) {
13781380 assert ((NewSPReg == ARM::SP || NewSPReg == FPReg) &&
13791381 " the operand of .setfp directive should be either $sp or $fp" );
@@ -1387,7 +1389,7 @@ void ARMELFStreamer::emitSetFP(unsigned NewFPReg, unsigned NewSPReg,
13871389 FPOffset += Offset;
13881390}
13891391
1390- void ARMELFStreamer::emitMovSP (unsigned Reg, int64_t Offset) {
1392+ void ARMELFStreamer::emitMovSP (MCRegister Reg, int64_t Offset) {
13911393 assert ((Reg != ARM::SP && Reg != ARM::PC) &&
13921394 " the operand of .movsp cannot be either sp or pc" );
13931395 assert (FPReg == ARM::SP && " current FP must be SP" );
0 commit comments