Lines Matching refs:TII

73   const ARMBaseInstrInfo &TII;  member in __anone228b8980111::ARMInstructionSelector
176 : TII(*STI.getInstrInfo()), TRI(*STI.getRegisterInfo()), TM(TM), RBI(RBI), in ARMInstructionSelector()
213 static bool selectCopy(MachineInstr &I, const TargetInstrInfo &TII, in selectCopy() argument
226 LLVM_DEBUG(dbgs() << "Failed to constrain " << TII.getName(I.getOpcode()) in selectCopy()
234 const ARMBaseInstrInfo &TII, in selectMergeValues() argument
238 assert(TII.getSubtarget().hasVFP2Base() && "Can't select merge without VFP"); in selectMergeValues()
258 MIB->setDesc(TII.get(ARM::VMOVDRR)); in selectMergeValues()
265 const ARMBaseInstrInfo &TII, in selectUnmergeValues() argument
269 assert(TII.getSubtarget().hasVFP2Base() && in selectUnmergeValues()
290 MIB->setDesc(TII.get(ARM::VMOVRRD)); in selectUnmergeValues()
496 (void)BuildMI(I.MBB, I.InsertBefore, I.DbgLoc, TII.get(Opcodes.MOVi)) in putConstant()
582 BuildMI(I.MBB, I.InsertBefore, I.DbgLoc, TII.get(Helper.ComparisonOpcode)) in insertComparison()
586 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in insertComparison()
592 TII.get(Helper.ReadFlagsOpcode)) in insertComparison()
594 if (!constrainSelectedInstRegOperands(*ReadI, TII, TRI, RBI)) in insertComparison()
600 TII.get(Helper.SelectResultOpcode)) in insertComparison()
605 if (!constrainSelectedInstRegOperands(*Mov1I, TII, TRI, RBI)) in insertComparison()
679 MIB->setDesc(TII.get(Opc)); in selectGlobal()
697 TII.get(Opcodes.LOAD32)) in selectGlobal()
704 if (!constrainSelectedInstRegOperands(*MIBLoad, TII, TRI, RBI)) in selectGlobal()
711 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
717 MIB->setDesc(TII.get(Opc)); in selectGlobal()
718 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
725 TII.get(Opcodes.MOVi32imm), Offset); in selectGlobal()
730 TII.get(Opcodes.ConstPoolLoad), Offset); in selectGlobal()
733 if (!constrainSelectedInstRegOperands(*OffsetMIB, TII, TRI, RBI)) in selectGlobal()
737 MIB->setDesc(TII.get(Opcodes.ADDrr)); in selectGlobal()
744 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
749 MIB->setDesc(TII.get(Opcodes.MOVi32imm)); in selectGlobal()
752 MIB->setDesc(TII.get(Opcodes.ConstPoolLoad)); in selectGlobal()
758 MIB->setDesc(TII.get(Opcodes.MOVi32imm)); in selectGlobal()
760 MIB->setDesc(TII.get(Opcodes.LDRLIT_ga_abs)); in selectGlobal()
766 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
779 auto CmpI = BuildMI(MBB, InsertBefore, DbgLoc, TII.get(Opcodes.TSTri)) in selectSelect()
783 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in selectSelect()
794 auto Mov1I = BuildMI(MBB, InsertBefore, DbgLoc, TII.get(Opcodes.MOVCCr)) in selectSelect()
799 if (!constrainSelectedInstRegOperands(*Mov1I, TII, TRI, RBI)) in selectSelect()
809 MIB->setDesc(TII.get(ARM::MOVsr)); in selectShift()
812 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectShift()
859 return selectCopy(I, TII, MRI, TRI, RBI); in select()
885 I.setDesc(TII.get(Opcodes.AND)); in select()
897 BuildMI(MBB, InsertBefore, I.getDebugLoc(), TII.get(Opcodes.RSB)) in select()
903 if (!constrainSelectedInstRegOperands(*SubI, TII, TRI, RBI)) in select()
913 I.setDesc(TII.get(NewOpc)); in select()
946 BuildMI(MBB, InsertBefore, I.getDebugLoc(), TII.get(ARM::VMOVRRD)) in select()
951 if (!constrainSelectedInstRegOperands(*MovI, TII, TRI, RBI)) in select()
969 I.setDesc(TII.get(COPY)); in select()
970 return selectCopy(I, TII, MRI, TRI, RBI); in select()
995 I.setDesc(TII.get(ARM::MOVi)); in select()
1010 MIB->setDesc(TII.get(LoadOpcode)); in select()
1041 I.setDesc(TII.get(COPY)); in select()
1042 return selectCopy(I, TII, MRI, TRI, RBI); in select()
1078 I.setDesc(TII.get(Opcodes.ADDrr)); in select()
1084 I.setDesc(TII.get(Opcodes.ADDri)); in select()
1110 I.setDesc(TII.get(NewOpc)); in select()
1119 if (!selectMergeValues(MIB, TII, MRI, TRI, RBI)) in select()
1124 if (!selectUnmergeValues(MIB, TII, MRI, TRI, RBI)) in select()
1136 BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(Opcodes.TSTri)) in select()
1140 if (!constrainSelectedInstRegOperands(*Test, TII, TRI, RBI)) in select()
1145 BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(Opcodes.Bcc)) in select()
1148 if (!constrainSelectedInstRegOperands(*Branch, TII, TRI, RBI)) in select()
1154 I.setDesc(TII.get(PHI)); in select()
1168 return constrainSelectedInstRegOperands(I, TII, TRI, RBI); in select()