diff options
author | Youngsuk Kim <youngsuk.kim@hpe.com> | 2024-05-01 05:57:15 -0500 |
---|---|---|
committer | Youngsuk Kim <youngsuk.kim@hpe.com> | 2024-05-01 06:01:40 -0500 |
commit | 803e03fbb7cd97461f349fb6e235592681fc1e6c (patch) | |
tree | 85f8905ba1110ad8a429117f3e0bee30cf2ac61a | |
parent | ccb198dc62d3dad50aa26140a3e899ff5694dca2 (diff) | |
download | llvm-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.h | 4 |
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) { |