Commit 4a535604 authored by Paul's avatar Paul
Browse files

Formatting

parent f1f9770b
...@@ -42,7 +42,8 @@ void dead_code_elimination::apply(program& p) const ...@@ -42,7 +42,8 @@ void dead_code_elimination::apply(program& p) const
if(i == last) if(i == last)
break; break;
// Skip instruction with empty shape as output unless its a builtin or undefined or identity // Skip instruction with empty shape as output unless its a builtin or undefined or identity
if(i->get_shape().elements() == 0 and i->name().front() != '@' and i->name() != "undefined" and i->name() != "identity") if(i->get_shape().elements() == 0 and i->name().front() != '@' and
i->name() != "undefined" and i->name() != "identity")
continue; continue;
assert(bidistance(p, i, last) > 0); assert(bidistance(p, i, last) > 0);
fix([&](auto self, auto leaf) { fix([&](auto self, auto leaf) {
......
...@@ -276,11 +276,16 @@ struct stream_info ...@@ -276,11 +276,16 @@ struct stream_info
result[merge].resize(stream + 1); result[merge].resize(stream + 1);
auto&& r = result[merge][stream]; auto&& r = result[merge][stream];
r.push_back(ins); r.push_back(ins);
// Copy inputs if they dont have a stream(and are not a builtin and context free) // Copy inputs if they dont have a stream(and are not a builtin and context
// Inputs without a stream can have a implicit dependency // free) Inputs without a stream can have a implicit dependency
std::copy_if(ins->inputs().begin(), ins->inputs().end(), std::back_inserter(r), [&](auto x) { std::copy_if(ins->inputs().begin(),
return not this->has_stream(x) and not is_context_free(x->get_operator()) and x->name().front() != '@'; ins->inputs().end(),
}); std::back_inserter(r),
[&](auto x) {
return not this->has_stream(x) and
not is_context_free(x->get_operator()) and
x->name().front() != '@';
});
} }
} }
} }
......
...@@ -240,8 +240,8 @@ TEST_CASE(zero_record) ...@@ -240,8 +240,8 @@ TEST_CASE(zero_record)
auto one = p.add_literal(1); auto one = p.add_literal(1);
auto onep1 = p.add_instruction(unary_op{}, one); auto onep1 = p.add_instruction(unary_op{}, one);
auto onep2 = p.add_instruction(unary_op{}, one); auto onep2 = p.add_instruction(unary_op{}, one);
auto onei1 = p.add_instruction(migraphx::op::identity{}, onep1); auto onei1 = p.add_instruction(migraphx::op::identity{}, onep1);
auto onei2 = p.add_instruction(migraphx::op::identity{}, onep2); auto onei2 = p.add_instruction(migraphx::op::identity{}, onep2);
auto binary = p.add_instruction(nary_op{}, onei1, onei2); auto binary = p.add_instruction(nary_op{}, onei1, onei2);
p.compile(t); p.compile(t);
EXPECT(not t.has_stream(one)); EXPECT(not t.has_stream(one));
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment