Why the pipeline is printed
The print is the list with the order. A printed list is a list that a bug report can point at.
The cost of adding a pass
One more walk of the tree. The walk is the cost, and the cost is why the list is short.
The compiler is a list of passes. The list is written once, and the list is the reason a compiler can grow without becoming one large function.
About 1 min of reading
Write the pipeline and check the order
Write the list
Before you run it, say out loud what it will print. Then open the answer.
Write a need
Before you run it, say out loud what it will print. Then open the answer.
Print the order
Before you run it, say out loud what it will print. Then open the answer.
The print is the list with the order. A printed list is a list that a bug report can point at.
One more walk of the tree. The walk is the cost, and the cost is why the list is short.
The shape is the same in and out. The same shape is what lets the passes be reordered.
A pass that needs another's output must come after it. The need is written, and written needs are checked at start.
The name says the claim. A name that says the claim is a name that a reader can argue with.
Each one is defined here on this site. Open the entry for the full definition and the other words it points at.