Created by: fhahn
This patch implements analyze_callee_regs_usage to analyze the usage of SIMD registers in the callee. insert_push_all_registers and insert_pop_all_registers do not save and restore unused registers.
Based on work by Kevin Zhou and Edmund Grimley-Evans.