My primary question is why this isn't just an instcombine, using insertvalue / extractvalue to reconnect the aggregates? http://reviews.llvm.org/D7780 EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/