Skip to content

Commit d45e388

Browse files
committed
[𝘀𝗽𝗿] initial version
Created using spr 1.3.6-beta.1
1 parent 2130285 commit d45e388

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

llvm/include/llvm/ADT/APFloat.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,7 @@ IEEEFloat frexp(const IEEEFloat &Val, int &Exp, roundingMode RM);
805805
class DoubleAPFloat final {
806806
// Note: this must be the first data member.
807807
const fltSemantics *Semantics;
808-
std::unique_ptr<APFloat[]> Floats;
808+
APFloat *Floats;
809809

810810
opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c,
811811
const APFloat &cc, roundingMode RM);
@@ -821,6 +821,7 @@ class DoubleAPFloat final {
821821
DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second);
822822
DoubleAPFloat(const DoubleAPFloat &RHS);
823823
DoubleAPFloat(DoubleAPFloat &&RHS);
824+
~DoubleAPFloat();
824825

825826
DoubleAPFloat &operator=(const DoubleAPFloat &RHS);
826827
inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS);
@@ -1659,6 +1660,10 @@ const APFloat &DoubleAPFloat::getFirst() const { return Floats[0]; }
16591660
APFloat &DoubleAPFloat::getSecond() { return Floats[1]; }
16601661
const APFloat &DoubleAPFloat::getSecond() const { return Floats[1]; }
16611662

1663+
inline DoubleAPFloat::~DoubleAPFloat() {
1664+
delete[] Floats;
1665+
}
1666+
16621667
} // namespace detail
16631668

16641669
} // namespace llvm

llvm/lib/Support/APFloat.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4876,8 +4876,9 @@ DoubleAPFloat::DoubleAPFloat(const DoubleAPFloat &RHS)
48764876
}
48774877

48784878
DoubleAPFloat::DoubleAPFloat(DoubleAPFloat &&RHS)
4879-
: Semantics(RHS.Semantics), Floats(std::move(RHS.Floats)) {
4879+
: Semantics(RHS.Semantics), Floats(RHS.Floats) {
48804880
RHS.Semantics = &semBogus;
4881+
RHS.Floats = nullptr;
48814882
assert(Semantics == &semPPCDoubleDouble);
48824883
}
48834884

0 commit comments

Comments
 (0)