[NFC][SYCL][Graph] Add successors
/predecessors
views + cleanup
#19332
+78
−80
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part of refactoring to get rid of most (all?)
std::weak_ptr<node_impl>
and some ofstd::shared_ptr<node_impl>
started in #19295. Usenodes_range
from that PR to implementsuccessors
/predecessors
views and update read-only accesses to the successors/predecessors to go through them.I'm not changing the data members
MSuccessors
/MPredecessors
yet because it would affect unittests. I'd prefer to refactor most of the code in future PRs before making that change and updating unittests in one go.I'm updating some APIs to accept
node_impl &
instead ofstd::shared_ptr
where the change is mostly localized to the callers iterating over successors/predecessors and doesn't spoil into other code too much. For those that weren't updated here we (temporarily) useshared_from_this()
but I expect to eliminate those unnecessary copies when those interfaces will be updated in the subsequent PRs.