search for: stopaft

Displaying 18 results from an estimated 18 matches for "stopaft".

Did you mean: stopat
2016 Mar 23
2
Help with pass manager
...GFT_AssemblyFile && !objoutstream->os().supportsSeeking())) { BOS = make_unique<raw_svector_ostream>(filebuf); outstream = BOS.get(); } AnalysisID StartBeforeID = nullptr; AnalysisID StartAfterID = nullptr; AnalysisID StopAfterID = nullptr; const PassRegistry *PR = PassRegistry::getPassRegistry(); if (!RunPass.empty()) { if (!StartAfter.empty() || !StopAfter.empty()) { errs() << "start-after and/or stop-after passes are redundant when run-pass is specified.\n";...
2016 Mar 24
2
Help with pass manager
...ing())) { >> BOS = make_unique<raw_svector_ostream>(filebuf); >> outstream = BOS.get(); >> } >> >> AnalysisID StartBeforeID = nullptr; >> AnalysisID StartAfterID = nullptr; >> AnalysisID StopAfterID = nullptr; >> const PassRegistry *PR = PassRegistry::getPassRegistry(); >> if (!RunPass.empty()) { >> if (!StartAfter.empty() || !StopAfter.empty()) { >> errs() << "start-after and/or stop-after passes are redundant...
2016 Mar 24
0
Help with pass manager
...stream->os().supportsSeeking())) { > BOS = make_unique<raw_svector_ostream>(filebuf); > outstream = BOS.get(); > } > > AnalysisID StartBeforeID = nullptr; > AnalysisID StartAfterID = nullptr; > AnalysisID StopAfterID = nullptr; > const PassRegistry *PR = PassRegistry::getPassRegistry(); > if (!RunPass.empty()) { > if (!StartAfter.empty() || !StopAfter.empty()) { > errs() << "start-after and/or stop-after passes are redundant when run-pass is...
2016 Mar 24
2
Help with pass manager
...<raw_svector_ostream>(filebuf); >>>> outstream = BOS.get(); >>>> } >>>> >>>> AnalysisID StartBeforeID = nullptr; >>>> AnalysisID StartAfterID = nullptr; >>>> AnalysisID StopAfterID = nullptr; >>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>> if (!RunPass.empty()) { >>>> if (!StartAfter.empty() || !StopAfter.empty()) { >>>> errs() << "start-after and/or...
2016 Mar 24
0
Help with pass manager
...BOS = make_unique<raw_svector_ostream>(filebuf); >>> outstream = BOS.get(); >>> } >>> >>> AnalysisID StartBeforeID = nullptr; >>> AnalysisID StartAfterID = nullptr; >>> AnalysisID StopAfterID = nullptr; >>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>> if (!RunPass.empty()) { >>> if (!StartAfter.empty() || !StopAfter.empty()) { >>> errs() << "start-after and/or stop-after passe...
2016 Mar 24
2
Help with pass manager
...t;>>> outstream = BOS.get(); >>>>>> } >>>>>> >>>>>> AnalysisID StartBeforeID = nullptr; >>>>>> AnalysisID StartAfterID = nullptr; >>>>>> AnalysisID StopAfterID = nullptr; >>>>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>>>> if (!RunPass.empty()) { >>>>>> if (!StartAfter.empty() || !StopAfter.empty()) { >>>>>> errs() &l...
2016 Mar 24
0
Help with pass manager
...gt;(filebuf); >>>>> outstream = BOS.get(); >>>>> } >>>>> >>>>> AnalysisID StartBeforeID = nullptr; >>>>> AnalysisID StartAfterID = nullptr; >>>>> AnalysisID StopAfterID = nullptr; >>>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>>> if (!RunPass.empty()) { >>>>> if (!StartAfter.empty() || !StopAfter.empty()) { >>>>> errs() << "sta...
2016 Mar 24
2
Help with pass manager
...OS.get(); >>>>>>>> } >>>>>>>> >>>>>>>> AnalysisID StartBeforeID = nullptr; >>>>>>>> AnalysisID StartAfterID = nullptr; >>>>>>>> AnalysisID StopAfterID = nullptr; >>>>>>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>>>>>> if (!RunPass.empty()) { >>>>>>>> if (!StartAfter.empty() || !StopAfter.empty()) { >>>>>>&g...
2016 Mar 24
0
Help with pass manager
...outstream = BOS.get(); >>>>>>> } >>>>>>> >>>>>>> AnalysisID StartBeforeID = nullptr; >>>>>>> AnalysisID StartAfterID = nullptr; >>>>>>> AnalysisID StopAfterID = nullptr; >>>>>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>>>>> if (!RunPass.empty()) { >>>>>>> if (!StartAfter.empty() || !StopAfter.empty()) { >>>>>>>...
2016 Mar 24
0
Help with pass manager
...t;>>>>>> } >>>>>>>>> >>>>>>>>> AnalysisID StartBeforeID = nullptr; >>>>>>>>> AnalysisID StartAfterID = nullptr; >>>>>>>>> AnalysisID StopAfterID = nullptr; >>>>>>>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>>>>>>> if (!RunPass.empty()) { >>>>>>>>> if (!StartAfter.empty() || !StopAfter.empty()) { >>>&g...
2016 Mar 24
2
Help with pass manager
...t;>> } >>>>>>>>>> >>>>>>>>>> AnalysisID StartBeforeID = nullptr; >>>>>>>>>> AnalysisID StartAfterID = nullptr; >>>>>>>>>> AnalysisID StopAfterID = nullptr; >>>>>>>>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>>>>>>>> if (!RunPass.empty()) { >>>>>>>>>> if (!StartAfter.empty() || !StopAfter.empty()) { &g...
2016 Mar 24
0
Help with pass manager
...} >>>>>>>>>>> >>>>>>>>>>> AnalysisID StartBeforeID = nullptr; >>>>>>>>>>> AnalysisID StartAfterID = nullptr; >>>>>>>>>>> AnalysisID StopAfterID = nullptr; >>>>>>>>>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>>>>>>>>> if (!RunPass.empty()) { >>>>>>>>>>> if (!StartAfter.empty() || !StopAfter.e...
2016 Mar 30
1
Help with pass manager
...;>>>>>>>>> >>>>>>>>>>>> AnalysisID StartBeforeID = nullptr; >>>>>>>>>>>> AnalysisID StartAfterID = nullptr; >>>>>>>>>>>> AnalysisID StopAfterID = nullptr; >>>>>>>>>>>> const PassRegistry *PR = PassRegistry::getPassRegistry(); >>>>>>>>>>>> if (!RunPass.empty()) { >>>>>>>>>>>> if (!StartAfter.empty() ||...
2020 Aug 05
2
llc -O2 vs. llc -O3 --> same debug-pass=Executions but output.obj differs?
Hello, I'm trying to minimize the processing time for llc -O3 by using a three step compilation process of 1. llc input.bc -stopafter=targetlibinfo -o input.mir 2. llc -run-pass={....min passes...} input.mir -o opt.mir 3. llc -startafter=machine-opt-remark-emitter -filetype=obj opt.mir -o final.obj Examining the passes produced by llc for O1,O2,O3 I compared (with XXX = {1,2,3}): llc input.bc -filetype=obj -OXXX -o XXXfinal...
2018 Sep 18
2
Pass and Transformation-level debugging in LLVM
...er. To bring it to the next level, DebugCounter <http://llvm.org/docs/ProgrammersManual.html#adding-debug-counters-to-aid-in-debugging-your-code> provides features for me to have an in-pass (transformation) level limit to tell which transform in the pass exactly caused the error. When we set StopAfter value for a DebugCounter, it will eventually stop there as a limit. And in D50031 <https://reviews.llvm.org/D50031> and rL337748 <https://reviews.llvm.org/rL337748>, I added a method to print DebugCounter info: the `-print-debug-counter` flag. With this, writing a transformation lev...
2013 Jun 27
2
[LLVMdev] Proposal: extended MDString syntax
On Thu, Jun 27, 2013 at 10:49 AM, Jakob Stoklund Olesen <stoklund at 2pi.dk>wrote: > > On Jun 27, 2013, at 10:12 AM, Chandler Carruth <chandlerc at google.com> > wrote: > > > > > On Thu, Jun 27, 2013 at 9:50 AM, Jakob Stoklund Olesen <stoklund at 2pi.dk> > wrote: > > On Jun 26, 2013, at 4:18 PM, Eric Christopher <echristo at gmail.com> >
2016 Mar 08
11
Deleting function IR after codegen
Hi all After codegen for a given function, the IR should no longer be needed. In the AsmPrinter we convert from MI->MCInstr, and then we never go back and look at the IR during the MC layer. I’ve prototyped a simple pass which can be (optionally) scheduled to do just this. It is added at the end of addPassesToEmitFile. It is optional so that clang can continue to leak the IR with
2012 Jul 16
3
[LLVMdev] RFC: LLVM incubation, or requirements for committing new backends
...m &Out, > + CodeGenFileType FileType, > + bool DisableVerify, > + AnalysisID StartAfter, > + AnalysisID StopAfter) { > + // XXX: Hack here addPassesToEmitFile will fail, but this is Ok since we are > + // only using it to access addPassesToGenerateCode() > + bool fail = LLVMTargetMachine::addPassesToEmitFile(PM, Out, FileType, > + DisableVeri...