Unreviewed changes
18 is the latest approved patch-set.
The change was submitted with unreviewed changes in the following files:
```
The name of the file: src/builtins/builtins-math-xsum.h
Insertions: 1, Deletions: 0.
@@ -51,6 +51,7 @@
kMinusInfinity,
kNaN
};
+
inline std::tuple<Result, double> GetSumPrecise() {
if (minus_zero_) {
return {Result::kMinusZero, 0};
```
```
The name of the file: src/builtins/builtins-math.cc
Insertions: 1, Deletions: 2.
@@ -56,8 +56,7 @@
return ReadOnlyRoots(isolate).exception();
}
- auto res = xsum.GetSumPrecise();
- switch (std::get<Xsum::Result>(res)) {
+ switch (auto res = xsum.GetSumPrecise(); std::get<Xsum::Result>(res)) {
case Xsum::Result::kMinusZero:
return ReadOnlyRoots(isolate).minus_zero_value();
case Xsum::Result::kPlusInfinity:
```
Change information
Commit message:
[math-sum-precise] Cleanup and faster iteration
* Merge SumPreciseState and Xsum since they are partially tracking the
same thing (+35%).
* Templates for splitting on double/int type addition operands (+30%).
Bug: 374310075
Change-Id: Id729b7184863dd197404499bd9617e06b0b7c3d0
Cr-Commit-Position: refs/heads/main@{#105057}
Files:
- M src/builtins/builtins-math-xsum.cc
- M src/builtins/builtins-math-xsum.h
- M src/builtins/builtins-math.cc
Change size: L
Delta: 3 files changed, 110 insertions(+), 149 deletions(-)
Branch: refs/heads/main
Submit Requirements:
Code-Review: +1 by Nikolaos Papaspyrou