Fixes SjLj preparation step on iOS

Rust uses a lot of empty structs internally. That caused problems during SjLj preparation step as it expected that every function argument actually has some data in it which should be either copied/bitcasted.

This fix simply skips any action for arguments which have no data inside (structs with zero fields or arrays with zero elements)