Files
archived-llvm/test/CodeGen/AArch64
Jessica Paquette e9b379b297 [Outliner] Add outliner for AArch64
This commit adds the necessary target hooks for outlining in AArch64. It also
refactors the switch statement used in `getMemOpBaseRegImmOfsWidth` into a
more general function, `getMemOpInfo`. This allows the outliner to share that
code without copying and pasting it.

The AArch64 outliner can be run using -mllvm -enable-machine-outliner, as with
the X86-64 outliner.

The test for this pass verifies that the outliner does, in fact outline
functions, fixes up the stack accesses properly, and can correctly generate a
tail call. In the future, this test should be replaced with a MIR test, so that
we can properly test immediate offset overflows in fixed-up instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298162 91177308-0d34-0410-b5e6-96231b3b80d8
2017-03-17 22:26:55 +00:00
..
2015-02-13 10:48:30 +00:00
2016-10-26 18:49:16 +00:00
2017-03-07 19:42:40 +00:00
2016-10-18 20:41:30 +00:00
2016-05-26 12:42:55 +00:00
2017-03-07 19:42:40 +00:00