Commit ab567439 authored by mei-ye's avatar mei-ye
Browse files

staging

parent c2381e10
...@@ -125,7 +125,7 @@ struct target ...@@ -125,7 +125,7 @@ struct target
context get_context(parameter_map params = parameter_map()) const context get_context(parameter_map params = parameter_map()) const
{ {
assert((*this).private_detail_te_handle_mem_var); assert((*this).private_detail_te_handle_mem_var);
return (*this).private_detail_te_get_handle().get_context(params); return (*this).private_detail_te_get_handle().get_context(std::move(params));
} }
private: private:
...@@ -137,7 +137,7 @@ struct target ...@@ -137,7 +137,7 @@ struct target
virtual std::string name() const = 0; virtual std::string name() const = 0;
virtual std::vector<pass> get_passes(context& ctx) const = 0; virtual std::vector<pass> get_passes(context& ctx) const = 0;
virtual context get_context(parameter_map params = parameter_map()) const = 0; virtual context get_context(parameter_map params) const = 0;
}; };
template <typename PrivateDetailTypeErasedT> template <typename PrivateDetailTypeErasedT>
...@@ -176,7 +176,7 @@ struct target ...@@ -176,7 +176,7 @@ struct target
return private_detail_te_value.get_passes(ctx); return private_detail_te_value.get_passes(ctx);
} }
context get_context(parameter_map params = parameter_map()) const override { return private_detail_te_value.get_context(params); } context get_context(parameter_map params) const override { return private_detail_te_value.get_context(params); }
PrivateDetailTypeErasedT private_detail_te_value; PrivateDetailTypeErasedT private_detail_te_value;
}; };
......
...@@ -223,7 +223,7 @@ void memory_coloring_impl::rewrite() ...@@ -223,7 +223,7 @@ void memory_coloring_impl::rewrite()
else if(is_literal(ins)) else if(is_literal(ins))
{ {
auto pre = p_program->add_literal(ins->lit); auto pre = p_program->add_literal(ins->lit);
bool pre_copy = (interval->get_begin() < earliest_end_point) ? true : false; bool pre_copy = (interval->get_begin() < earliest_end_point);
p_program->replace_instruction(ins, write_literal{offset, pre_copy}, scratch_param, pre); p_program->replace_instruction(ins, write_literal{offset, pre_copy}, scratch_param, pre);
} }
} }
...@@ -236,7 +236,7 @@ void memory_coloring_impl::rewrite() ...@@ -236,7 +236,7 @@ void memory_coloring_impl::rewrite()
// map liveness tracking point to instruction enum. // map liveness tracking point to instruction enum.
#define GET_INS_ENUM(x) (((x) > 0) ? (((x) >> 1) - 1) : InvalidOffset) #define GET_INS_ENUM(x) (((x) > 0) ? (((x) >> 1) - 1) : InvalidOffset)
void memory_coloring_impl::dump(const std::string str) { std::cout << str << std::endl; } void memory_coloring_impl::dump(const std::string& str) { std::cout << str << std::endl; }
void memory_coloring_impl::dump_program() { std::cout << *p_program << std::endl; } void memory_coloring_impl::dump_program() { std::cout << *p_program << std::endl; }
......
...@@ -119,7 +119,7 @@ struct memory_coloring_impl ...@@ -119,7 +119,7 @@ struct memory_coloring_impl
long long end2 = range2.offset + range2.size - 1; long long end2 = range2.offset + range2.size - 1;
return ((end1 < range2.offset) || (end2 < range1.offset)); return ((end1 < range2.offset) || (end2 < range1.offset));
} }
void dump(const std::string); void dump(const std::string&);
void dump_program(); void dump_program();
void dump_intervals(); void dump_intervals();
void verify(); void verify();
......
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