lgtm Do you think we can one day support promoting byval struct parameters that aren't in the variadic argument pack, or will that change the classification of downstream structs on the edge of the regparm area? http://reviews.llvm.org/D5055