diff options
| author | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2018-03-19 18:50:02 +0000 |
|---|---|---|
| committer | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2018-03-19 18:50:02 +0000 |
| commit | d9d5bd3067a6cb8d036514d9f74079d1c8ad7ef9 (patch) | |
| tree | 8412c3e1c4c878fb2f43ef754efdf3e45383d728 /llvm/lib/Target/PowerPC | |
| parent | d03bc7c26a0cf882ca642c3989d487321ce34484 (diff) | |
| download | bcm5719-llvm-d9d5bd3067a6cb8d036514d9f74079d1c8ad7ef9.tar.gz bcm5719-llvm-d9d5bd3067a6cb8d036514d9f74079d1c8ad7ef9.zip | |
[PowerPC] Make AddrSpaceCast noop
PowerPC targets do not use address spaces. As a result, we can get selection
failures with address space casts. This patch makes those casts noops.
Patch by Valentin Churavy.
Differential revision: https://reviews.llvm.org/D43781
llvm-svn: 327877
Diffstat (limited to 'llvm/lib/Target/PowerPC')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelLowering.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.h b/llvm/lib/Target/PowerPC/PPCISelLowering.h index b3215a84829..4dc1b11e992 100644 --- a/llvm/lib/Target/PowerPC/PPCISelLowering.h +++ b/llvm/lib/Target/PowerPC/PPCISelLowering.h @@ -884,6 +884,11 @@ namespace llvm { } }; + bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const override { + // Addrspacecasts are always noops. + return true; + } + bool canReuseLoadAddress(SDValue Op, EVT MemVT, ReuseLoadInfo &RLI, SelectionDAG &DAG, ISD::LoadExtType ET = ISD::NON_EXTLOAD) const; |

