diff options
author | Dan Gohman <gohman@apple.com> | 2008-02-27 00:25:32 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-02-27 00:25:32 +0000 |
commit | 7b8d4a9eef4eb02e561227b50c9d119cea4e8860 (patch) | |
tree | 5e34a34423a2dc2f1797ee6dd35c2c1b8e54255e /include | |
parent | cc4831849e65220232b22489c3b0260969afc97c (diff) | |
download | external_llvm-7b8d4a9eef4eb02e561227b50c9d119cea4e8860.zip external_llvm-7b8d4a9eef4eb02e561227b50c9d119cea4e8860.tar.gz external_llvm-7b8d4a9eef4eb02e561227b50c9d119cea4e8860.tar.bz2 |
Convert SimplifyDemandedMask and ShrinkDemandedConstant to use APInt.
Change several cases in SimplifyDemandedMask that don't ever do any
simplifying to reuse the logic in ComputeMaskedBits instead of
duplicating it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47648 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Target/TargetLowering.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/llvm/Target/TargetLowering.h b/include/llvm/Target/TargetLowering.h index 396a6d1..b010a69 100644 --- a/include/llvm/Target/TargetLowering.h +++ b/include/llvm/Target/TargetLowering.h @@ -610,7 +610,7 @@ public: /// specified instruction is a constant integer. If so, check to see if /// there are any bits set in the constant that are not demanded. If so, /// shrink the constant and return true. - bool ShrinkDemandedConstant(SDOperand Op, uint64_t Demanded); + bool ShrinkDemandedConstant(SDOperand Op, const APInt &Demanded); }; /// SimplifyDemandedBits - Look at Op. At this point, we know that only the @@ -621,8 +621,8 @@ public: /// KnownZero bits for the expression (used to simplify the caller). /// The KnownZero/One bits may only be accurate for those bits in the /// DemandedMask. - bool SimplifyDemandedBits(SDOperand Op, uint64_t DemandedMask, - uint64_t &KnownZero, uint64_t &KnownOne, + bool SimplifyDemandedBits(SDOperand Op, const APInt &DemandedMask, + APInt &KnownZero, APInt &KnownOne, TargetLoweringOpt &TLO, unsigned Depth = 0) const; /// computeMaskedBitsForTargetNode - Determine which of the bits specified in |