-
Notifications
You must be signed in to change notification settings - Fork 0
M3: Analyses and the pass manager #12
Copy link
Copy link
Open
Labels
area/analysisDominators, loops, alias analysis, the pass managerDominators, loops, alias analysis, the pass managerkind/milestoneTracking issue for a whole milestoneTracking issue for a whole milestonepriority/p1Needed this milestoneNeeded this milestone
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area/analysisDominators, loops, alias analysis, the pass managerDominators, loops, alias analysis, the pass managerkind/milestoneTracking issue for a whole milestoneTracking issue for a whole milestonepriority/p1Needed this milestoneNeeded this milestone
Five weeks. Part III, the analyses and the pass manager. Analyses come before transforms because every interesting transform is gated on one, and somebody who meets LICM before dominance has learned a magic trick rather than a mechanism.
Exit criterion. A09's grader catches a deliberately lying
PreservedAnalysesin all six of its planted forms.Tasks
BP-AN-*blueprintsgen_passesand the pass inventoryCFGGraphandLatticeDiagrammobjectsGates
CFGGraphandLatticeDiagramare in the visual system and actually usedThe pass contract sections get human confirmation because generation gets the shape right and the semantics wrong. A generator can tell you which analyses a pass declares it preserves. It cannot tell you whether the declaration is true.