@@ -55,21 +55,21 @@ MultiDevSSAGraphBuilder::MultiDevSSAGraphBuilder(
55
55
}
56
56
}
57
57
58
- void MultiDevSSAGraphBuilder::CreateOpHandleIOs (SSAGraph *result, OpDesc *op,
58
+ void MultiDevSSAGraphBuilder::CreateOpHandleIOs (SSAGraph *result,
59
+ const OpDesc &op,
59
60
const platform::Place &p,
60
61
const size_t &i) const {
61
62
auto *op_handle = result->ops_ .back ().get ();
62
- op_handle->dev_ctxes_ [p] = const_cast <platform::DeviceContext *>(
63
- platform::DeviceContextPool::Instance ().Get (p));
63
+ op_handle->dev_ctxes_ [p] = platform::DeviceContextPool::Instance ().Get (p);
64
64
65
- auto var_names = op-> InputArgumentNames ();
65
+ auto var_names = op. InputArgumentNames ();
66
66
67
67
for (auto &each_var_name : var_names) {
68
68
VarHandle *var = CreateOrGetLatestVarHandle (result, each_var_name, p, i);
69
69
op_handle->AddInput (var);
70
70
}
71
71
72
- var_names = op-> OutputArgumentNames ();
72
+ var_names = op. OutputArgumentNames ();
73
73
74
74
for (auto &each_var_name : var_names) {
75
75
CreateOpOutput (result, op_handle, each_var_name, p, i);
@@ -107,7 +107,7 @@ std::unique_ptr<SSAGraph> MultiDevSSAGraphBuilder::Build(
107
107
result.ops_ .emplace_back (new SendOpHandle (*op, s, p));
108
108
// Create inputs for output on original place and no ssa output
109
109
// is created for send op.
110
- CreateOpHandleIOs (&result, op, p, 0 );
110
+ CreateOpHandleIOs (&result, * op, p, 0 );
111
111
continue ;
112
112
}
113
113
@@ -117,7 +117,7 @@ std::unique_ptr<SSAGraph> MultiDevSSAGraphBuilder::Build(
117
117
118
118
result.ops_ .emplace_back (new ComputationOpHandle (*op, s, p));
119
119
auto *op_handle = result.ops_ .back ().get ();
120
- CreateOpHandleIOs (&result, op, p, i);
120
+ CreateOpHandleIOs (&result, * op, p, i);
121
121
122
122
auto var_names = op->OutputArgumentNames ();
123
123
0 commit comments