@@ -486,21 +486,21 @@ bool X86InstrInfo::isFrameOperand(const MachineInstr &MI, unsigned int Op,
486
486
return false ;
487
487
}
488
488
489
- static bool isFrameLoadOpcode (int Opcode, unsigned &MemBytes) {
489
+ static bool isFrameLoadOpcode (int Opcode, TypeSize &MemBytes) {
490
490
switch (Opcode) {
491
491
default :
492
492
return false ;
493
493
case X86::MOV8rm:
494
494
case X86::KMOVBkm:
495
495
case X86::KMOVBkm_EVEX:
496
- MemBytes = 1 ;
496
+ MemBytes = TypeSize::getFixed ( 1 ) ;
497
497
return true ;
498
498
case X86::MOV16rm:
499
499
case X86::KMOVWkm:
500
500
case X86::KMOVWkm_EVEX:
501
501
case X86::VMOVSHZrm:
502
502
case X86::VMOVSHZrm_alt:
503
- MemBytes = 2 ;
503
+ MemBytes = TypeSize::getFixed ( 2 ) ;
504
504
return true ;
505
505
case X86::MOV32rm:
506
506
case X86::MOVSSrm:
@@ -511,7 +511,7 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
511
511
case X86::VMOVSSZrm_alt:
512
512
case X86::KMOVDkm:
513
513
case X86::KMOVDkm_EVEX:
514
- MemBytes = 4 ;
514
+ MemBytes = TypeSize::getFixed ( 4 ) ;
515
515
return true ;
516
516
case X86::MOV64rm:
517
517
case X86::LD_Fp64m:
@@ -525,7 +525,7 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
525
525
case X86::MMX_MOVQ64rm:
526
526
case X86::KMOVQkm:
527
527
case X86::KMOVQkm_EVEX:
528
- MemBytes = 8 ;
528
+ MemBytes = TypeSize::getFixed ( 8 ) ;
529
529
return true ;
530
530
case X86::MOVAPSrm:
531
531
case X86::MOVUPSrm:
@@ -551,7 +551,7 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
551
551
case X86::VMOVDQU32Z128rm:
552
552
case X86::VMOVDQA64Z128rm:
553
553
case X86::VMOVDQU64Z128rm:
554
- MemBytes = 16 ;
554
+ MemBytes = TypeSize::getFixed ( 16 ) ;
555
555
return true ;
556
556
case X86::VMOVAPSYrm:
557
557
case X86::VMOVUPSYrm:
@@ -571,7 +571,7 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
571
571
case X86::VMOVDQU32Z256rm:
572
572
case X86::VMOVDQA64Z256rm:
573
573
case X86::VMOVDQU64Z256rm:
574
- MemBytes = 32 ;
574
+ MemBytes = TypeSize::getFixed ( 32 ) ;
575
575
return true ;
576
576
case X86::VMOVAPSZrm:
577
577
case X86::VMOVUPSZrm:
@@ -583,33 +583,33 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
583
583
case X86::VMOVDQU32Zrm:
584
584
case X86::VMOVDQA64Zrm:
585
585
case X86::VMOVDQU64Zrm:
586
- MemBytes = 64 ;
586
+ MemBytes = TypeSize::getFixed ( 64 ) ;
587
587
return true ;
588
588
}
589
589
}
590
590
591
- static bool isFrameStoreOpcode (int Opcode, unsigned &MemBytes) {
591
+ static bool isFrameStoreOpcode (int Opcode, TypeSize &MemBytes) {
592
592
switch (Opcode) {
593
593
default :
594
594
return false ;
595
595
case X86::MOV8mr:
596
596
case X86::KMOVBmk:
597
597
case X86::KMOVBmk_EVEX:
598
- MemBytes = 1 ;
598
+ MemBytes = TypeSize::getFixed ( 1 ) ;
599
599
return true ;
600
600
case X86::MOV16mr:
601
601
case X86::KMOVWmk:
602
602
case X86::KMOVWmk_EVEX:
603
603
case X86::VMOVSHZmr:
604
- MemBytes = 2 ;
604
+ MemBytes = TypeSize::getFixed ( 2 ) ;
605
605
return true ;
606
606
case X86::MOV32mr:
607
607
case X86::MOVSSmr:
608
608
case X86::VMOVSSmr:
609
609
case X86::VMOVSSZmr:
610
610
case X86::KMOVDmk:
611
611
case X86::KMOVDmk_EVEX:
612
- MemBytes = 4 ;
612
+ MemBytes = TypeSize::getFixed ( 4 ) ;
613
613
return true ;
614
614
case X86::MOV64mr:
615
615
case X86::ST_FpP64m:
@@ -621,7 +621,7 @@ static bool isFrameStoreOpcode(int Opcode, unsigned &MemBytes) {
621
621
case X86::MMX_MOVNTQmr:
622
622
case X86::KMOVQmk:
623
623
case X86::KMOVQmk_EVEX:
624
- MemBytes = 8 ;
624
+ MemBytes = TypeSize::getFixed ( 8 ) ;
625
625
return true ;
626
626
case X86::MOVAPSmr:
627
627
case X86::MOVUPSmr:
@@ -647,7 +647,7 @@ static bool isFrameStoreOpcode(int Opcode, unsigned &MemBytes) {
647
647
case X86::VMOVDQU64Z128mr:
648
648
case X86::VMOVDQU8Z128mr:
649
649
case X86::VMOVDQU16Z128mr:
650
- MemBytes = 16 ;
650
+ MemBytes = TypeSize::getFixed ( 16 ) ;
651
651
return true ;
652
652
case X86::VMOVUPSYmr:
653
653
case X86::VMOVAPSYmr:
@@ -667,7 +667,7 @@ static bool isFrameStoreOpcode(int Opcode, unsigned &MemBytes) {
667
667
case X86::VMOVDQU32Z256mr:
668
668
case X86::VMOVDQA64Z256mr:
669
669
case X86::VMOVDQU64Z256mr:
670
- MemBytes = 32 ;
670
+ MemBytes = TypeSize::getFixed ( 32 ) ;
671
671
return true ;
672
672
case X86::VMOVUPSZmr:
673
673
case X86::VMOVAPSZmr:
@@ -679,21 +679,21 @@ static bool isFrameStoreOpcode(int Opcode, unsigned &MemBytes) {
679
679
case X86::VMOVDQU32Zmr:
680
680
case X86::VMOVDQA64Zmr:
681
681
case X86::VMOVDQU64Zmr:
682
- MemBytes = 64 ;
682
+ MemBytes = TypeSize::getFixed ( 64 ) ;
683
683
return true ;
684
684
}
685
685
return false ;
686
686
}
687
687
688
688
Register X86InstrInfo::isLoadFromStackSlot (const MachineInstr &MI,
689
689
int &FrameIndex) const {
690
- unsigned Dummy;
690
+ TypeSize Dummy = TypeSize::getZero () ;
691
691
return X86InstrInfo::isLoadFromStackSlot (MI, FrameIndex, Dummy);
692
692
}
693
693
694
694
Register X86InstrInfo::isLoadFromStackSlot (const MachineInstr &MI,
695
695
int &FrameIndex,
696
- unsigned &MemBytes) const {
696
+ TypeSize &MemBytes) const {
697
697
if (isFrameLoadOpcode (MI.getOpcode (), MemBytes))
698
698
if (MI.getOperand (0 ).getSubReg () == 0 && isFrameOperand (MI, 1 , FrameIndex))
699
699
return MI.getOperand (0 ).getReg ();
@@ -702,7 +702,7 @@ Register X86InstrInfo::isLoadFromStackSlot(const MachineInstr &MI,
702
702
703
703
Register X86InstrInfo::isLoadFromStackSlotPostFE (const MachineInstr &MI,
704
704
int &FrameIndex) const {
705
- unsigned Dummy;
705
+ TypeSize Dummy = TypeSize::getZero () ;
706
706
if (isFrameLoadOpcode (MI.getOpcode (), Dummy)) {
707
707
if (Register Reg = isLoadFromStackSlot (MI, FrameIndex))
708
708
return Reg;
@@ -720,13 +720,13 @@ Register X86InstrInfo::isLoadFromStackSlotPostFE(const MachineInstr &MI,
720
720
721
721
Register X86InstrInfo::isStoreToStackSlot (const MachineInstr &MI,
722
722
int &FrameIndex) const {
723
- unsigned Dummy;
723
+ TypeSize Dummy = TypeSize::getZero () ;
724
724
return X86InstrInfo::isStoreToStackSlot (MI, FrameIndex, Dummy);
725
725
}
726
726
727
727
Register X86InstrInfo::isStoreToStackSlot (const MachineInstr &MI,
728
728
int &FrameIndex,
729
- unsigned &MemBytes) const {
729
+ TypeSize &MemBytes) const {
730
730
if (isFrameStoreOpcode (MI.getOpcode (), MemBytes))
731
731
if (MI.getOperand (X86::AddrNumOperands).getSubReg () == 0 &&
732
732
isFrameOperand (MI, 0 , FrameIndex))
@@ -736,7 +736,7 @@ Register X86InstrInfo::isStoreToStackSlot(const MachineInstr &MI,
736
736
737
737
Register X86InstrInfo::isStoreToStackSlotPostFE (const MachineInstr &MI,
738
738
int &FrameIndex) const {
739
- unsigned Dummy;
739
+ TypeSize Dummy = TypeSize::getZero () ;
740
740
if (isFrameStoreOpcode (MI.getOpcode (), Dummy)) {
741
741
if (Register Reg = isStoreToStackSlot (MI, FrameIndex))
742
742
return Reg;
0 commit comments