Home
last modified time | relevance | path

Searched refs:Pass (Results 1 – 25 of 266) sorted by relevance

1234567891011

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DLegacyPassManagers.h111 Pass *P;
116 explicit PassManagerPrettyStackEntry(Pass *p) in PassManagerPrettyStackEntry()
118 PassManagerPrettyStackEntry(Pass *p, Value &v) in PassManagerPrettyStackEntry()
120 PassManagerPrettyStackEntry(Pass *p, Module &m) in PassManagerPrettyStackEntry()
177 void schedulePass(Pass *P);
180 void setLastUser(ArrayRef<Pass*> AnalysisPasses, Pass *P);
183 void collectLastUses(SmallVectorImpl<Pass *> &LastUses, Pass *P);
188 Pass *findAnalysisPass(AnalysisID AID);
194 AnalysisUsage *findAnalysisUsage(Pass *P);
234 DenseMap<Pass *, Pass *> LastUser;
[all …]
H A DPassManagerInternal.h73 explicit PassModel(PassT Pass) : Pass(std::move(Pass)) {} in PassModel()
76 PassModel(const PassModel &Arg) : Pass(Arg.Pass) {} in PassModel()
77 PassModel(PassModel &&Arg) : Pass(std::move(Arg.Pass)) {} in PassModel()
81 swap(LHS.Pass, RHS.Pass); in swap()
91 return Pass.run(IR, AM, ExtraArgs...); in run()
97 Pass.printPipeline(OS, MapClassName2PassName); in printPipeline()
113 PassT Pass; member
289 explicit AnalysisPassModel(PassT Pass) : Pass(std::move(Pass)) {}
292 AnalysisPassModel(const AnalysisPassModel &Arg) : Pass(Arg.Pass) {}
293 AnalysisPassModel(AnalysisPassModel &&Arg) : Pass(std::move(Arg.Pass)) {}
[all …]
H A DPassManagerImpl.h33 PassConceptT *Pass = nullptr; in run() local
39 void setPass(PassConceptT *P) { Pass = P; } in run()
43 if (Pass) in run()
44 Pass->printPipeline(OS, [this](StringRef ClassName) { in run()
67 for (auto &Pass : Passes) { in run()
68 Entry.setPass(&*Pass); in run()
73 if (!PI.runBeforePass<IRUnitT>(*Pass, IR)) in run()
76 PreservedAnalyses PassPA = Pass->run(IR, AM, ExtraArgs...); in run()
84 PI.runAfterPass<IRUnitT>(*Pass, IR, PassPA); in run()
H A DPassInstrumentation.h219 template <typename PassT> static bool isRequired(const PassT &Pass) {
221 return Pass.isRequired();
239 bool runBeforePass(const PassT &Pass, const IRUnitT &IR) const {
244 if (!isRequired(Pass)) {
246 ShouldRun &= C(Pass.name(), llvm::Any(&IR));
251 C(Pass.name(), llvm::Any(&IR));
254 C(Pass.name(), llvm::Any(&IR));
264 void runAfterPass(const PassT &Pass, const IRUnitT &IR,
268 C(Pass.name(), llvm::Any(&IR), PA);
275 void runAfterPassInvalidated(const PassT &Pass,
[all …]
H A DLegacyPassManager.h25 class Pass; variable
49 virtual void add(Pass *P) = 0;
59 void add(Pass *P) override;
79 void add(Pass *P) override;
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DPass.cpp43 Pass::~Pass() { in ~Pass()
50 Pass *ModulePass::createPrinterPass(raw_ostream &OS, in createPrinterPass()
69 bool Pass::mustPreserveAnalysisID(char &AID) const { in mustPreserveAnalysisID()
74 void Pass::dumpPassStructure(unsigned Offset) { in dumpPassStructure()
81 StringRef Pass::getPassName() const { in getPassName()
89 void Pass::preparePassManager(PMStack &) { in preparePassManager()
93 PassManagerType Pass::getPotentialPassManagerType() const { in getPotentialPassManagerType()
98 void Pass::getAnalysisUsage(AnalysisUsage &) const { in getAnalysisUsage()
102 void Pass::releaseMemory() { in releaseMemory()
106 void Pass::verifyAnalysis() const { in verifyAnalysis()
[all …]
H A DLegacyPassManager.cpp88 Pass *P, Module &M, int64_t Delta, unsigned CountBefore, in emitInstrCountChangedRemark()
242 class FunctionPassManagerImpl : public Pass,
251 : Pass(PT_PassManager, ID), PMTopLevelManager(new FPPassManager()), in FunctionPassManagerImpl()
255 void add(Pass *P) { in add()
260 Pass *createPrinterPass(raw_ostream &O, in createPrinterPass()
283 Pass *getAsPass() override { return this; } in getAsPass()
378 class MPPassManager : public Pass, public PMDataManager {
381 explicit MPPassManager() : Pass(PT_PassManager, ID) {} in MPPassManager()
392 Pass *createPrinterPass(raw_ostream &O, in createPrinterPass()
401 using llvm::Pass::doInitialization;
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DCGSCCPassManager.h322 explicit ModuleToPostOrderCGSCCPassAdaptor(std::unique_ptr<PassConceptT> Pass)
323 : Pass(std::move(Pass)) {}
326 : Pass(std::move(Arg.Pass)) {}
330 std::swap(LHS.Pass, RHS.Pass);
345 Pass->printPipeline(OS, MapClassName2PassName);
352 std::unique_ptr<PassConceptT> Pass;
359 createModuleToPostOrderCGSCCPassAdaptor(CGSCCPassT &&Pass) {
367 new PassModelT(std::forward<CGSCCPassT>(Pass))));
452 explicit CGSCCToFunctionPassAdaptor(std::unique_ptr<PassConceptT> Pass,
454 : Pass(std::move(Pass)), EagerlyInvalidate(EagerlyInvalidate),
[all …]
H A DRegionPass.h33 class LLVM_ABI RegionPass : public Pass {
35 explicit RegionPass(char &pid) : Pass(PT_Region, pid) {} in RegionPass()
57 Pass *createPrinterPass(raw_ostream &O,
60 using llvm::Pass::doInitialization;
61 using llvm::Pass::doFinalization;
109 Pass *getAsPass() override { return this; } in getAsPass()
115 Pass *getContainedPass(unsigned N) { in getContainedPass()
117 Pass *FP = static_cast<Pass *>(PassVector[N]); in getContainedPass()
H A DLoopPass.h29 class LLVM_ABI LoopPass : public Pass {
31 explicit LoopPass(char &pid) : Pass(PT_Loop, pid) {} in LoopPass()
35 Pass *createPrinterPass(raw_ostream &O,
42 using llvm::Pass::doInitialization;
43 using llvm::Pass::doFinalization;
93 Pass *getAsPass() override { return this; } in getAsPass()
H A DCallGraphSCCPass.h35 class LLVM_ABI CallGraphSCCPass : public Pass {
37 explicit CallGraphSCCPass(char &pid) : Pass(PT_CallGraphSCC, pid) {} in CallGraphSCCPass()
41 Pass *createPrinterPass(raw_ostream &OS,
44 using llvm::Pass::doInitialization;
45 using llvm::Pass::doFinalization;
/freebsd/contrib/llvm-project/llvm/include/llvm/
H A DPassAnalysisSupport.h36 class Pass; variable
166 Pass *findImplPass(AnalysisID PI) { in findImplPass()
167 Pass *ResultPass = nullptr; in findImplPass()
178 LLVM_ABI std::tuple<Pass *, bool> findImplPass(Pass *P, AnalysisID PI,
181 void addAnalysisImplsPair(AnalysisID PI, Pass *P) { in addAnalysisImplsPair()
184 std::pair<AnalysisID, Pass*> pir = std::make_pair(PI,P); in addAnalysisImplsPair()
194 LLVM_ABI Pass *getAnalysisIfAvailable(AnalysisID ID) const;
199 std::vector<std::pair<AnalysisID, Pass *>> AnalysisImpls;
213 AnalysisType *Pass::getAnalysisIfAvailable() const { in getAnalysisIfAvailable()
224 AnalysisType &Pass::getAnalysis() const { in getAnalysis()
[all …]
H A DPass.h99 class LLVM_ABI Pass {
105 explicit Pass(PassKind K, char &pid) : PassID(&pid), Kind(K) {} in Pass() function
106 Pass(const Pass &) = delete;
107 Pass &operator=(const Pass &) = delete;
108 virtual ~Pass();
142 virtual Pass *createPrinterPass(raw_ostream &OS,
198 static Pass *createPass(AnalysisID ID);
251 class LLVM_ABI ModulePass : public Pass {
253 explicit ModulePass(char &pid) : Pass(PT_Module, pid) {} in ModulePass()
259 Pass *createPrinterPass(raw_ostream &OS,
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DPass.h46 class Pass {
54 Pass(StringRef Name) : Name(Name) { in Pass() function
59 virtual ~Pass() {} in ~Pass()
63 friend raw_ostream &operator<<(raw_ostream &OS, const Pass &Pass) {
64 Pass.print(OS);
75 class FunctionPass : public Pass {
78 FunctionPass(StringRef Name) : Pass(Name) {} in FunctionPass()
84 class RegionPass : public Pass {
87 RegionPass(StringRef Name) : Pass(Name) {} in RegionPass()
H A DPassManager.h57 void addPass(std::unique_ptr<ContainedPass> Pass) { in addPass() argument
59 Passes.push_back(std::move(Pass)); in addPass()
103 auto Pass = CreatePass(PassName, PassArgs); in setPassPipeline() local
104 if (Pass == nullptr) { in setPassPipeline()
108 addPass(std::move(Pass)); in setPassPipeline()
189 interleave(Passes, OS, [&OS](auto &Pass) { Pass->print(OS); }, Delim); in print()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/
H A DScalar.h25 class Pass; variable
46 LLVM_ABI Pass *createLICMPass();
53 LLVM_ABI Pass *createLoopStrengthReducePass();
61 LLVM_ABI Pass *createLoopTermFoldPass();
67 LLVM_ABI Pass *createLoopUnrollPass(int OptLevel = 2,
106 LLVM_ABI Pass *createStructurizeCFGPass(bool SkipUniformRegions = false);
138 LLVM_ABI Pass *createLowerAtomicPass();
144 LLVM_ABI Pass *createMergeICmpsLegacyPass();
H A DUtils.h23 class Pass; variable
69 LLVM_ABI Pass *createLCSSAPass();
102 LLVM_ABI Pass *createLoopSimplifyPass();
125 LLVM_ABI Pass *createCanonicalizeFreezeInLoopsPass();
H A DIPO.h22 class Pass; variable
41 LLVM_ABI Pass *createLoopExtractorPass();
46 LLVM_ABI Pass *createSingleLoopExtractorPass();
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DLoopPassManager.h108 template <typename PassT> LLVM_ATTRIBUTE_MINSIZE void addPass(PassT &&Pass) { in addPass() argument
117 new LoopPassModelT(std::forward<PassT>(Pass)))); in addPass()
126 new LoopNestPassModelT(std::forward<PassT>(Pass)))); in addPass()
156 runSinglePass(IRUnitT &IR, PassT &Pass, LoopAnalysisManager &AM,
362 IRUnitT &IR, PassT &Pass, LoopAnalysisManager &AM,
369 if (!PI.runBeforePass<Loop>(*Pass, L))
372 PreservedAnalyses PA = Pass->run(IR, AM, AR, U);
376 PI.runAfterPassInvalidated<IRUnitT>(*Pass, PA);
378 PI.runAfterPass<Loop>(*Pass, L, PA);
405 explicit FunctionToLoopPassAdaptor(std::unique_ptr<PassConceptT> Pass,
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/CIR/Dialect/
H A DPasses.h23 std::unique_ptr<Pass> createCIRCanonicalizePass();
24 std::unique_ptr<Pass> createCIRFlattenCFGPass();
25 std::unique_ptr<Pass> createCIRSimplifyPass();
26 std::unique_ptr<Pass> createHoistAllocasPass();
27 std::unique_ptr<Pass> createLoweringPreparePass();
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachinePassManager.cpp126 if (!PI.runBeforePass<MachineFunction>(*Pass, MF)) in run()
128 PreservedAnalyses PassPA = Pass->run(MF, MFAM); in run()
130 PI.runAfterPass(*Pass, MF, PassPA); in run()
139 Pass->printPipeline(OS, MapClassName2PassName); in printPipeline()
149 for (auto &Pass : Passes) { in run() local
150 if (!PI.runBeforePass<MachineFunction>(*Pass, MF)) in run()
153 PreservedAnalyses PassPA = Pass->run(MF, MFAM); in run()
155 PI.runAfterPass(*Pass, MF, PassPA); in run()
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/LogicalView/Core/
H A DLVCompare.cpp88 void updateMissingOrAdded(LVElement *Element, LVComparePass Pass) { in updateMissingOrAdded() argument
90 if (Pass == LVComparePass::Missing) { in updateMissingOrAdded()
197 LVComparePass Pass) -> Error { in execute() argument
205 if (Pass == LVComparePass::Missing) in execute()
213 if (Pass == LVComparePass::Missing && Reference->getIsScope()) { in execute()
222 Pass == LVComparePass::Missing ? Reference->setIsMissing() in execute()
225 updateMissingOrAdded(Reference, Pass); in execute()
227 addPassEntry(Reader, Reference, Pass); in execute()
231 if (Pass == LVComparePass::Added) in execute()
237 << (Pass == LVComparePass::Missing ? "Missing" : "Added") << " " in execute()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/SandboxIR/
H A DPassManager.cpp15 for (auto &Pass : Passes) { in runOnFunction() local
16 Change |= Pass->runOnFunction(F, A); in runOnFunction()
25 for (auto &Pass : Passes) { in runOnRegion() local
26 Change |= Pass->runOnRegion(R, A); in runOnRegion()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopPassManager.cpp92 auto &Pass = LoopPasses[LoopPassIndex++]; in runWithLoopNestPasses() local
93 PassPA = runSinglePass(L, Pass, AM, AR, U, PI); in runWithLoopNestPasses()
96 auto &Pass = LoopNestPasses[LoopNestPassIndex++]; in runWithLoopNestPasses() local
112 PassPA = runSinglePass(*LoopNestPtr, Pass, AM, AR, U, PI); in runWithLoopNestPasses()
158 for (auto &Pass : LoopPasses) { in runWithoutLoopNestPasses() local
160 runSinglePass(L, Pass, AM, AR, U, PI); in runWithoutLoopNestPasses()
194 Pass->printPipeline(OS, MapClassName2PassName); in printPipeline()
299 if (!PI.runBeforePass<Loop>(*Pass, *L)) in run()
302 PreservedAnalyses PassPA = Pass->run(*L, LAM, LAR, Updater); in run()
306 PI.runAfterPassInvalidated<Loop>(*Pass, PassPA); in run()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegBankSelect.h84 class Pass; variable
195 virtual uint64_t frequency(const Pass &P) const { return 1; } in frequency()
230 uint64_t frequency(const Pass &P) const override;
268 uint64_t frequency(const Pass &P) const override;
284 Pass &P;
301 EdgeInsertPoint(MachineBasicBlock &Src, MachineBasicBlock &Dst, Pass &P) in EdgeInsertPoint()
308 uint64_t frequency(const Pass &P) const override;
348 Pass &P;
357 const TargetRegisterInfo &TRI, Pass &P,

1234567891011