Argh. I got my branches mixed up and now this diff contains changes for my missing field initializer change. Please ignore that hunk. I'll be sending that for review separately. http://llvm-reviews.chandlerc.com/D353