I plan for the pass manager to handle parallel passes (where multiple atoms can be modified simultaneously) and running passes in parallel (if we end up with any that actually can). What functionality gets added really depends on what we need. http://llvm-reviews.chandlerc.com/D322