summaryrefslogtreecommitdiff
path: root/source/Core/Scalar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Core/Scalar.cpp')
-rw-r--r--source/Core/Scalar.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/Core/Scalar.cpp b/source/Core/Scalar.cpp
index 88ad430ddbae7..3adf850986484 100644
--- a/source/Core/Scalar.cpp
+++ b/source/Core/Scalar.cpp
@@ -2745,7 +2745,7 @@ bool Scalar::SignExtend(uint32_t sign_bit_pos) {
if (max_bit_pos == sign_bit_pos)
return true;
else if (sign_bit_pos < (max_bit_pos - 1)) {
- llvm::APInt sign_bit = llvm::APInt::getSignBit(sign_bit_pos + 1);
+ llvm::APInt sign_bit = llvm::APInt::getSignMask(sign_bit_pos + 1);
llvm::APInt bitwize_and = m_integer & sign_bit;
if (bitwize_and.getBoolValue()) {
const llvm::APInt mask =