The patch fix the issue mentioned in https://bugs.llvm.org/show_bug.cgi?id=42984.
CallPreservedMask is used to describe the register liveness after a function call. The function call in an interrupt handler should use the same CallPreservedMask as normal functions. So that only callee save registers can live through the function call.
Typo "funciton".