summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
diff options
context:
space:
mode:
authorDiana Picus <diana.picus@linaro.org>2017-02-24 10:19:23 +0000
committerDiana Picus <diana.picus@linaro.org>2017-02-24 10:19:23 +0000
commita5f1cfd1a7975f3b0dde369238d97c8d6d9d871c (patch)
tree09a3f8717723e20093080e2e080adef54f63ad59 /llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
parentaed352273e8deddea35a6f9b8d4dbc9b98ba04c0 (diff)
downloadbcm5719-llvm-a5f1cfd1a7975f3b0dde369238d97c8d6d9d871c.tar.gz
bcm5719-llvm-a5f1cfd1a7975f3b0dde369238d97c8d6d9d871c.zip
[ARM] GlobalISel: Legalize stores
Allow the same types that we allow for loads. llvm-svn: 296103
Diffstat (limited to 'llvm/lib/Target/ARM/ARMLegalizerInfo.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMLegalizerInfo.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp b/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
index ceebc39e898..01752d67f9c 100644
--- a/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
+++ b/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
@@ -37,9 +37,11 @@ ARMLegalizerInfo::ARMLegalizerInfo(const ARMSubtarget &ST) {
setAction({G_FRAME_INDEX, p0}, Legal);
- for (auto Ty : {s1, s8, s16, s32, p0})
- setAction({G_LOAD, Ty}, Legal);
- setAction({G_LOAD, 1, p0}, Legal);
+ for (unsigned Op : {G_LOAD, G_STORE}) {
+ for (auto Ty : {s1, s8, s16, s32, p0})
+ setAction({Op, Ty}, Legal);
+ setAction({Op, 1, p0}, Legal);
+ }
for (auto Ty : {s1, s8, s16, s32})
setAction({G_ADD, Ty}, Legal);
OpenPOWER on IntegriCloud