Add isel support for G_BLOCK_ADDR.
Also refactors some existing code to materialize addresses for the large code model so it can be shared between G_GLOBAL_VALUE and G_BLOCK_ADDR.
This implements PR36390.
Paths
| Differential D49903
[AArch64][GlobalISel] Add isel support for G_BLOCK_ADDR ClosedPublic Authored by aemerson on Jul 26 2018, 7:22 PM.
Details Summary Add isel support for G_BLOCK_ADDR. Also refactors some existing code to materialize addresses for the large code model so it can be shared between G_GLOBAL_VALUE and G_BLOCK_ADDR. This implements PR36390.
Diff Detail
Event Timelineaemerson added a parent revision: D49902: [AArch64][GlobalISel] Make G_BLOCK_ADDR legal.Jul 26 2018, 7:23 PM Closed by commit rL338337: [AArch64][GlobalISel] Add isel support for G_BLOCK_ADDR. (authored by aemerson). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 158137 llvm/trunk/lib/Target/AArch64/AArch64InstructionSelector.cpp
llvm/trunk/test/CodeGen/AArch64/GlobalISel/select-blockaddress.mir
|