This patch implements the LLVM part for no_caller_saved_registers attribute as appear in interrupt and exception handler proposal.
The review is a update for an old review:
Support of no_caller_saved_registers attribute (LLVM part).
The main difference from the old review is that in this patch we use the dynamic CSR mechanism in order to remove returned /passed arguments from the function regmask/CSR list.
You are not using this variable anymore, right?