Lines Matching refs:TII

73   const ARMBaseInstrInfo &TII;  member in __anon2f75b15d0111::ARMInstructionSelector
145 : InstructionSelector(), TII(*STI.getInstrInfo()), in ARMInstructionSelector()
182 static bool selectCopy(MachineInstr &I, const TargetInstrInfo &TII, in selectCopy() argument
195 LLVM_DEBUG(dbgs() << "Failed to constrain " << TII.getName(I.getOpcode()) in selectCopy()
203 const ARMBaseInstrInfo &TII, in selectMergeValues() argument
207 assert(TII.getSubtarget().hasVFP2() && "Can't select merge without VFP"); in selectMergeValues()
227 MIB->setDesc(TII.get(ARM::VMOVDRR)); in selectMergeValues()
234 const ARMBaseInstrInfo &TII, in selectUnmergeValues() argument
238 assert(TII.getSubtarget().hasVFP2() && "Can't select unmerge without VFP"); in selectUnmergeValues()
258 MIB->setDesc(TII.get(ARM::VMOVRRD)); in selectUnmergeValues()
442 (void)BuildMI(I.MBB, I.InsertBefore, I.DbgLoc, TII.get(ARM::MOVi)) in putConstant()
528 BuildMI(I.MBB, I.InsertBefore, I.DbgLoc, TII.get(Helper.ComparisonOpcode)) in insertComparison()
532 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in insertComparison()
538 TII.get(Helper.ReadFlagsOpcode)) in insertComparison()
540 if (!constrainSelectedInstRegOperands(*ReadI, TII, TRI, RBI)) in insertComparison()
545 auto Mov1I = BuildMI(I.MBB, I.InsertBefore, I.DbgLoc, TII.get(ARM::MOVCCi)) in insertComparison()
550 if (!constrainSelectedInstRegOperands(*Mov1I, TII, TRI, RBI)) in insertComparison()
605 MIB->setDesc(TII.get(Opc)); in selectGlobal()
619 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
625 MIB->setDesc(TII.get(Opc)); in selectGlobal()
626 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
633 TII.get(ARM::MOVi32imm), Offset); in selectGlobal()
638 BuildMI(MBB, *MIB, MIB->getDebugLoc(), TII.get(ARM::LDRi12), Offset); in selectGlobal()
641 if (!constrainSelectedInstRegOperands(*OffsetMIB, TII, TRI, RBI)) in selectGlobal()
645 MIB->setDesc(TII.get(ARM::ADDrr)); in selectGlobal()
652 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
657 MIB->setDesc(TII.get(ARM::MOVi32imm)); in selectGlobal()
660 MIB->setDesc(TII.get(ARM::LDRi12)); in selectGlobal()
666 MIB->setDesc(TII.get(ARM::MOVi32imm)); in selectGlobal()
668 MIB->setDesc(TII.get(ARM::LDRLIT_ga_abs)); in selectGlobal()
674 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectGlobal()
687 auto CmpI = BuildMI(MBB, InsertBefore, DbgLoc, TII.get(ARM::CMPri)) in selectSelect()
691 if (!constrainSelectedInstRegOperands(*CmpI, TII, TRI, RBI)) in selectSelect()
702 auto Mov1I = BuildMI(MBB, InsertBefore, DbgLoc, TII.get(ARM::MOVCCr)) in selectSelect()
707 if (!constrainSelectedInstRegOperands(*Mov1I, TII, TRI, RBI)) in selectSelect()
716 MIB->setDesc(TII.get(ARM::MOVsr)); in selectShift()
719 return constrainSelectedInstRegOperands(*MIB, TII, TRI, RBI); in selectShift()
733 return selectCopy(I, TII, MRI, TRI, RBI); in select()
763 I.setDesc(TII.get(Opcodes.AND)); in select()
775 BuildMI(MBB, InsertBefore, I.getDebugLoc(), TII.get(Opcodes.RSB)) in select()
781 if (!constrainSelectedInstRegOperands(*SubI, TII, TRI, RBI)) in select()
791 I.setDesc(TII.get(NewOpc)); in select()
824 BuildMI(MBB, InsertBefore, I.getDebugLoc(), TII.get(ARM::VMOVRRD)) in select()
829 if (!constrainSelectedInstRegOperands(*MovI, TII, TRI, RBI)) in select()
847 I.setDesc(TII.get(COPY)); in select()
848 return selectCopy(I, TII, MRI, TRI, RBI); in select()
872 I.setDesc(TII.get(ARM::MOVi)); in select()
897 I.setDesc(TII.get(COPY)); in select()
898 return selectCopy(I, TII, MRI, TRI, RBI); in select()
934 I.setDesc(TII.get(ARM::ADDrr)); in select()
940 I.setDesc(TII.get(ARM::ADDri)); in select()
966 I.setDesc(TII.get(NewOpc)); in select()
975 if (!selectMergeValues(MIB, TII, MRI, TRI, RBI)) in select()
980 if (!selectUnmergeValues(MIB, TII, MRI, TRI, RBI)) in select()
991 auto Test = BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(ARM::TSTri)) in select()
995 if (!constrainSelectedInstRegOperands(*Test, TII, TRI, RBI)) in select()
999 auto Branch = BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(ARM::Bcc)) in select()
1002 if (!constrainSelectedInstRegOperands(*Branch, TII, TRI, RBI)) in select()
1008 I.setDesc(TII.get(PHI)); in select()
1022 return constrainSelectedInstRegOperands(I, TII, TRI, RBI); in select()