diff options
Diffstat (limited to 'llvm/lib/ExecutionEngine/Interpreter/Interpreter.h')
| -rw-r--r-- | llvm/lib/ExecutionEngine/Interpreter/Interpreter.h | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h b/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h index a8deb01..aef4cb2 100644 --- a/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h +++ b/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h @@ -236,7 +236,7 @@ private:  // Helper functions  };  inline void maskToBitWidth(GenericValue& GV, unsigned BitWidth) { -  uint64_t BitMask = (1ull << BitWidth) - 1; +  uint64_t BitMask = ~(uint64_t)(0ull) >> (64-BitWidth);    if (BitWidth <= 8)      GV.Int8Val &= BitMask;    else if (BitWidth <= 16)  | 
