Make some stuff Copy
This commit is contained in:
@@ -11,7 +11,7 @@ struct Visit {
|
||||
}
|
||||
|
||||
impl Visit {
|
||||
fn set_branch(&mut self, br: &Br) {
|
||||
fn set_branch(&mut self, br: Br) {
|
||||
if br.target() != 0 {
|
||||
self.has_branch = true;
|
||||
}
|
||||
@@ -19,7 +19,7 @@ impl Visit {
|
||||
}
|
||||
|
||||
impl Visitor for Visit {
|
||||
fn visit_br(&mut self, stat: &Br) {
|
||||
fn visit_br(&mut self, stat: Br) {
|
||||
self.set_branch(stat);
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ impl Visitor for Visit {
|
||||
return;
|
||||
}
|
||||
|
||||
for target in table.data() {
|
||||
for &target in table.data() {
|
||||
self.set_branch(target);
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ impl Visitor for Visit {
|
||||
self.local_set.insert(("store", name));
|
||||
}
|
||||
|
||||
fn visit_value(&mut self, v: &Value) {
|
||||
fn visit_value(&mut self, v: Value) {
|
||||
let name = match v {
|
||||
Value::I64(0) => "ZERO",
|
||||
Value::I64(1) => "ONE",
|
||||
|
||||
@@ -47,8 +47,12 @@ impl Driver for Br {
|
||||
}
|
||||
}
|
||||
|
||||
fn to_ordered_table<'a>(list: &'a [Br], default: &'a Br) -> Vec<&'a Br> {
|
||||
let mut data: Vec<_> = list.iter().chain(std::iter::once(default)).collect();
|
||||
fn to_ordered_table(list: &[Br], default: Br) -> Vec<Br> {
|
||||
let mut data: Vec<_> = list
|
||||
.iter()
|
||||
.copied()
|
||||
.chain(std::iter::once(default))
|
||||
.collect();
|
||||
|
||||
data.sort_by_key(|v| v.target());
|
||||
data.dedup_by_key(|v| v.target());
|
||||
@@ -57,7 +61,7 @@ fn to_ordered_table<'a>(list: &'a [Br], default: &'a Br) -> Vec<&'a Br> {
|
||||
|
||||
fn write_search_layer(
|
||||
range: Range<usize>,
|
||||
list: &[&Br],
|
||||
list: &[Br],
|
||||
mng: &mut Manager,
|
||||
w: &mut dyn Write,
|
||||
) -> Result<()> {
|
||||
|
||||
Reference in New Issue
Block a user