search for: passinstrumentationanalysis

Displaying 6 results from an estimated 6 matches for "passinstrumentationanalysis".

2018 Jun 11
2
RFC: Pass Execution Instrumentation interface
...ere for some time and have hand-added instrumentation to various passes to honor it. It's saved us man-years of debug time. I was planning on sending it upstream but saw this effort with pass execution instrumentation and thought it might fit there. Initially I think some very simple APIs in PassInstrumentationAnalysis would be fine, something like: // PIA - PassInstrumentationAnalysis if (PIA->skipTransformation()) { return; } // Do it. PIA->didTransformation(); This kind of interface also encourages good pass design like doing all the analysis for a transformation before actually doing the transformat...
2018 Jun 08
2
RFC: Pass Execution Instrumentation interface
...gt;>>> >>>> Also, the intent is for execution counters to be able provide >>>> thread-safety in multi-threaded >>>> pipeline execution (though no work planned for it yet). >>>> >>>> 5. introduce a new analysis llvm::PassInstrumentationAnalysis >>>> >>>> This is a convenience wrapper to provide an access to >>>> PassInstrumentation via analysis framework. >>>> If using analysis is not convenient (?legacy) then >>>> PassInstrumentation can be queried >>>>...
2018 Jun 07
5
RFC: Pass Execution Instrumentation interface
...break in presence of fixed-point iteration      passes like RepeatedPass/DevirtSCCRepeatedPass      Also, the intent is for execution counters to be able provide thread-safety in multi-threaded      pipeline execution (though no work planned for it yet).   5. introduce a new analysis llvm::PassInstrumentationAnalysis      This is a convenience wrapper to provide an access to PassInstrumentation via analysis framework.      If using analysis is not convenient (?legacy) then PassInstrumentation can be queried      directly from LLVMContext. Additional goals ================   - layering problem     Cur...
2018 Jun 08
2
RFC: Pass Execution Instrumentation interface
...ot break in presence of fixed-point iteration passes like RepeatedPass/DevirtSCCRepeatedPass Also, the intent is for execution counters to be able provide thread-safety in multi-threaded pipeline execution (though no work planned for it yet). 5. introduce a new analysis llvm::PassInstrumentationAnalysis This is a convenience wrapper to provide an access to PassInstrumentation via analysis framework. If using analysis is not convenient (?legacy) then PassInstrumentation can be queried directly from LLVMContext. Additional goals ================ - layering problem Curre...
2018 Jun 07
2
RFC: Pass Execution Instrumentation interface
...      passes like RepeatedPass/DevirtSCCRepeatedPass > >       Also, the intent is for execution counters to be able provide > thread-safety in multi-threaded >       pipeline execution (though no work planned for it yet). > >    5. introduce a new analysis llvm::PassInstrumentationAnalysis > >       This is a convenience wrapper to provide an access to > PassInstrumentation via analysis framework. >       If using analysis is not convenient (?legacy) then > PassInstrumentation can be queried >       directly from LLVMContext. > > > A...
2018 Jun 13
4
RFC: Pass Execution Instrumentation interface
Fedor Sergeev <fedor.sergeev at azul.com> writes: > On 06/12/2018 12:04 AM, David A. Greene wrote: >> // PIA - PassInstrumentationAnalysis >> if (PIA->skipTransformation()) { >> return; >> } >> // Do it. >> PIA->didTransformation(); > That should be easily doable (though the interface would be part of > PassInstrumentation > rather than PassInstrumentationAnalysis). Ok. The way I envi...