diff options
| author | Diana Picus <diana.picus@linaro.org> | 2018-12-14 13:45:38 +0000 |
|---|---|---|
| committer | Diana Picus <diana.picus@linaro.org> | 2018-12-14 13:45:38 +0000 |
| commit | 02c8343c754a21f6a8b34399df1d4f5a81084927 (patch) | |
| tree | eb03bfda8271e413f6eebf5c451953ed9037ce9e /llvm/lib/Target/ARM | |
| parent | acca60b49efef4c8a1c166d9e6fff573b00437b0 (diff) | |
| download | bcm5719-llvm-02c8343c754a21f6a8b34399df1d4f5a81084927.tar.gz bcm5719-llvm-02c8343c754a21f6a8b34399df1d4f5a81084927.zip | |
[ARM GlobalISel] Thumb2: casts between int and ptr
Mark as legal and add tests. Nothing special to do.
llvm-svn: 349147
Diffstat (limited to 'llvm/lib/Target/ARM')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp b/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp index 06d838bf408..ec613dda8f6 100644 --- a/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp +++ b/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp @@ -89,6 +89,9 @@ ARMLegalizerInfo::ARMLegalizerInfo(const ARMSubtarget &ST) { .legalFor({s32}) .minScalar(0, s32); + getActionDefinitionsBuilder(G_INTTOPTR).legalFor({{p0, s32}}); + getActionDefinitionsBuilder(G_PTRTOINT).legalFor({{s32, p0}}); + // We're keeping these builders around because we'll want to add support for // floating point to them. auto &LoadStoreBuilder = @@ -129,9 +132,6 @@ ARMLegalizerInfo::ARMLegalizerInfo(const ARMSubtarget &ST) { setAction({Op, s32}, Libcall); } - getActionDefinitionsBuilder(G_INTTOPTR).legalFor({{p0, s32}}); - getActionDefinitionsBuilder(G_PTRTOINT).legalFor({{s32, p0}}); - getActionDefinitionsBuilder({G_ASHR, G_LSHR, G_SHL}).legalFor({s32}); if (ST.hasV5TOps()) { |

