Lines Matching refs:TII
73 const ARMBaseInstrInfo &TII; member in __anona5c1c60e0111::ARMInstructionSelector
174 : TII(*STI.getInstrInfo()), TRI(*STI.getRegisterInfo()), TM(TM), RBI(RBI), in ARMInstructionSelector()
211 static bool selectCopy(MachineInstr &I, const TargetInstrInfo &TII, in selectCopy() argument
224 LLVM_DEBUG(dbgs() << "Failed to constrain " << TII.getName(I.getOpcode()) in selectCopy()
232 const ARMBaseInstrInfo &TII, in selectMergeValues() argument
236 assert(TII.getSubtarget().hasVFP2Base() && "Can't select merge without VFP"); in selectMergeValues()
256 MIB->setDesc(TII.get(ARM::VMOVDRR)); in selectMergeValues()
263 const ARMBaseInstrInfo &TII, in selectUnmergeValues() argument
267 assert(TII.getSubtarget().hasVFP2Base() && in selectUnmergeValues()
288 MIB->setDesc(TII.get(ARM::VMOVRRD)); in selectUnmergeValues()
494 (void)BuildMI(I.MBB, I.InsertBefore, I.DbgLoc, TII.get(Opcodes.MOVi)) in putConstant()
580 BuildMI(I.MBB, I.InsertBefore, I.DbgLoc, TII.get(Helper.ComparisonOpcode)) in insertComparison()
584 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in insertComparison()
590 TII.get(Helper.ReadFlagsOpcode)) in insertComparison()
592 if (!constrainSelectedInstRegOperands(*ReadI, TII, TRI, RBI)) in insertComparison()
598 TII.get(Helper.SelectResultOpcode)) in insertComparison()
603 if (!constrainSelectedInstRegOperands(*Mov1I, TII, TRI, RBI)) in insertComparison()
677 MIB->setDesc(TII.get(Opc)); in selectGlobal()
695 TII.get(Opcodes.LOAD32)) in selectGlobal()
702 if (!constrainSelectedInstRegOperands(*MIBLoad, TII, TRI, RBI)) in selectGlobal()
709 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
715 MIB->setDesc(TII.get(Opc)); in selectGlobal()
716 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
723 TII.get(Opcodes.MOVi32imm), Offset); in selectGlobal()
728 TII.get(Opcodes.ConstPoolLoad), Offset); in selectGlobal()
731 if (!constrainSelectedInstRegOperands(*OffsetMIB, TII, TRI, RBI)) in selectGlobal()
735 MIB->setDesc(TII.get(Opcodes.ADDrr)); in selectGlobal()
742 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
747 MIB->setDesc(TII.get(Opcodes.MOVi32imm)); in selectGlobal()
750 MIB->setDesc(TII.get(Opcodes.ConstPoolLoad)); in selectGlobal()
756 MIB->setDesc(TII.get(Opcodes.MOVi32imm)); in selectGlobal()
758 MIB->setDesc(TII.get(Opcodes.LDRLIT_ga_abs)); in selectGlobal()
764 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
777 auto CmpI = BuildMI(MBB, InsertBefore, DbgLoc, TII.get(Opcodes.TSTri)) in selectSelect()
781 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in selectSelect()
792 auto Mov1I = BuildMI(MBB, InsertBefore, DbgLoc, TII.get(Opcodes.MOVCCr)) in selectSelect()
797 if (!constrainSelectedInstRegOperands(*Mov1I, TII, TRI, RBI)) in selectSelect()
807 MIB->setDesc(TII.get(ARM::MOVsr)); in selectShift()
810 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectShift()
848 return selectCopy(I, TII, MRI, TRI, RBI); in select()
874 I.setDesc(TII.get(Opcodes.AND)); in select()
886 BuildMI(MBB, InsertBefore, I.getDebugLoc(), TII.get(Opcodes.RSB)) in select()
892 if (!constrainSelectedInstRegOperands(*SubI, TII, TRI, RBI)) in select()
902 I.setDesc(TII.get(NewOpc)); in select()
935 BuildMI(MBB, InsertBefore, I.getDebugLoc(), TII.get(ARM::VMOVRRD)) in select()
940 if (!constrainSelectedInstRegOperands(*MovI, TII, TRI, RBI)) in select()
958 I.setDesc(TII.get(COPY)); in select()
959 return selectCopy(I, TII, MRI, TRI, RBI); in select()
984 I.setDesc(TII.get(ARM::MOVi)); in select()
999 MIB->setDesc(TII.get(LoadOpcode)); in select()
1030 I.setDesc(TII.get(COPY)); in select()
1031 return selectCopy(I, TII, MRI, TRI, RBI); in select()
1067 I.setDesc(TII.get(Opcodes.ADDrr)); in select()
1073 I.setDesc(TII.get(Opcodes.ADDri)); in select()
1099 I.setDesc(TII.get(NewOpc)); in select()
1108 if (!selectMergeValues(MIB, TII, MRI, TRI, RBI)) in select()
1113 if (!selectUnmergeValues(MIB, TII, MRI, TRI, RBI)) in select()
1125 BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(Opcodes.TSTri)) in select()
1129 if (!constrainSelectedInstRegOperands(*Test, TII, TRI, RBI)) in select()
1134 BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(Opcodes.Bcc)) in select()
1137 if (!constrainSelectedInstRegOperands(*Branch, TII, TRI, RBI)) in select()
1143 I.setDesc(TII.get(PHI)); in select()
1157 return constrainSelectedInstRegOperands(I, TII, TRI, RBI); in select()