This treats ordinary data arguments as a special case of static type/dict args where "generalization" just means hoisting the entire argument to become a runtime arg. It's both more general and less code than before! Now we can interleave data/non-data args in @noinline functions. Fixes #1229 and gets us closer to being able to put @noinline on everything default.
This treats ordinary data arguments as a special case of static type/dict args where "generalization" just means hoisting the entire argument to become a runtime arg. It's both more general and less code than before! Now we can interleave data/non-data args in @noinline functions. Fixes #1229 and gets us closer to being able to put @noinline on everything default.