summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC
diff options
context:
space:
mode:
authorNemanja Ivanovic <nemanja.i.ibm@gmail.com>2018-03-19 18:50:02 +0000
committerNemanja Ivanovic <nemanja.i.ibm@gmail.com>2018-03-19 18:50:02 +0000
commitd9d5bd3067a6cb8d036514d9f74079d1c8ad7ef9 (patch)
tree8412c3e1c4c878fb2f43ef754efdf3e45383d728 /llvm/lib/Target/PowerPC
parentd03bc7c26a0cf882ca642c3989d487321ce34484 (diff)
downloadbcm5719-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.h5
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;
OpenPOWER on IntegriCloud