Skip to content

M11: The Surgeon #20

Description

@tamnd

Five weeks. Part XI, the Surgeon. Six lessons on modifying LLVM in tree rather than through a plugin, ending with the reader opening a real pull request.

Exit criterion. At least one tester opens a real pull request against llvm-project after completing C06. Not merged, that is not in our control, but opened, and not embarrassing.

Tasks

  • C01 to C06
  • Every recording for every E1 cell, so an E0 reader sees real output rather than a placeholder
  • BP-TX-CANON, the largest hand written blueprint in the set

Gates

  • A tester opens a real upstream pull request
  • Every E1 lesson's replay recording plays back at E0 with real output

This is the third stopping point

The full course, without the capstones, is complete here. Somebody who finishes Part XI can read LLVM, modify it, verify their modification, and send it upstream, which was the whole point.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/transformsInstCombine, GVN, SROA, the middle endkind/milestoneTracking issue for a whole milestonepriority/p2Wanted, not urgent

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions