BackendUtil's EmitAssemblyHelper::EmitAssembly generated call in wrong order

This is a difference in evaluation order between gcc and clang. Basically this is implementation defined behavior that you’re depending upon.