Displaying 3 results from an estimated 3 matches for "lcssaverification".
2016 Oct 14
2
LCSSA verification for the top-level loops
...1. I can introduce list of loops which LCSSAWrapperPass::verifyAnalysis needs to verify. It will be stored in the LoopInfo and populated in the LPPassManager main loop. After verification LCSSAWrapperPass will remove loop from this list.
>
>>
>> 2. There could be separate analysis “LCSSAVerification” on which LCSSA pass will depend. That way I will be able to recognise it inside LPPassManager and manually call verification of the current loop. Not sure how well our pass managers can handle such dependencies.
>>
>> None of those seem particularly appealing to me. What do you think?...
2016 Oct 17
2
LCSSA verification for the top-level loops
...the LPPassManager and explicitly call LCSSA verification when it’s present. This feels a quite hacky, but in theory should work.
> We’ll always have to hack around something to pass a loop/list of loops to verify to the function pass. Instead, I think it would be easier to create a loop pass for LCSSAVerification and make all loop passes preserve it.
>
> This way, when LPM would be verifying preserved analysis, it’ll run the LCSSA verification for the current loop as well (verifyAnalysis from the new pass). We can make it depend on the existing LCSSA pass, so that requiring this one would result in b...
2016 Oct 19
2
LCSSA verification for the top-level loops
...e at better decision.
1. I can introduce list of loops which LCSSAWrapperPass::verifyAnalysis needs to verify. It will be stored in the LoopInfo and populated in the LPPassManager main loop. After verification LCSSAWrapperPass will remove loop from this list.
2. There could be separate analysis “LCSSAVerification” on which LCSSA pass will depend. That way I will be able to recognise it inside LPPassManager and manually call verification of the current loop. Not sure how well our pass managers can handle such dependencies.
None of those seem particularly appealing to me. What do you think? Is there any bett...