Use absl::Span for HloModuleGroupMetadata
PiperOrigin-RevId: 215905026
This commit is contained in:
parent
123de2797a
commit
92c8a77ba4
@ -59,7 +59,7 @@ string HloModuleGroupMetadata::TrackedInstruction::ToString() const {
|
||||
}
|
||||
|
||||
/* static */ StatusOr<std::unique_ptr<HloModuleGroupMetadata>>
|
||||
HloModuleGroupMetadata::Build(const std::vector<HloModule*>& modules) {
|
||||
HloModuleGroupMetadata::Build(absl::Span<HloModule* const> modules) {
|
||||
auto metadata = absl::make_unique<HloModuleGroupMetadata>(modules);
|
||||
TF_RETURN_IF_ERROR(metadata->Build());
|
||||
return std::move(metadata);
|
||||
|
@ -102,14 +102,14 @@ class HloModuleGroupMetadata {
|
||||
HloInstruction* recv_done = nullptr;
|
||||
};
|
||||
|
||||
explicit HloModuleGroupMetadata(const std::vector<HloModule*>& modules)
|
||||
: modules_(modules) {}
|
||||
explicit HloModuleGroupMetadata(absl::Span<HloModule* const> modules)
|
||||
: modules_(modules.begin(), modules.end()) {}
|
||||
|
||||
~HloModuleGroupMetadata() = default;
|
||||
|
||||
// Build and return the metadata for the given modules.
|
||||
static StatusOr<std::unique_ptr<HloModuleGroupMetadata>> Build(
|
||||
const std::vector<HloModule*>& modules);
|
||||
absl::Span<HloModule* const> modules);
|
||||
|
||||
// Returns true if the instruction is one of the 4 channel instructions (Send,
|
||||
// Recv, SendDone, RecvDone).
|
||||
@ -274,7 +274,7 @@ class HloModuleGroupMetadata {
|
||||
int64 max_channel_id_ = -1;
|
||||
|
||||
// The modules that this metadata was built from.
|
||||
const std::vector<HloModule*>& modules_;
|
||||
const std::vector<HloModule*> modules_;
|
||||
|
||||
absl::flat_hash_map<HloModule*, std::unique_ptr<TuplePointsToAnalysis>>
|
||||
points_to_analyses_;
|
||||
|
Loading…
Reference in New Issue
Block a user