Home
last modified time | relevance | path

Searched refs:Insts (Results 1 – 25 of 71) sorted by relevance

123

/llvm-project-15.0.7/llvm/lib/Target/LoongArch/MCTargetDesc/
H A DLoongArchMatInt.cpp27 InstSeq Insts; in generateInstSeq() local
30 Insts.push_back(Inst(LoongArch::LU52I_D, SignExtend64<12>(Highest12))); in generateInstSeq()
31 return Insts; in generateInstSeq()
35 Insts.push_back(Inst(LoongArch::ORI, Lo12)); in generateInstSeq()
37 Insts.push_back(Inst(LoongArch::ADDI_W, SignExtend64<12>(Lo12))); in generateInstSeq()
39 Insts.push_back(Inst(LoongArch::LU12I_W, SignExtend64<20>(Hi20))); in generateInstSeq()
41 Insts.push_back(Inst(LoongArch::ORI, Lo12)); in generateInstSeq()
45 Insts.push_back(Inst(LoongArch::LU32I_D, SignExtend64<20>(Higher20))); in generateInstSeq()
48 Insts.push_back(Inst(LoongArch::LU52I_D, SignExtend64<12>(Highest12))); in generateInstSeq()
50 return Insts; in generateInstSeq()
/llvm-project-15.0.7/llvm/lib/FuzzMutate/
H A DRandomIRBuilder.cpp22 ArrayRef<Instruction *> Insts) { in findOrCreateSource() argument
23 return findOrCreateSource(BB, Insts, {}, anyType()); in findOrCreateSource()
27 ArrayRef<Instruction *> Insts, in findOrCreateSource() argument
33 auto RS = makeSampler(Rand, make_filter_range(Insts, MatchesPred)); in findOrCreateSource()
38 return newSource(BB, Insts, Srcs, Pred); in findOrCreateSource()
48 Value *Ptr = findPointer(BB, Insts, Srcs, Pred); in newSource()
101 for (auto &I : Insts) { in connectToSink()
120 newSink(BB, Insts, V); in connectToSink()
125 Value *Ptr = findPointer(BB, Insts, {V}, matchFirstType()); in newSink()
133 new StoreInst(V, Ptr, Insts.back()); in newSink()
[all …]
H A DIRMutator.cpp112 SmallVector<Instruction *, 32> Insts; in mutate() local
114 Insts.push_back(&*I); in mutate()
115 if (Insts.size() < 1) in mutate()
119 size_t IP = uniform<size_t>(IB.Rand, 0, Insts.size() - 1); in mutate()
121 auto InstsBefore = makeArrayRef(Insts).slice(0, IP); in mutate()
122 auto InstsAfter = makeArrayRef(Insts).slice(IP); in mutate()
138 if (Value *Op = OpDesc->BuilderFunc(Srcs, Insts[IP])) { in mutate()
/llvm-project-15.0.7/llvm/include/llvm/FuzzMutate/
H A DRandomIRBuilder.h44 Value *findOrCreateSource(BasicBlock &BB, ArrayRef<Instruction *> Insts);
50 Value *findOrCreateSource(BasicBlock &BB, ArrayRef<Instruction *> Insts,
53 Value *newSource(BasicBlock &BB, ArrayRef<Instruction *> Insts,
57 void connectToSink(BasicBlock &BB, ArrayRef<Instruction *> Insts, Value *V);
59 void newSink(BasicBlock &BB, ArrayRef<Instruction *> Insts, Value *V);
60 Value *findPointer(BasicBlock &BB, ArrayRef<Instruction *> Insts,
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DMachineBasicBlock.h115 Instructions Insts;
250 bool empty() const { return Insts.empty(); }
295 return &MachineBasicBlock::Insts;
873 void pop_front() { Insts.pop_front(); }
874 void pop_back() { Insts.pop_back(); }
890 Insts.insert(I.getInstrIterator(), S, E);
899 return Insts.insert(I.getInstrIterator(), MI);
920 return Insts.insertAfter(I, MI);
964 return Insts.remove(instr_iterator(I));
975 Insts.clear();
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DGVNSink.cpp133 Insts.clear(); in reset()
142 if (Insts.empty()) in reset()
158 for (auto II = Insts.begin(); II != Insts.end();) { in restrictToBlocks()
182 Insts = NewInsts; in operator --()
266 for (auto *I : Insts) in ModelledPHI()
646 auto Insts = *LRI; in analyzeInstructionForSinking() local
653 for (auto *I : Insts) { in analyzeInstructionForSinking()
672 for (auto *I : Insts) { in analyzeInstructionForSinking()
869 for (auto *I : Insts) in sinkLastInstruction()
875 for (auto *I : Insts) in sinkLastInstruction()
[all …]
/llvm-project-15.0.7/llvm/unittests/tools/llvm-mca/X86/
H A DX86TestBase.cpp16 void X86TestBase::getSimpleInsts(SmallVectorImpl<MCInst> &Insts, in getSimpleInsts() argument
20 Insts.push_back(MCInstBuilder(X86::VMULPSrr) in getSimpleInsts()
25 Insts.push_back(MCInstBuilder(X86::VHADDPSrr) in getSimpleInsts()
30 Insts.push_back(MCInstBuilder(X86::VHADDPSrr) in getSimpleInsts()
H A DTestIncrementalMCA.cpp90 auto &Insts = It->second; in TEST_F() local
91 if (Insts.size()) { in TEST_F()
92 mca::Instruction *I = *Insts.begin(); in TEST_F()
93 Insts.erase(I); in TEST_F()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSSAUpdater.cpp321 LoadAndStorePromoter(ArrayRef<const Instruction *> Insts, in LoadAndStorePromoter() argument
323 if (Insts.empty()) return; in LoadAndStorePromoter()
326 if (const LoadInst *LI = dyn_cast<LoadInst>(Insts[0])) in LoadAndStorePromoter()
329 SomeVal = cast<StoreInst>(Insts[0])->getOperand(0); in LoadAndStorePromoter()
336 void LoadAndStorePromoter::run(const SmallVectorImpl<Instruction *> &Insts) { in run() argument
342 for (Instruction *User : Insts) in run()
351 for (Instruction *User : Insts) { in run()
400 if (!isInstInList(L, Insts)) continue; in run()
416 if (!isInstInList(SI, Insts)) continue; in run()
447 for (Instruction *User : Insts) { in run()
[all …]
H A DMemoryTaggingSupport.cpp24 bool maybeReachableFromEachOther(const SmallVectorImpl<IntrinsicInst *> &Insts, in maybeReachableFromEachOther() argument
28 if (Insts.size() > MaxLifetimes) in maybeReachableFromEachOther()
30 for (size_t I = 0; I < Insts.size(); ++I) { in maybeReachableFromEachOther()
31 for (size_t J = 0; J < Insts.size(); ++J) { in maybeReachableFromEachOther()
34 if (isPotentiallyReachable(Insts[I], Insts[J], nullptr, DT, LI)) in maybeReachableFromEachOther()
/llvm-project-15.0.7/llvm/lib/IR/
H A DReplaceConstant.cpp23 SmallPtrSetImpl<Instruction *> *Insts) { in convertConstantExprsToInstructions() argument
30 convertConstantExprsToInstructions(I, CEPaths, Insts); in convertConstantExprsToInstructions()
36 SmallPtrSetImpl<Instruction *> *Insts) { in convertConstantExprsToInstructions() argument
72 if (Insts) in convertConstantExprsToInstructions()
73 Insts->insert(NI); in convertConstantExprsToInstructions()
/llvm-project-15.0.7/llvm/tools/llvm-mca/
H A Dllvm-mca.cpp523 ArrayRef<MCInst> Insts = Region->getInstructions(); in main() local
524 mca::CodeEmitter CE(*STI, *MAB, *MCE, Insts); in main()
529 for (const MCInst &MCI : Insts) { in main()
567 std::make_unique<mca::InstructionView>(*STI, *IP, Insts)); in main()
573 *STI, *MCII, CE, ShowEncoding, Insts, *IP, LoweredSequence, in main()
622 CB->getStartViews(*IP, Insts); in main()
636 std::make_unique<mca::SummaryView>(SM, Insts, DispatchWidth)); in main()
645 *STI, *IP, Insts, S.getNumIterations())); in main()
650 *STI, *MCII, CE, ShowEncoding, Insts, *IP, LoweredSequence, in main()
658 CB->getPostInstrInfoViews(*IP, Insts); in main()
[all …]
/llvm-project-15.0.7/llvm/unittests/FuzzMutate/
H A DRandomIRBuilderTest.cpp67 SmallVector<Instruction *, 32> Insts; in TEST() local
69 Insts.push_back(&*I); in TEST()
73 ASSERT_TRUE(Descr.SourcePreds[0].matches(Srcs, Insts[1])); in TEST()
74 Srcs.push_back(Insts[1]); in TEST()
75 ASSERT_TRUE(Descr.SourcePreds[1].matches(Srcs, Insts[1])); in TEST()
76 Srcs.push_back(Insts[1]); in TEST()
81 Value *LastSrc = IB.newSource(BB, Insts, Srcs, Descr.SourcePreds[2]); in TEST()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsAnalyzeImmediate.cpp109 void MipsAnalyzeImmediate::GetShortestSeq(InstSeqLs &SeqLs, InstSeq &Insts) { in GetShortestSeq() argument
124 Insts.clear(); in GetShortestSeq()
125 Insts.append(ShortestSeq->begin(), ShortestSeq->end()); in GetShortestSeq()
154 GetShortestSeq(SeqLs, Insts); in Analyze()
156 return Insts; in Analyze()
H A DMipsAnalyzeImmediate.h57 void GetShortestSeq(InstSeqLs &SeqLs, InstSeq &Insts);
61 InstSeq Insts; variable
/llvm-project-15.0.7/llvm/lib/MCA/
H A DCustomBehaviour.cpp29 llvm::ArrayRef<llvm::MCInst> Insts) { in getStartViews() argument
35 llvm::ArrayRef<llvm::MCInst> Insts) { in getPostInstrInfoViews() argument
41 llvm::ArrayRef<llvm::MCInst> Insts) { in getEndViews() argument
/llvm-project-15.0.7/bolt/lib/Target/X86/
H A DX86MCPlusBuilder.cpp3304 return Insts; in createInstrumentedIndirectCall()
3322 return Insts; in createInstrumentedIndCallHandlerExitBB()
3338 return Insts; in createInstrumentedIndTailCallHandlerExitBB()
3360 Insts.insert(Insts.end(), cmpJmp.begin(), cmpJmp.end()); in createInstrumentedIndCallHandlerEntryBB()
3366 return Insts; in createInstrumentedIndCallHandlerEntryBB()
3374 return Insts; in createNumCountersGetter()
3383 return Insts; in createInstrLocationsGetter()
3391 return Insts; in createInstrTablesGetter()
3399 return Insts; in createInstrNumFuncsGetter()
3406 return Insts; in createSymbolTrampoline()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/MCA/
H A DCustomBehaviour.h107 getStartViews(llvm::MCInstPrinter &IP, llvm::ArrayRef<llvm::MCInst> Insts);
111 llvm::ArrayRef<llvm::MCInst> Insts);
114 getEndViews(llvm::MCInstPrinter &IP, llvm::ArrayRef<llvm::MCInst> Insts);
/llvm-project-15.0.7/bolt/lib/Target/AArch64/
H A DAArch64MCPlusBuilder.cpp1019 Insts.emplace_back(); in createShortJmp()
1020 MCInst &Inst = Insts.back(); in createShortJmp()
1026 Seq.swap(Insts); in createShortJmp()
1121 InstructionListType Insts(2); in materializeAddress() local
1122 Insts[0].setOpcode(AArch64::ADRP); in materializeAddress()
1123 Insts[0].clear(); in materializeAddress()
1125 Insts[0].addOperand(MCOperand::createImm(0)); in materializeAddress()
1128 Insts[1].setOpcode(AArch64::ADDXri); in materializeAddress()
1129 Insts[1].clear(); in materializeAddress()
1132 Insts[1].addOperand(MCOperand::createImm(0)); in materializeAddress()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMLowOverheadLoops.cpp191 SmallVector<MachineInstr *, 4> Insts; member in __anon59c8a0920111::VPTState
244 MachineInstr *Next = Insts[i]; in getDivergent()
272 MachineInstr *VPT = Insts.front(); in hasImplicitlyValidVPT()
321 if (Insts.size() == 2 && Insts.front()->getOpcode() != ARM::MVE_VPST && in isValid()
322 isVCTP(Insts.back())) in isValid()
325 for (auto *MI : Insts) { in isValid()
347 Insts.push_back(MI); in insert()
353 return llvm::any_of(Insts, isVCTP); in containsVCTP()
1612 MachineInstr *VPST = Insts.front(); in ConvertVPTBlocks()
1620 RemovePredicate(Insts[i]); in ConvertVPTBlocks()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DSSAUpdater.h141 LoadAndStorePromoter(ArrayRef<const Instruction *> Insts,
150 void run(const SmallVectorImpl<Instruction *> &Insts);
157 const SmallVectorImpl<Instruction *> &Insts) const;
/llvm-project-15.0.7/llvm/utils/TableGen/
H A DCodeGenTarget.cpp458 if (Insts.size() <= 2) in ReadInstructions()
462 for (unsigned i = 0, e = Insts.size(); i != e; ++i) in ReadInstructions()
463 Instructions[Insts[i]] = std::make_unique<CodeGenInstruction>(Insts[i]); in ReadInstructions()
469 std::unique_ptr<CodeGenInstruction>> &Insts, in GetInstByName() argument
473 const auto I = Insts.find(Rec); in GetInstByName()
474 if (!Rec || I == Insts.end()) in GetInstByName()
491 const auto &Insts = getInstructions(); in ComputeInstrsByEnum() local
493 const CodeGenInstruction *Instr = GetInstByName(*p, Insts, Records); in ComputeInstrsByEnum()
502 for (const auto &I : Insts) { in ComputeInstrsByEnum()
538 std::vector<Record *> Insts = in reverseBitsForLittleEndianEncoding() local
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DReplaceConstant.h35 SmallPtrSetImpl<Instruction *> *Insts = nullptr);
47 SmallPtrSetImpl<Instruction *> *Insts = nullptr);
/llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/PowerPC/
H A DTargetTest.cpp56 const auto Insts = ExegesisTarget_->setRegTo(*STI, PPC::X0, APInt()); in TEST_F() local
57 EXPECT_THAT(Insts, Not(IsEmpty())); in TEST_F()
/llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/AArch64/
H A DTargetTest.cpp64 const auto Insts = setRegTo(AArch64::X0, APInt()); in TEST_F() local
65 EXPECT_THAT(Insts, Not(IsEmpty())); in TEST_F()

123