AST: Add ranges for AsmStmt's inputs and outputs

No functionality change.
StaticAnalyzer: Switch a loop to a range-based for

Merely a code simplification, no functionality change.
Parse: Simplify construction of the clobber list

This avoids going over the clobber list twice.

No functionality change.