mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
implement shl, ashr, and lshr methods. shl is not fully implemented as it is quite tricky.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86986 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -217,6 +217,18 @@ public:
|
||||
/// TODO: This isn't fully implemented yet.
|
||||
ConstantRange udiv(const ConstantRange &Other) const;
|
||||
|
||||
/// shl - Return a new range representing the possible values resulting
|
||||
/// from a left shift of a value in this range by the Amount value.
|
||||
ConstantRange shl(const ConstantRange &Amount) const;
|
||||
|
||||
/// ashr - Return a new range representing the possible values resulting from
|
||||
/// an arithmetic right shift of a value in this range by the Amount value.
|
||||
ConstantRange ashr(const ConstantRange &Amount) const;
|
||||
|
||||
/// shr - Return a new range representing the possible values resulting
|
||||
/// from a logical right shift of a value in this range by the Amount value.
|
||||
ConstantRange lshr(const ConstantRange &Amount) const;
|
||||
|
||||
/// print - Print out the bounds to a stream...
|
||||
///
|
||||
void print(raw_ostream &OS) const;
|
||||
|
Reference in New Issue
Block a user