Make some stuff Copy

This commit is contained in:
Rerumu
2023-06-25 23:27:01 -04:00
parent d33e4a6b3e
commit 0416c30e67
6 changed files with 53 additions and 39 deletions
+7 -3
View File
@@ -38,8 +38,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());
@@ -48,7 +52,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<()> {
+3 -3
View File
@@ -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);
}
+1 -1
View File
@@ -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",
+7 -3
View File
@@ -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<()> {