aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoungsuk Kim <youngsuk.kim@hpe.com>2024-05-01 05:57:15 -0500
committerYoungsuk Kim <youngsuk.kim@hpe.com>2024-05-01 06:01:40 -0500
commit803e03fbb7cd97461f349fb6e235592681fc1e6c (patch)
tree85f8905ba1110ad8a429117f3e0bee30cf2ac61a
parentccb198dc62d3dad50aa26140a3e899ff5694dca2 (diff)
downloadllvm-803e03fbb7cd97461f349fb6e235592681fc1e6c.zip
llvm-803e03fbb7cd97461f349fb6e235592681fc1e6c.tar.gz
llvm-803e03fbb7cd97461f349fb6e235592681fc1e6c.tar.bz2
[llvm] Revive constructor of 'ResourceSegments'
582c6a82b4bc2ac5cbff803960eeb022bff10168 removed a constructor of 'ResourceSegments' that is needed in LLVM unit tests. * Revert 582c6a82b4bc2ac5cbff803960eeb022bff10168 * Update the constructor to take a const reference of `std::list` as pointed out in #89193.
-rw-r--r--llvm/include/llvm/CodeGen/MachineScheduler.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/include/llvm/CodeGen/MachineScheduler.h b/llvm/include/llvm/CodeGen/MachineScheduler.h
index 90d719e..b15abf0 100644
--- a/llvm/include/llvm/CodeGen/MachineScheduler.h
+++ b/llvm/include/llvm/CodeGen/MachineScheduler.h
@@ -807,6 +807,10 @@ public:
// constructor for empty set
explicit ResourceSegments(){};
bool empty() const { return _Intervals.empty(); }
+ explicit ResourceSegments(const std::list<IntervalTy> &Intervals)
+ : _Intervals(Intervals) {
+ sortAndMerge();
+ }
friend bool operator==(const ResourceSegments &c1,
const ResourceSegments &c2) {