Update rustc analyses to reflect asm! order-of-eval: outputs, then inputs.

Fix #14962.

Also reordered the fields in libsyntax to reflect the order that the
expressions occur in an instance of `asm!`, as an attempt to remind
others of this ordering.

Finally, added a couple notes about cases that may need to be further
revised when/if #14936 is addressed.