This commit adds support for simple stack fixups to the MachineOutliner pass. There are certain instructions that use, say, the stack pointer in x86-64 that can safely be outlined by modifying their offsets inside outlined functions. By making these instructions legal, it's possible to find longer sequences of instructions to outline.
As a start, commit adds support for outlining MOV64mr and MOV64rm MachineInstrs that use RSP to the x86-64 outliner.
This relies on https://reviews.llvm.org/D30670.
The usual way is to put the doxygen comments above or behind the enum members: