I'm not really sure I agree that this is an improvement. I have a bit of an aversion to making something a dynamic choice (passing a bool down & then doing a bunch of conditionals) compared to a static choice (at the call site, we know which sections to retrieve). http://reviews.llvm.org/D5659