-
Notifications
You must be signed in to change notification settings - Fork 0
M4: Transforms #13
Copy link
Copy link
Open
Labels
area/correctnessAlive2, lit, FileCheck, llvm-reduce, fuzzingAlive2, lit, FileCheck, llvm-reduce, fuzzingarea/transformsInstCombine, GVN, SROA, the middle endInstCombine, GVN, SROA, the middle endkind/milestoneTracking issue for a whole milestoneTracking issue for a whole milestonepriority/p1Needed this milestoneNeeded this milestone
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area/correctnessAlive2, lit, FileCheck, llvm-reduce, fuzzingAlive2, lit, FileCheck, llvm-reduce, fuzzingarea/transformsInstCombine, GVN, SROA, the middle endInstCombine, GVN, SROA, the middle endkind/milestoneTracking issue for a whole milestoneTracking issue for a whole milestonepriority/p1Needed this milestoneNeeded this milestone
Eight weeks. The largest content milestone and the one that makes this project's central claim real. Fourteen lessons on the middle end, ten pass blueprints, and the CI job that runs a solver over every refinement obligation in the set.
Exit criterion. Every
BP-TX-*refinement obligation is a command that runs in CI and publishes a dated status line on the blueprint page. Not a paragraph describing what the pass promises. A command, with a result, with a date.Tasks
BP-TX-*blueprints, each with a refinement obligation in section 4cGates
If the generated fraction is under 40 percent, M4 ends with a plan for more generators rather than a shrug. Hand written reference material rots at LLVM's release cadence and the only defence is generating most of it.
This is the second stopping point
Parts 0 through IV plus the IR and transform blueprints is a complete course on LLVM's middle end with a soundness oracle attached. That is worth publishing on its own.