diff options
| author | Diana Picus <diana.picus@linaro.org> | 2019-02-19 10:26:47 +0000 |
|---|---|---|
| committer | Diana Picus <diana.picus@linaro.org> | 2019-02-19 10:26:47 +0000 |
| commit | 19dbc6245fd922ee6d1b1eaa8d9c589d97610eb6 (patch) | |
| tree | b3f7be0b549104c8cf907c86bf839ca672f61ec6 /llvm/lib/Target | |
| parent | 499611a20ffae5fcec25655e36502d44603d717f (diff) | |
| download | bcm5719-llvm-19dbc6245fd922ee6d1b1eaa8d9c589d97610eb6.tar.gz bcm5719-llvm-19dbc6245fd922ee6d1b1eaa8d9c589d97610eb6.zip | |
[ARM GlobalISel] Support G_PHI for Thumb2
Same as arm mode.
llvm-svn: 354310
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp b/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp index 0794e1711fd..5427c7fc0bb 100644 --- a/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp +++ b/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp @@ -138,6 +138,11 @@ ARMLegalizerInfo::ARMLegalizerInfo(const ARMSubtarget &ST) { {s32, p0, 32, 8}, {p0, p0, 32, 8}}); + auto &PhiBuilder = + getActionDefinitionsBuilder(G_PHI) + .legalFor({s32, p0}) + .minScalar(0, s32); + getActionDefinitionsBuilder(G_GEP).legalFor({{p0, s32}}); getActionDefinitionsBuilder(G_BRCOND).legalFor({s1}); @@ -172,11 +177,6 @@ ARMLegalizerInfo::ARMLegalizerInfo(const ARMSubtarget &ST) { .clampScalar(0, s32, s32); } - // We're keeping these builders around because we'll want to add support for - // floating point to them. - auto &PhiBuilder = - getActionDefinitionsBuilder(G_PHI).legalFor({s32, p0}).minScalar(0, s32); - if (!ST.useSoftFloat() && ST.hasVFP2()) { getActionDefinitionsBuilder( {G_FADD, G_FSUB, G_FMUL, G_FDIV, G_FCONSTANT, G_FNEG}) |

