summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAina Niemetz <aina.niemetz@gmail.com>2020-12-01 18:05:27 -0800
committerGitHub <noreply@github.com>2020-12-01 18:05:27 -0800
commitf79539e2576ae0c38359389dc5b693090acdf56b (patch)
tree424ef89c86c9b528b8afa5bb0f13a47668d1a88e
parentfc92c8a035b43733ba50b7672ae40e97dcd9e518 (diff)
Remove use of this-> in FP literal. (#5565)
-rw-r--r--src/util/floatingpoint_literal_symfpu.cpp78
-rw-r--r--src/util/floatingpoint_literal_symfpu.h.in7
2 files changed, 45 insertions, 40 deletions
diff --git a/src/util/floatingpoint_literal_symfpu.cpp b/src/util/floatingpoint_literal_symfpu.cpp
index fb5c0b7b5..77ab910fa 100644
--- a/src/util/floatingpoint_literal_symfpu.cpp
+++ b/src/util/floatingpoint_literal_symfpu.cpp
@@ -65,12 +65,12 @@ wrappedBitVector<isSigned> wrappedBitVector<isSigned>::allOnes(
template <bool isSigned>
CVC4Prop wrappedBitVector<isSigned>::isAllOnes() const
{
- return (*this == wrappedBitVector<isSigned>::allOnes(this->getWidth()));
+ return (*this == wrappedBitVector<isSigned>::allOnes(getWidth()));
}
template <bool isSigned>
CVC4Prop wrappedBitVector<isSigned>::isAllZeros() const
{
- return (*this == wrappedBitVector<isSigned>::zero(this->getWidth()));
+ return (*this == wrappedBitVector<isSigned>::zero(getWidth()));
}
template <bool isSigned>
@@ -110,101 +110,101 @@ template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::operator<<(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::leftShift(op);
+ return BitVector::leftShift(op);
}
template <>
wrappedBitVector<true> wrappedBitVector<true>::operator>>(
const wrappedBitVector<true>& op) const
{
- return this->BitVector::arithRightShift(op);
+ return BitVector::arithRightShift(op);
}
template <>
wrappedBitVector<false> wrappedBitVector<false>::operator>>(
const wrappedBitVector<false>& op) const
{
- return this->BitVector::logicalRightShift(op);
+ return BitVector::logicalRightShift(op);
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::operator|(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::operator|(op);
+ return BitVector::operator|(op);
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::operator&(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::operator&(op);
+ return BitVector::operator&(op);
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::operator+(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::operator+(op);
+ return BitVector::operator+(op);
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::operator-(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::operator-(op);
+ return BitVector::operator-(op);
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::operator*(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::operator*(op);
+ return BitVector::operator*(op);
}
template <>
wrappedBitVector<false> wrappedBitVector<false>::operator/(
const wrappedBitVector<false>& op) const
{
- return this->BitVector::unsignedDivTotal(op);
+ return BitVector::unsignedDivTotal(op);
}
template <>
wrappedBitVector<false> wrappedBitVector<false>::operator%(
const wrappedBitVector<false>& op) const
{
- return this->BitVector::unsignedRemTotal(op);
+ return BitVector::unsignedRemTotal(op);
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::operator-(void) const
{
- return this->BitVector::operator-();
+ return BitVector::operator-();
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::operator~(void) const
{
- return this->BitVector::operator~();
+ return BitVector::operator~();
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::increment() const
{
- return *this + wrappedBitVector<isSigned>::one(this->getWidth());
+ return *this + wrappedBitVector<isSigned>::one(getWidth());
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::decrement() const
{
- return *this - wrappedBitVector<isSigned>::one(this->getWidth());
+ return *this - wrappedBitVector<isSigned>::one(getWidth());
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::signExtendRightShift(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::arithRightShift(BitVector(this->getWidth(), op));
+ return BitVector::arithRightShift(BitVector(getWidth(), op));
}
/*** Modular opertaions ***/
@@ -226,13 +226,13 @@ wrappedBitVector<isSigned> wrappedBitVector<isSigned>::modularRightShift(
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::modularIncrement() const
{
- return this->increment();
+ return increment();
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::modularDecrement() const
{
- return this->decrement();
+ return decrement();
}
template <bool isSigned>
@@ -254,63 +254,63 @@ template <bool isSigned>
CVC4Prop wrappedBitVector<isSigned>::operator==(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::operator==(op);
+ return BitVector::operator==(op);
}
template <>
CVC4Prop wrappedBitVector<true>::operator<=(
const wrappedBitVector<true>& op) const
{
- return this->signedLessThanEq(op);
+ return signedLessThanEq(op);
}
template <>
CVC4Prop wrappedBitVector<true>::operator>=(
const wrappedBitVector<true>& op) const
{
- return !(this->signedLessThan(op));
+ return !(signedLessThan(op));
}
template <>
CVC4Prop wrappedBitVector<true>::operator<(
const wrappedBitVector<true>& op) const
{
- return this->signedLessThan(op);
+ return signedLessThan(op);
}
template <>
CVC4Prop wrappedBitVector<true>::operator>(
const wrappedBitVector<true>& op) const
{
- return !(this->signedLessThanEq(op));
+ return !(signedLessThanEq(op));
}
template <>
CVC4Prop wrappedBitVector<false>::operator<=(
const wrappedBitVector<false>& op) const
{
- return this->unsignedLessThanEq(op);
+ return unsignedLessThanEq(op);
}
template <>
CVC4Prop wrappedBitVector<false>::operator>=(
const wrappedBitVector<false>& op) const
{
- return !(this->unsignedLessThan(op));
+ return !(unsignedLessThan(op));
}
template <>
CVC4Prop wrappedBitVector<false>::operator<(
const wrappedBitVector<false>& op) const
{
- return this->unsignedLessThan(op);
+ return unsignedLessThan(op);
}
template <>
CVC4Prop wrappedBitVector<false>::operator>(
const wrappedBitVector<false>& op) const
{
- return !(this->unsignedLessThanEq(op));
+ return !(unsignedLessThanEq(op));
}
/*** Type conversion ***/
@@ -335,11 +335,11 @@ wrappedBitVector<isSigned> wrappedBitVector<isSigned>::extend(
{
if (isSigned)
{
- return this->BitVector::signExtend(extension);
+ return BitVector::signExtend(extension);
}
else
{
- return this->BitVector::zeroExtend(extension);
+ return BitVector::zeroExtend(extension);
}
}
@@ -347,24 +347,24 @@ template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::contract(
CVC4BitWidth reduction) const
{
- Assert(this->getWidth() > reduction);
+ Assert(getWidth() > reduction);
- return this->extract((this->getWidth() - 1) - reduction, 0);
+ return extract((getWidth() - 1) - reduction, 0);
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::resize(
CVC4BitWidth newSize) const
{
- CVC4BitWidth width = this->getWidth();
+ CVC4BitWidth width = getWidth();
if (newSize > width)
{
- return this->extend(newSize - width);
+ return extend(newSize - width);
}
else if (newSize < width)
{
- return this->contract(width - newSize);
+ return contract(width - newSize);
}
else
{
@@ -376,15 +376,15 @@ template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::matchWidth(
const wrappedBitVector<isSigned>& op) const
{
- Assert(this->getWidth() <= op.getWidth());
- return this->extend(op.getWidth() - this->getWidth());
+ Assert(getWidth() <= op.getWidth());
+ return extend(op.getWidth() - getWidth());
}
template <bool isSigned>
wrappedBitVector<isSigned> wrappedBitVector<isSigned>::append(
const wrappedBitVector<isSigned>& op) const
{
- return this->BitVector::concat(op);
+ return BitVector::concat(op);
}
// Inclusive of end points, thus if the same, extracts just one bit
@@ -393,7 +393,7 @@ wrappedBitVector<isSigned> wrappedBitVector<isSigned>::extract(
CVC4BitWidth upper, CVC4BitWidth lower) const
{
Assert(upper >= lower);
- return this->BitVector::extract(upper, lower);
+ return BitVector::extract(upper, lower);
}
// Explicit instantiation
diff --git a/src/util/floatingpoint_literal_symfpu.h.in b/src/util/floatingpoint_literal_symfpu.h.in
index 06a98b7ea..54156c7e7 100644
--- a/src/util/floatingpoint_literal_symfpu.h.in
+++ b/src/util/floatingpoint_literal_symfpu.h.in
@@ -236,25 +236,30 @@ class wrappedBitVector : public BitVector
/** Bit-vector signed/unsigned (zero) extension. */
wrappedBitVector<isSigned> extend(CVC4BitWidth extension) const;
+
/**
* Create a "contracted" bit-vector by cutting off the 'reduction' number of
* most significant bits, i.e., by extracting the (bit-width - reduction)
* least significant bits.
*/
wrappedBitVector<isSigned> contract(CVC4BitWidth reduction) const;
+
/**
* Create a "resized" bit-vector of given size bei either extending (if new
* size is larger) or contracting (if it is smaller) this wrapped bit-vector.
*/
wrappedBitVector<isSigned> resize(CVC4BitWidth newSize) const;
+
/**
* Create an extension of this bit-vector that matches the bit-width of the
* given bit-vector.
+ *
* Note: The size of the given bit-vector may not be larger than the size of
- * this bit-vector.
+ * this bit-vector.
*/
wrappedBitVector<isSigned> matchWidth(
const wrappedBitVector<isSigned>& op) const;
+
/** Bit-vector concatenation. */
wrappedBitVector<isSigned> append(const wrappedBitVector<isSigned>& op) const;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback