Don't pass Copy objects by reference.
This commit is contained in:
@@ -206,7 +206,7 @@ impl<'a> Context<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Resolve a reference to a table.
|
// Resolve a reference to a table.
|
||||||
fn check_table(&self, table: Table, loc: &Location) -> ParseResult<()> {
|
fn check_table(&self, table: Table, loc: Location) -> ParseResult<()> {
|
||||||
if !self.map.contains_table(table) {
|
if !self.map.contains_table(table) {
|
||||||
err!(loc, "undefined table {}", table)
|
err!(loc, "undefined table {}", table)
|
||||||
} else {
|
} else {
|
||||||
@@ -2249,7 +2249,7 @@ impl<'a> Parser<'a> {
|
|||||||
}
|
}
|
||||||
InstructionFormat::TableAddr => {
|
InstructionFormat::TableAddr => {
|
||||||
let table = self.match_table("expected table identifier")?;
|
let table = self.match_table("expected table identifier")?;
|
||||||
ctx.check_table(table, &self.loc)?;
|
ctx.check_table(table, self.loc)?;
|
||||||
self.match_token(Token::Comma, "expected ',' between operands")?;
|
self.match_token(Token::Comma, "expected ',' between operands")?;
|
||||||
let arg = self.match_value("expected SSA value table address")?;
|
let arg = self.match_value("expected SSA value table address")?;
|
||||||
self.match_token(Token::Comma, "expected ',' between operands")?;
|
self.match_token(Token::Comma, "expected ',' between operands")?;
|
||||||
|
|||||||
@@ -706,9 +706,9 @@ pub fn populate_inst(func: &Function, ebb: Ebb) -> Vec<SerInst> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Translating Ebb parameters into serializable parameters.
|
/// Translating Ebb parameters into serializable parameters.
|
||||||
pub fn populate_params(func: &Function, ebb: &Ebb) -> Vec<String> {
|
pub fn populate_params(func: &Function, ebb: Ebb) -> Vec<String> {
|
||||||
let mut ser_vec: Vec<String> = Vec::new();
|
let mut ser_vec: Vec<String> = Vec::new();
|
||||||
let parameters = func.dfg.ebb_params(*ebb);
|
let parameters = func.dfg.ebb_params(ebb);
|
||||||
for param in parameters {
|
for param in parameters {
|
||||||
ser_vec.push(param.to_string());
|
ser_vec.push(param.to_string());
|
||||||
}
|
}
|
||||||
@@ -727,7 +727,7 @@ pub fn populate_ebbs(func: &Function) -> Vec<SerEbb> {
|
|||||||
let mut ebb_vec: Vec<SerEbb> = Vec::new();
|
let mut ebb_vec: Vec<SerEbb> = Vec::new();
|
||||||
for ebb in func.layout.ebbs() {
|
for ebb in func.layout.ebbs() {
|
||||||
let mut ser_ebb: SerEbb = SerEbb::new(ebb.to_string());
|
let mut ser_ebb: SerEbb = SerEbb::new(ebb.to_string());
|
||||||
ser_ebb.params = populate_params(&func, &ebb);
|
ser_ebb.params = populate_params(&func, ebb);
|
||||||
ser_ebb.insts = populate_inst(&func, ebb);
|
ser_ebb.insts = populate_inst(&func, ebb);
|
||||||
ebb_vec.push(ser_ebb);
|
ebb_vec.push(ser_ebb);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user