Generate pointer authentication instructions
- The functions instrumented depend on function attribtues: all (all functions instrumentent), non-leaf (only those that spill LR), none
- Function epilogues sign the LR before spilling to the stack and authenticate the LR once restored
- If the target is v8.3a or greater than can use the combined authenticate and return instruction
This comment and the gcc/clang command line options use "non-leaf", but you check for "partial" in the function attribute. I think it would be better to use "non-leaf" everywhere, unless there's a good reason to switch to "partial".