The only thing I can concerned is, we will need an interface change again then if we need to subclass LinkerInput. We should plan on adding new subclasses with this patch and use the relevant subclasses. I would like to see what Nick/Michael's opinions on this patch too. http://llvm-reviews.chandlerc.com/D1598