diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-02-02 23:29:55 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-02-02 23:29:55 +0000 |
| commit | cbaada6bc18188853b311d42c0356b8a6ca24c7a (patch) | |
| tree | e634e195d98f3ba7549507a961ea3f4113f0ca8c /llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | |
| parent | e3f105c651c88002f33df117b8f2c8f8ed003993 (diff) | |
| download | bcm5719-llvm-cbaada6bc18188853b311d42c0356b8a6ca24c7a.tar.gz bcm5719-llvm-cbaada6bc18188853b311d42c0356b8a6ca24c7a.zip | |
GlobalISel: Legalization for inttoptr/ptrtoint
llvm-svn: 352973
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp b/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp index 4269c9e62aa..1e9650f44d4 100644 --- a/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp +++ b/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp @@ -99,6 +99,14 @@ LegalityPredicate LegalityPredicates::sizeNotPow2(unsigned TypeIdx) { }; } +LegalityPredicate LegalityPredicates::sameSize(unsigned TypeIdx0, + unsigned TypeIdx1) { + return [=](const LegalityQuery &Query) { + return Query.Types[TypeIdx0].getSizeInBits() == + Query.Types[TypeIdx1].getSizeInBits(); + }; +} + LegalityPredicate LegalityPredicates::memSizeInBytesNotPow2(unsigned MMOIdx) { return [=](const LegalityQuery &Query) { return !isPowerOf2_32(Query.MMODescrs[MMOIdx].SizeInBits / 8); |

