Home
last modified time | relevance | path

Searched refs:HII (Results 1 – 25 of 29) sorted by relevance

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonVLIWPacketizer.cpp115 const HexagonInstrInfo *HII = nullptr; member in __anonae4805280111::HexagonPacketizer
138 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in INITIALIZE_PASS_DEPENDENCY()
207 HII = HST.getInstrInfo(); in runOnMachineFunction()
214 HII->genAllInsnTimingClasses(MF); in runOnMachineFunction()
247 HII->translateInstrsForDup(MF, true); in runOnMachineFunction()
256 while (RB != End && HII->isSchedulingBoundary(*RB, &MB, MF)) in runOnMachineFunction()
261 while (RE != End && !HII->isSchedulingBoundary(*RE, &MB, MF)) in runOnMachineFunction()
276 HII->translateInstrsForDup(MF, false); in runOnMachineFunction()
296 auto *ExtMI = MF.CreateMachineInstr(HII->get(Hexagon::A4_ext), DebugLoc()); in tryAllocateResourcesForConstExt()
310 if (HII->isDeallocRet(MI)) in isCallDependent()
[all …]
H A DHexagonBranchRelaxation.cpp68 const HexagonInstrInfo *HII; member
95 HII = HST.getInstrInfo(); in runOnMachineFunction()
116 InstOffset += HII->getSize(MI); in computeOffset()
118 if (MI.isBranch() && HII->isExtendable(MI)) in computeOffset()
150 if (HII->isExtended(MI)) in isJumpOutOfRange()
159 InstOffset += HII->nonDbgBBSize(&B) * HEXAGON_INSTR_SIZE; in isJumpOutOfRange()
165 if (HII->analyzeBranch(B, TBB, FBB, Cond, false)) { in isJumpOutOfRange()
169 if (HII->isNewValueJump(*FirstTerm)) in isJumpOutOfRange()
170 TBB = FirstTerm->getOperand(HII->getCExtOpNum(*FirstTerm)).getMBB(); in isJumpOutOfRange()
175 return !HII->isJumpWithinBranchRange(*FirstTerm, Distance); in isJumpOutOfRange()
[all …]
H A DHexagonOptAddrMode.cpp83 const HexagonInstrInfo *HII = nullptr; member in __anoncb8e4f470111::HexagonOptAddrMode
129 if ((!MID.mayStore() && !MID.mayLoad()) || HII->isPredicated(MI)) in INITIALIZE_PASS_DEPENDENCY()
138 if (HII->getAddrMode(MI) == HexagonII::BaseRegOffset) in INITIALIZE_PASS_DEPENDENCY()
140 return (HII->changeAddrMode_rr_ur(MI) >= 0); in INITIALIZE_PASS_DEPENDENCY()
141 else if (HII->getAddrMode(MI) == HexagonII::BaseImmOffset) in INITIALIZE_PASS_DEPENDENCY()
143 return (HII->changeAddrMode_io_abs(MI) >= 0); in INITIALIZE_PASS_DEPENDENCY()
196 HII->getAddrMode(UseMI) != HexagonII::BaseImmOffset || in canRemoveAddasl()
326 switch (HII->getMemAccessSize(*MI)) { in isValidOffset()
345 return HII->isValidOffset(MI->getOpcode(), Offset, HRI, false); in isValidOffset()
359 HII->getAddrMode(*MI) != HexagonII::BaseImmOffset || in processAddUses()
[all …]
H A DHexagonFrameLowering.cpp591 auto &HII = *HST.getInstrInfo(); in insertPrologueInBlock() local
622 expandAlloca(MI, HII, SP, MaxCF); in insertPrologueInBlock()
638 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_addi), SP) in insertPrologueInBlock()
704 BuildMI(MBB, InsertPt, dl, HII.get(LDOpc), RegUsed) in insertPrologueInBlock()
711 BuildMI(MBB, InsertPt, dl, HII.get(STOpc)) in insertPrologueInBlock()
731 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::S2_storeri_io)) in insertPrologueInBlock()
743 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_andir), SP) in insertPrologueInBlock()
751 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::PS_call_stk)) in insertPrologueInBlock()
755 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_addi), SP) in insertPrologueInBlock()
764 auto &HII = *HST.getInstrInfo(); in insertEpilogueInBlock() local
[all …]
H A DHexagonFrameLowering.h135 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
138 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
141 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
144 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
147 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
150 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
153 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
156 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
159 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
H A DHexagonVExtract.cpp55 const HexagonInstrInfo *HII = nullptr; member in __anon1e2246450111::HexagonVExtract
83 BuildMI(ExtB, ExtI, DL, HII->get(Hexagon::L2_loadri_io), ElemR) in genElemLoad()
91 BuildMI(ExtB, ExtI, DL, HII->get(Hexagon::A2_andir), IdxR) in genElemLoad()
94 BuildMI(ExtB, ExtI, DL, HII->get(Hexagon::L4_loadri_rr), ElemR) in genElemLoad()
103 HII = HST->getInstrInfo(); in runOnMachineFunction()
127 auto MIB = BuildMI(BB, At, dl, HII->get(FiOpc), AddrR); in runOnMachineFunction()
156 BuildMI(DefB, At, DefI->getDebugLoc(), HII->get(StoreOpc)) in runOnMachineFunction()
H A DHexagonConstExtenders.cpp381 const HexagonInstrInfo *HII = nullptr; member
873 const MCInstrDesc &D = HII->get(ExtOpc); in getRegOffOpcode()
1051 if (!isRegOffOpcode(Opc) || HII->isConstExtended(MI)) in getOffsetRange()
1063 if (HII->isPostIncrement(MI)) in getOffsetRange()
1066 const MCInstrDesc &D = HII->get(Opc); in getOffsetRange()
1070 if (!HII->getBaseAndOffsetPosition(MI, BaseP, OffP) || in getOffsetRange()
1114 const MCInstrDesc &D = HII->get(IdxOpc); in getOffsetRange()
1156 unsigned AM = HII->getAddrMode(MI); in recordExtender()
1228 if (!HII->isConstExtended(MI)) in collectInstr()
1241 recordExtender(MI, HII->getCExtOpNum(MI)); in collectInstr()
[all …]
H A DHexagonExpandCondsets.cpp165 const HexagonInstrInfo *HII = nullptr; member in __anon198387370111::HexagonExpandCondsets
344 if (HII->isPredicated(*DefI)) in updateKillFlags()
422 if (HII->isPredicated(*DefI)) in updateDeadsInRange()
492 if (!HII->isPredicated(*DefI)) in updateDeadsInRange()
647 MIB = BuildMI(B, At, DL, HII->get(Opc)) in genCondTfrFor()
652 MIB = BuildMI(B, At, DL, HII->get(Opc)) in genCondTfrFor()
696 MI.setDesc(HII->get(TargetOpcode::COPY)); in split()
724 if (HII->isPredicated(*MI) || !HII->isPredicable(*MI)) in isPredicable()
759 if (PredValid && HII->isPredicated(*MI)) { in getReachingDefForPred()
760 if (MI->readsRegister(PredR) && (Cond != HII->isPredicatedTrue(*MI))) in getReachingDefForPred()
[all …]
H A DHexagonBitSimplify.cpp224 uint16_t Begin, const HexagonInstrInfo &HII);
624 BitVector &Bits, uint16_t Begin, const HexagonInstrInfo &HII) { in getUsedBits() argument
627 const MCInstrDesc &D = HII.get(Opc); in getUsedBits()
955 : MF(mf), HII(*MF.getSubtarget<HexagonSubtarget>().getInstrInfo()), in DeadCodeElimination()
967 const HexagonInstrInfo &HII; member in __anonfdae12600411::DeadCodeElimination
1055 : Transformation(true), HII(hii), HRI(hri), MRI(mri), BT(bt) {} in RedundantInstrElimination()
1069 const HexagonInstrInfo &HII; member in __anonfdae12600511::RedundantInstrElimination
1254 bool GotBits = HBS::getUsedBits(Opc, OpN, T, Begin, HII); in computeUsedBits()
1349 BuildMI(B, At, DL, HII.get(TargetOpcode::COPY), NewR) in processBlock()
1378 : Transformation(true), HII(hii), MRI(mri), BT(bt) {} in ConstGeneration()
[all …]
H A DHexagonEarlyIfConv.cpp213 const HexagonInstrInfo *HII = nullptr; member in __anon77c06b760111::HexagonEarlyIfConversion
482 if (!HII->isPredicable(*Def1) || !HII->isPredicable(*Def3)) in computePhiCost()
681 return MI->mayStore() && HII->isPredicable(const_cast<MachineInstr&>(*MI)); in isPredicableStore()
706 return HII->getCondOpcode(Opc, !IfTrue); in getCondStoreOpcode()
723 MachineInstrBuilder MIB = BuildMI(*ToB, At, DL, HII->get(COpc)); in predicateInstr()
725 if (HII->isPostIncrement(*MI)) { in predicateInstr()
742 const MCInstrDesc &D = HII->get(IfTrue ? Hexagon::J2_jumpt in predicateInstr()
799 const MCInstrDesc &D = HII->get(Opc); in buildMux()
909 BuildMI(*FP.SplitB, FP.SplitB->end(), DL, HII->get(Hexagon::J2_jump)) in convert()
915 BuildMI(*FP.SplitB, FP.SplitB->end(), DL, HII->get(Hexagon::J2_jumpt)) in convert()
[all …]
H A DHexagonRDFOpt.cpp220 auto &HII = static_cast<const HexagonInstrInfo&>(DFG.getTII()); in rewrite() local
221 if (HII.getAddrMode(MI) != HexagonII::PostInc) in rewrite()
273 MI.setDesc(HII.get(NewOpc)); in rewrite()
294 const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction() local
302 TargetOperandInfo TOI(HII); in runOnMachineFunction()
303 DataFlowGraph G(MF, HII, HRI, *MDT, MDF, TOI); in runOnMachineFunction()
H A DHexagonSubtarget.cpp251 const HexagonInstrInfo &HII, const SUnit &Inst1, in shouldTFRICallBind() argument
257 unsigned Type = HII.getType(*Inst2.getInstr()); in shouldTFRICallBind()
271 auto &HII = *DAG->MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in apply() local
284 shouldTFRICallBind(HII, DAG->SUnits[su], DAG->SUnits[su+1])) in apply()
336 const auto &HII = static_cast<const HexagonInstrInfo&>(*DAG->TII); in apply() local
345 HII.getAddrMode(L0) != HexagonII::BaseImmOffset) in apply()
349 MachineOperand *BaseOp0 = HII.getBaseAndOffset(L0, Offset0, Size0); in apply()
358 HII.getAddrMode(L1) != HexagonII::BaseImmOffset) in apply()
362 MachineOperand *BaseOp1 = HII.getBaseAndOffset(L1, Offset1, Size1); in apply()
H A DHexagonHazardRecognizer.h45 const HexagonInstrInfo *HII, in HexagonHazardRecognizer() argument
47 : Resources(ST.createDFAPacketizer(II)), TII(HII) { } in HexagonHazardRecognizer()
H A DHexagonFixupHwLoops.cpp112 const HexagonInstrInfo *HII = in fixupLoopInstrs() local
126 InstOffset += HII->getSize(MI); in fixupLoopInstrs()
139 unsigned InstSize = HII->getSize(*MII); in fixupLoopInstrs()
H A DHexagonGenMux.cpp88 const HexagonInstrInfo *HII = nullptr; member in __anon7bb384c80111::HexagonGenMux
162 const MCInstrDesc &D = HII->get(Opc); in getDefsUses()
252 bool IfTrue = HII->isPredicatedTrue(Opc); in genMuxInBlock()
343 auto NewMux = BuildMI(B, MX.At, DL, HII->get(MxOpc), MX.DefR) in genMuxInBlock()
386 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
H A DHexagonISelDAGToDAG.h31 const HexagonInstrInfo *HII; variable
36 : SelectionDAGISel(tm, OptLevel), HST(nullptr), HII(nullptr), in HexagonDAGToDAGISel()
42 HII = HST->getInstrInfo(); in runOnMachineFunction()
H A DHexagonRegisterInfo.cpp215 auto &HII = *HST.getInstrInfo(); in eliminateFrameIndex() local
229 MI.setDesc(HII.get(Hexagon::A2_addi)); in eliminateFrameIndex()
235 MI.setDesc(HII.get(Hexagon::A2_addi)); in eliminateFrameIndex()
239 if (!HII.isValidOffset(Opc, RealOffset, this)) { in eliminateFrameIndex()
334 BuildMI(MB, II, DL, HII.get(Hexagon::A2_addi), ReuseBP) in eliminateFrameIndex()
H A DHexagonConstPropagation.cpp1893 const HexagonInstrInfo &HII; member in __anonfdfc6f5f0611::HexagonConstEvaluator
1926 HII(*Fn.getSubtarget<HexagonSubtarget>().getInstrInfo()), in HexagonConstEvaluator()
2517 MI.setDesc(HII.get(Hexagon::A2_nop)); in replaceWithNop()
2890 &HII.get(Hexagon::PS_false) : in rewriteHexConstDefs()
2891 &HII.get(Hexagon::PS_true); in rewriteHexConstDefs()
2918 NewD = &HII.get(Hexagon::A2_tfrsi); in rewriteHexConstDefs()
2923 NewD = &HII.get(Hexagon::A2_tfrpi); in rewriteHexConstDefs()
2930 NewD = &HII.get(Hexagon::A2_combineii); in rewriteHexConstDefs()
2936 NewD = &HII.get(Hexagon::CONST64); in rewriteHexConstDefs()
3004 NewMI = BuildMI(B, At, DL, HII.get(TargetOpcode::COPY), NewR) in rewriteHexConstUses()
[all …]
H A DHexagonVLIWPacketizer.h73 const HexagonInstrInfo *HII;
H A DHexagonGenInsert.cpp568 const HexagonInstrInfo *HII = nullptr; member in __anondbae7fc30511::HexagonGenInsert
1078 bool DefEx = HII->isConstExtended(*DefVR); in pruneCoveredSets()
1416 const MCInstrDesc &D = R32 ? HII->get(Hexagon::S2_insert) in generateInserts()
1417 : HII->get(Hexagon::S2_insertp); in generateInserts()
1515 HII = ST.getInstrInfo(); in runOnMachineFunction()
1528 const HexagonEvaluator HE(*HRI, *MRI, *HII, MF); in runOnMachineFunction()
H A DHexagonSubtarget.h82 bool shouldTFRICallBind(const HexagonInstrInfo &HII,
H A DHexagonAsmPrinter.cpp761 const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in emitInstruction() local
762 if (MI->isBundle() && HII.getBundleNoShuf(*MI)) in emitInstruction()
H A DHexagonISelDAGToDAG.cpp78 bool IsValidInc = HII->isValidAutoIncImm(LoadedVT, Inc); in SelectIndexedLoad()
221 uint64_t F = HII->get(LoadN->getMachineOpcode()).TSFlags; in StoreInstrForLoadIntrinsic()
473 bool IsValidInc = HII->isValidAutoIncImm(StoredVT, Inc); in SelectIndexedStore()
1287 BuildMI(EntryBB, DebugLoc(), HII->get(Hexagon::PS_aligna), AR) in emitFunctionEntryCode()
/netbsd-src/share/misc/
H A Dairport2914 HII:Lake Havasu City Airport, AZ, USA
/netbsd-src/external/bsd/openldap/dist/libraries/liblunicode/
H A DUnicodeData.txt4041 1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;;

12