Home
last modified time | relevance | path

Searched refs:Instrs (Results 1 – 25 of 48) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/
H A DScheduler.cpp114 SchedBundle *Scheduler::createBundle(ArrayRef<Instruction *> Instrs) { in createBundle() argument
116 Nodes.reserve(Instrs.size()); in createBundle()
117 for (auto *I : Instrs) in createBundle()
127 bool Scheduler::tryScheduleUntil(ArrayRef<Instruction *> Instrs) { in tryScheduleUntil() argument
130 auto *InstrsSB = createBundle(Instrs); in tryScheduleUntil()
206 Scheduler::getBndlSchedState(ArrayRef<Instruction *> Instrs) const { in getBndlSchedState()
207 assert(!Instrs.empty() && "Expected non-empty bundle"); in getBndlSchedState()
208 auto *N0 = DAG.getNode(Instrs[0]); in getBndlSchedState()
212 for (auto *I : drop_begin(Instrs)) { in getBndlSchedState()
240 void Scheduler::trimSchedule(ArrayRef<Instruction *> Instrs) { in trimSchedule() argument
[all …]
H A DDependencyGraph.cpp129 MemDGNodeIntervalBuilder::make(const Interval<Instruction> &Instrs, in make() argument
131 if (Instrs.empty()) in make()
133 auto *TopMemN = getTopMemDGNode(Instrs, DAG); in make()
137 auto *BotMemN = getBotMemDGNode(Instrs, DAG); in make()
540 Interval<Instruction> DependencyGraph::extend(ArrayRef<Instruction *> Instrs) { in extend() argument
541 if (Instrs.empty()) in extend()
544 Interval<Instruction> InstrsInterval(Instrs); in extend()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/
H A DScheduler.h189 SchedBundle *createBundle(ArrayRef<Instruction *> Instrs);
192 bool tryScheduleUntil(ArrayRef<Instruction *> Instrs);
211 getBndlSchedState(ArrayRef<Instruction *> Instrs) const;
213 void trimSchedule(ArrayRef<Instruction *> Instrs);
234 LLVM_ABI bool trySchedule(ArrayRef<Instruction *> Instrs);
261 ArrayRef<Instruction *> Instrs) { in getBndlSchedState() argument
262 return Sched.getBndlSchedState(Instrs); in getBndlSchedState()
H A DVecUtils.h124 static Instruction *getLowest(ArrayRef<Instruction *> Instrs) {
125 Instruction *LowestI = Instrs.front();
126 for (auto *I : drop_begin(Instrs)) {
211 SmallVector<Instruction *> Instrs;
250 Pack.Instrs.push_back(InsertI);
H A DDependencyGraph.h326 LLVM_ABI static Interval<MemDGNode> make(const Interval<Instruction> &Instrs,
448 LLVM_ABI Interval<Instruction> extend(ArrayRef<Instruction *> Instrs);
/freebsd/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/
H A DGIMatchDagPredicate.h
H A DGIMatchDagPredicate.cpp
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DExecutionDomainFix.h66 SmallVector<MachineInstr *, 8> Instrs; member
72 bool isCollapsed() const { return Instrs.empty(); } in isCollapsed()
112 Instrs.clear(); in clear()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/
H A DPackReuse.cpp27 BasicBlock *BB = (*PackOpt->Instrs.front()).getParent(); in runOnRegion()
28 PacksMap[{BB, PackOpt->Operands}].push_back(PackOpt->Instrs); in runOnRegion()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExecutionDomainFix.cpp116 while (!dv->Instrs.empty()) in collapse()
117 TII->setExecutionDomain(*dv->Instrs.pop_back_val(), domain); in collapse()
137 A->Instrs.append(B->Instrs.begin(), B->Instrs.end()); in merge()
379 dv->Instrs.push_back(mi); in visitSoftInstr()
H A DMachineTraceMetrics.cpp1246 unsigned Instrs = TBI.InstrDepth; in getResourceDepth() local
1249 Instrs += TE.MTM.BlockInfo[getBlockNum()].InstrCount; in getResourceDepth()
1251 Instrs /= IW; in getResourceDepth()
1253 return std::max(Instrs, PRMax); in getResourceDepth()
1266 auto extraCycles = [this](ArrayRef<const MCSchedClassDesc *> Instrs, in getResourceLength()
1270 for (const MCSchedClassDesc *SC : Instrs) { in getResourceLength()
1298 unsigned Instrs = TBI.InstrDepth + TBI.InstrHeight; in getResourceLength() local
1301 Instrs += TE.MTM.getResources(MBB)->InstrCount; in getResourceLength()
1302 Instrs += ExtraInstrs.size(); in getResourceLength()
1303 Instrs -= RemoveInstrs.size(); in getResourceLength()
[all …]
H A DMachineCombiner.cpp113 void instr2instrSC(SmallVectorImpl<MachineInstr *> &Instrs,
414 SmallVectorImpl<MachineInstr *> &Instrs, in instr2instrSC() argument
416 for (auto *InstrPtr : Instrs) { in instr2instrSC()
H A DCFIInstrInserter.cpp183 const std::vector<MCCFIInstruction> &Instrs = MF->getFrameInstructions(); in calculateOutgoingCFAInfo() local
198 const MCCFIInstruction &CFI = Instrs[CFIIndex]; in calculateOutgoingCFAInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64AsmBackend.cpp590 ArrayRef<MCCFIInstruction> Instrs = FI->Instructions; in generateCompactUnwindEncoding() local
591 if (Instrs.empty()) in generateCompactUnwindEncoding()
602 for (size_t i = 0, e = Instrs.size(); i != e; ++i) { in generateCompactUnwindEncoding()
603 const MCCFIInstruction &Inst = Instrs[i]; in generateCompactUnwindEncoding()
624 const MCCFIInstruction &LRPush = Instrs[++i]; in generateCompactUnwindEncoding()
627 const MCCFIInstruction &FPPush = Instrs[++i]; in generateCompactUnwindEncoding()
666 const MCCFIInstruction &Inst2 = Instrs[++i]; in generateCompactUnwindEncoding()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchMergeBaseOffset.cpp342 SmallVector<MachineInstr *, 4> Instrs; in foldLargeOffset() local
370 Instrs.push_back(Curr); in foldLargeOffset()
379 Instrs.push_back(Curr); in foldLargeOffset()
389 Instrs.push_back(Curr); in foldLargeOffset()
399 Instrs.push_back(Curr); in foldLargeOffset()
411 for (auto I : Instrs) { in foldLargeOffset()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DAsmWriterEmitter.cpp241 std::string Instrs = InstrsForCase[i]; in FindUniqueOperandCommands() local
242 if (Instrs.size() > 70) { in FindUniqueOperandCommands()
243 Instrs.erase(Instrs.begin() + 70, Instrs.end()); in FindUniqueOperandCommands()
244 Instrs += "..."; in FindUniqueOperandCommands()
247 if (!Instrs.empty()) in FindUniqueOperandCommands()
249 " // " + Instrs + "\n" + UniqueOperandCommands[i]; in FindUniqueOperandCommands()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoadStoreVectorizer.cpp346 std::vector<Chain> gatherChains(ArrayRef<Instruction *> Instrs);
1508 std::vector<Chain> Vectorizer::gatherChains(ArrayRef<Instruction *> Instrs) { in gatherChains() argument
1509 if (Instrs.empty()) in gatherChains()
1512 unsigned AS = getLoadStoreAddressSpace(Instrs[0]); in gatherChains()
1517 for (size_t I = 1; I < Instrs.size(); ++I) { in gatherChains()
1518 assert(Instrs[I - 1]->comesBefore(Instrs[I])); in gatherChains()
1519 assert(getLoadStoreAddressSpace(Instrs[I]) == AS); in gatherChains()
1557 for (Instruction *I : Instrs) { in gatherChains()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLoadStoreOptimizer.cpp144 SmallVector<MachineInstr*, 4> Instrs; member
178 ArrayRef<MachineInstr*> Instrs);
184 ArrayRef<MachineInstr*> Instrs) const;
630 ArrayRef<MachineInstr*> Instrs) { in CreateLoadStoreMulti() argument
827 MIB.cloneMergedMemRefs(Instrs); in CreateLoadStoreMulti()
837 ArrayRef<MachineInstr*> Instrs) const { in CreateLoadStoreDouble()
853 MIB.cloneMergedMemRefs(Instrs); in CreateLoadStoreDouble()
859 const MachineInstr *First = Cand.Instrs.front(); in MergeOpsUpdate()
867 for (const MachineInstr *MI : Cand.Instrs) { in MergeOpsUpdate()
899 MachineInstr *LatestMI = Cand.Instrs[Cand.LatestMIIdx]; in MergeOpsUpdate()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCCodeEmitter.cpp499 auto Instrs = HexagonMCInstrInfo::bundleInstructions(*State.Bundle); in getFixupNoBits() local
500 for (auto I = Instrs.begin(), N = Instrs.end(); I != N; ++I) { in getFixupNoBits()
755 auto Instrs = HexagonMCInstrInfo::bundleInstructions(*State.Bundle); in getMachineOpValue() local
756 const MCOperand *I = Instrs.begin() + State.Index - 1; in getMachineOpValue()
759 assert(I != Instrs.begin() - 1 && "Couldn't find producer"); in getMachineOpValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86DomainReassignment.cpp296 SmallVector<MachineInstr *, 8> Instrs; member in __anond9661d290111::Closure
333 Instrs.push_back(I); in addInstruction()
337 return Instrs; in instructions()
350 for (MachineInstr *MI : Instrs) { in dump()
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/Analyses/
H A DThreadSafetyTIL.h1541 Args(std::move(As)), Instrs(std::move(Is)), TermInstr(T) {} in BasicBlock()
1561 InstrArray &instructions() { return Instrs; } in instructions()
1562 const InstrArray &instructions() const { return Instrs; } in instructions()
1594 Instrs.reserveCheck(1, Arena); in addInstruction()
1595 Instrs.push_back(V); in addInstruction()
1606 void reserveInstructions(unsigned Nins) { Instrs.reserve(Nins, Arena); } in reserveInstructions()
1620 typename V::template Container<SExpr*> Nis(Vs, Instrs.size()); in traverse()
1629 for (const auto *E : Instrs) { in traverse()
1678 InstrArray Instrs; variable
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCWin64EH.cpp859 const auto &Instrs = InstrsIter->second.Instructions; in FindMatchingEpilog() local
861 if (Instrs.size() != EpilogInstrs.size()) in FindMatchingEpilog()
865 for (unsigned i = 0; i < Instrs.size(); ++i) in FindMatchingEpilog()
866 if (Instrs[i] != EpilogInstrs[i]) { in FindMatchingEpilog()
1347 auto &Instrs = I.second.Instructions; in ARM64FindSegmentsInFunction() local
1349 checkARM64Instructions(streamer, Instrs, Start, I.second.End, in ARM64FindSegmentsInFunction()
1355 Epilogs.push_back({Start, Offset, Offset + (int64_t)(Instrs.size() - 1) * 4}); in ARM64FindSegmentsInFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrShiftRotate.td1 //===-- M68kInstrShiftRotate.td - Logical Instrs -----------*- tablegen -*-===//
H A DM68kInstrBits.td1 //===-- M68kInstrBits.td - Bit Manipulation Instrs ---------*- tablegen -*-===//
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DThreadSafetyTIL.cpp154 for (auto *Instr : Instrs) in renumberInstrs()

12