aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/compiler/xla/service/hlo_cse.cc
diff options
context:
space:
mode:
authorGravatar Justin Lebar <jlebar@google.com>2017-09-29 14:02:29 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-09-29 14:13:20 -0700
commit7ec44b7541faabe781bb9b6113534452cda7598c (patch)
treef35a3a706553bd2b044a3944c4f0368bd34fa736 /tensorflow/compiler/xla/service/hlo_cse.cc
parentb1f00fc15047967698618a8e9218fac6c2278414 (diff)
[XLA] Make HloModule::computations() return raw pointers.
Like HloComputation::instructions(), HloModule::computations() used to return a list of unique_ptrs. But this is an implementation detail that shouldn't be leaked into the public API. This patch also adds HloModule::MakeNonFusionComputations(), because many of the callers of computations() went on to filter out all the fusion computations. It would be possible to implement MakeNonFusionComputations() "in place" using a filtering iterator, but I don't think it's necessary -- we never have *that* many computations, and since many callers go on to copy the list of non-fusion computations, making it unconditionally a copy is simpler and avoids a footgun. PiperOrigin-RevId: 170529051
Diffstat (limited to 'tensorflow/compiler/xla/service/hlo_cse.cc')
-rw-r--r--tensorflow/compiler/xla/service/hlo_cse.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/tensorflow/compiler/xla/service/hlo_cse.cc b/tensorflow/compiler/xla/service/hlo_cse.cc
index 482cba376f..d35ba19a73 100644
--- a/tensorflow/compiler/xla/service/hlo_cse.cc
+++ b/tensorflow/compiler/xla/service/hlo_cse.cc
@@ -91,8 +91,8 @@ bool CombineConstants(HloComputation* computation, bool is_layout_sensitive) {
StatusOr<bool> HloCSE::Run(HloModule* module) {
bool changed = false;
- for (auto& computation : module->computations()) {
- changed |= CombineConstants(computation.get(), is_layout_sensitive_);
+ for (auto* computation : module->computations()) {
+ changed |= CombineConstants(computation, is_layout_sensitive_);
std::list<HloInstruction*> post_order =
computation->MakeInstructionPostOrder();