diff options
author | Aditya Nandakumar <aditya_nandakumar@apple.com> | 2019-08-12 21:28:12 +0000 |
---|---|---|
committer | Aditya Nandakumar <aditya_nandakumar@apple.com> | 2019-08-12 21:28:12 +0000 |
commit | 55371e697cd41cc1c282aa9a7bc3baa6164659a9 (patch) | |
tree | 00fb984385c24003040bbb33ca9257e6534d40a2 /llvm/lib/CodeGen | |
parent | 74cec618f304e88ca83875e84978acfa1b8cc1ec (diff) | |
download | bcm5719-llvm-55371e697cd41cc1c282aa9a7bc3baa6164659a9.tar.gz bcm5719-llvm-55371e697cd41cc1c282aa9a7bc3baa6164659a9.zip |
[GISel]: Fix a bug in KnownBits where we should have been using SizeInBits
https://reviews.llvm.org/D66039
We were using getIndexSize instead of getIndexSizeInBits().
Added test case for G_PTRTOINT and G_INTTOPTR.
llvm-svn: 368618
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp b/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp index 12e69f8a788..aef43568b63 100644 --- a/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp +++ b/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp @@ -297,7 +297,7 @@ void GISelKnownBits::computeKnownBitsImpl(Register R, KnownBits &Known, Register SrcReg = MI.getOperand(1).getReg(); LLT SrcTy = MRI.getType(SrcReg); unsigned SrcBitWidth = SrcTy.isPointer() - ? DL.getIndexSize(SrcTy.getAddressSpace()) + ? DL.getIndexSizeInBits(SrcTy.getAddressSpace()) : SrcTy.getSizeInBits(); assert(SrcBitWidth && "SrcBitWidth can't be zero"); Known = Known.zextOrTrunc(SrcBitWidth, true); |