| /llvm-project-15.0.7/llvm/lib/Target/LoongArch/MCTargetDesc/ |
| H A D | LoongArchMatInt.cpp | 27 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 D | RandomIRBuilder.cpp | 22 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 D | IRMutator.cpp | 112 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 D | RandomIRBuilder.h | 44 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 D | MachineBasicBlock.h | 115 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 D | GVNSink.cpp | 133 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 D | X86TestBase.cpp | 16 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 D | TestIncrementalMCA.cpp | 90 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 D | SSAUpdater.cpp | 321 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 D | MemoryTaggingSupport.cpp | 24 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 D | ReplaceConstant.cpp | 23 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 D | llvm-mca.cpp | 523 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 D | RandomIRBuilderTest.cpp | 67 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 D | MipsAnalyzeImmediate.cpp | 109 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 D | MipsAnalyzeImmediate.h | 57 void GetShortestSeq(InstSeqLs &SeqLs, InstSeq &Insts); 61 InstSeq Insts; variable
|
| /llvm-project-15.0.7/llvm/lib/MCA/ |
| H A D | CustomBehaviour.cpp | 29 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 D | X86MCPlusBuilder.cpp | 3304 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 D | CustomBehaviour.h | 107 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 D | AArch64MCPlusBuilder.cpp | 1019 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 D | ARMLowOverheadLoops.cpp | 191 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 D | SSAUpdater.h | 141 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 D | CodeGenTarget.cpp | 458 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 D | ReplaceConstant.h | 35 SmallPtrSetImpl<Instruction *> *Insts = nullptr); 47 SmallPtrSetImpl<Instruction *> *Insts = nullptr);
|
| /llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/PowerPC/ |
| H A D | TargetTest.cpp | 56 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 D | TargetTest.cpp | 64 const auto Insts = setRegTo(AArch64::X0, APInt()); in TEST_F() local 65 EXPECT_THAT(Insts, Not(IsEmpty())); in TEST_F()
|