// Create a sequential pass and perform optimizations.
transform::Pass seq = transform::Sequential(pass_seqs);
if (targets.size() == 1) {
- for (const auto& kv : targets) {
- With<Target> tctx(kv.second);
- relay_module = seq(relay_module);
- }
+ const auto& it = targets.begin();
+ With<Target> tctx((*it).second);
+ relay_module = seq(relay_module);
} else {
relay_module = seq(relay_module);
}
// TODO(wweic): Support heterogenous execution
tvm::With<relay::transform::PassContext> ctx(pass_ctx);
if (targets.size() == 1) {
- for (const auto& kv : targets) {
- With<Target> tctx(kv.second);
- return seq(mod);
- }
+ const auto& it = targets.begin();
+ With<Target> tctx((*it).second);
+ return seq(mod);
}
return seq(mod);
}