@@ -486,21 +486,21 @@ bool X86InstrInfo::isFrameOperand(const MachineInstr &MI, unsigned int Op,
486486 return false ;
487487}
488488
489- static bool isFrameLoadOpcode (int Opcode, unsigned &MemBytes) {
489+ static bool isFrameLoadOpcode (int Opcode, TypeSize &MemBytes) {
490490 switch (Opcode) {
491491 default :
492492 return false ;
493493 case X86::MOV8rm:
494494 case X86::KMOVBkm:
495495 case X86::KMOVBkm_EVEX:
496- MemBytes = 1 ;
496+ MemBytes = TypeSize::getFixed ( 1 ) ;
497497 return true ;
498498 case X86::MOV16rm:
499499 case X86::KMOVWkm:
500500 case X86::KMOVWkm_EVEX:
501501 case X86::VMOVSHZrm:
502502 case X86::VMOVSHZrm_alt:
503- MemBytes = 2 ;
503+ MemBytes = TypeSize::getFixed ( 2 ) ;
504504 return true ;
505505 case X86::MOV32rm:
506506 case X86::MOVSSrm:
@@ -511,7 +511,7 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
511511 case X86::VMOVSSZrm_alt:
512512 case X86::KMOVDkm:
513513 case X86::KMOVDkm_EVEX:
514- MemBytes = 4 ;
514+ MemBytes = TypeSize::getFixed ( 4 ) ;
515515 return true ;
516516 case X86::MOV64rm:
517517 case X86::LD_Fp64m:
@@ -525,7 +525,7 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
525525 case X86::MMX_MOVQ64rm:
526526 case X86::KMOVQkm:
527527 case X86::KMOVQkm_EVEX:
528- MemBytes = 8 ;
528+ MemBytes = TypeSize::getFixed ( 8 ) ;
529529 return true ;
530530 case X86::MOVAPSrm:
531531 case X86::MOVUPSrm:
@@ -551,7 +551,7 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
551551 case X86::VMOVDQU32Z128rm:
552552 case X86::VMOVDQA64Z128rm:
553553 case X86::VMOVDQU64Z128rm:
554- MemBytes = 16 ;
554+ MemBytes = TypeSize::getFixed ( 16 ) ;
555555 return true ;
556556 case X86::VMOVAPSYrm:
557557 case X86::VMOVUPSYrm:
@@ -571,7 +571,7 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
571571 case X86::VMOVDQU32Z256rm:
572572 case X86::VMOVDQA64Z256rm:
573573 case X86::VMOVDQU64Z256rm:
574- MemBytes = 32 ;
574+ MemBytes = TypeSize::getFixed ( 32 ) ;
575575 return true ;
576576 case X86::VMOVAPSZrm:
577577 case X86::VMOVUPSZrm:
@@ -583,33 +583,33 @@ static bool isFrameLoadOpcode(int Opcode, unsigned &MemBytes) {
583583 case X86::VMOVDQU32Zrm:
584584 case X86::VMOVDQA64Zrm:
585585 case X86::VMOVDQU64Zrm:
586- MemBytes = 64 ;
586+ MemBytes = TypeSize::getFixed ( 64 ) ;
587587 return true ;
588588 }
589589}
590590
591- static bool isFrameStoreOpcode (int Opcode, unsigned &MemBytes) {
591+ static bool isFrameStoreOpcode (int Opcode, TypeSize &MemBytes) {
592592 switch (Opcode) {
593593 default :
594594 return false ;
595595 case X86::MOV8mr:
596596 case X86::KMOVBmk:
597597 case X86::KMOVBmk_EVEX:
598- MemBytes = 1 ;
598+ MemBytes = TypeSize::getFixed ( 1 ) ;
599599 return true ;
600600 case X86::MOV16mr:
601601 case X86::KMOVWmk:
602602 case X86::KMOVWmk_EVEX:
603603 case X86::VMOVSHZmr:
604- MemBytes = 2 ;
604+ MemBytes = TypeSize::getFixed ( 2 ) ;
605605 return true ;
606606 case X86::MOV32mr:
607607 case X86::MOVSSmr:
608608 case X86::VMOVSSmr:
609609 case X86::VMOVSSZmr:
610610 case X86::KMOVDmk:
611611 case X86::KMOVDmk_EVEX:
612- MemBytes = 4 ;
612+ MemBytes = TypeSize::getFixed ( 4 ) ;
613613 return true ;
614614 case X86::MOV64mr:
615615 case X86::ST_FpP64m:
@@ -621,7 +621,7 @@ static bool isFrameStoreOpcode(int Opcode, unsigned &MemBytes) {
621621 case X86::MMX_MOVNTQmr:
622622 case X86::KMOVQmk:
623623 case X86::KMOVQmk_EVEX:
624- MemBytes = 8 ;
624+ MemBytes = TypeSize::getFixed ( 8 ) ;
625625 return true ;
626626 case X86::MOVAPSmr:
627627 case X86::MOVUPSmr:
@@ -647,7 +647,7 @@ static bool isFrameStoreOpcode(int Opcode, unsigned &MemBytes) {
647647 case X86::VMOVDQU64Z128mr:
648648 case X86::VMOVDQU8Z128mr:
649649 case X86::VMOVDQU16Z128mr:
650- MemBytes = 16 ;
650+ MemBytes = TypeSize::getFixed ( 16 ) ;
651651 return true ;
652652 case X86::VMOVUPSYmr:
653653 case X86::VMOVAPSYmr:
@@ -667,7 +667,7 @@ static bool isFrameStoreOpcode(int Opcode, unsigned &MemBytes) {
667667 case X86::VMOVDQU32Z256mr:
668668 case X86::VMOVDQA64Z256mr:
669669 case X86::VMOVDQU64Z256mr:
670- MemBytes = 32 ;
670+ MemBytes = TypeSize::getFixed ( 32 ) ;
671671 return true ;
672672 case X86::VMOVUPSZmr:
673673 case X86::VMOVAPSZmr:
@@ -679,21 +679,21 @@ static bool isFrameStoreOpcode(int Opcode, unsigned &MemBytes) {
679679 case X86::VMOVDQU32Zmr:
680680 case X86::VMOVDQA64Zmr:
681681 case X86::VMOVDQU64Zmr:
682- MemBytes = 64 ;
682+ MemBytes = TypeSize::getFixed ( 64 ) ;
683683 return true ;
684684 }
685685 return false ;
686686}
687687
688688Register X86InstrInfo::isLoadFromStackSlot (const MachineInstr &MI,
689689 int &FrameIndex) const {
690- unsigned Dummy;
690+ TypeSize Dummy = TypeSize::getZero () ;
691691 return X86InstrInfo::isLoadFromStackSlot (MI, FrameIndex, Dummy);
692692}
693693
694694Register X86InstrInfo::isLoadFromStackSlot (const MachineInstr &MI,
695695 int &FrameIndex,
696- unsigned &MemBytes) const {
696+ TypeSize &MemBytes) const {
697697 if (isFrameLoadOpcode (MI.getOpcode (), MemBytes))
698698 if (MI.getOperand (0 ).getSubReg () == 0 && isFrameOperand (MI, 1 , FrameIndex))
699699 return MI.getOperand (0 ).getReg ();
@@ -702,7 +702,7 @@ Register X86InstrInfo::isLoadFromStackSlot(const MachineInstr &MI,
702702
703703Register X86InstrInfo::isLoadFromStackSlotPostFE (const MachineInstr &MI,
704704 int &FrameIndex) const {
705- unsigned Dummy;
705+ TypeSize Dummy = TypeSize::getZero () ;
706706 if (isFrameLoadOpcode (MI.getOpcode (), Dummy)) {
707707 if (Register Reg = isLoadFromStackSlot (MI, FrameIndex))
708708 return Reg;
@@ -720,13 +720,13 @@ Register X86InstrInfo::isLoadFromStackSlotPostFE(const MachineInstr &MI,
720720
721721Register X86InstrInfo::isStoreToStackSlot (const MachineInstr &MI,
722722 int &FrameIndex) const {
723- unsigned Dummy;
723+ TypeSize Dummy = TypeSize::getZero () ;
724724 return X86InstrInfo::isStoreToStackSlot (MI, FrameIndex, Dummy);
725725}
726726
727727Register X86InstrInfo::isStoreToStackSlot (const MachineInstr &MI,
728728 int &FrameIndex,
729- unsigned &MemBytes) const {
729+ TypeSize &MemBytes) const {
730730 if (isFrameStoreOpcode (MI.getOpcode (), MemBytes))
731731 if (MI.getOperand (X86::AddrNumOperands).getSubReg () == 0 &&
732732 isFrameOperand (MI, 0 , FrameIndex))
@@ -736,7 +736,7 @@ Register X86InstrInfo::isStoreToStackSlot(const MachineInstr &MI,
736736
737737Register X86InstrInfo::isStoreToStackSlotPostFE (const MachineInstr &MI,
738738 int &FrameIndex) const {
739- unsigned Dummy;
739+ TypeSize Dummy = TypeSize::getZero () ;
740740 if (isFrameStoreOpcode (MI.getOpcode (), Dummy)) {
741741 if (Register Reg = isStoreToStackSlot (MI, FrameIndex))
742742 return Reg;
0 commit comments