Move ASM printer initialization into regular path

The new MCJIT infrastructure needs the setup this way, so we already do
it for now.
Don't add no capture attribute for return value

Index 0 indicates the return value and it makes no sense to mark that as
not captured by a function.