This commit is contained in:
Folkert 2021-09-10 13:19:18 +02:00
parent daf0a0e02b
commit 7290ef7f98

View file

@ -303,18 +303,18 @@ impl<'a> WasmBackend<'a> {
remainder, remainder,
} => { } => {
// make locals for join pointer parameters // make locals for join pointer parameters
let mut local_ids = std::vec::Vec::with_capacity(parameters.len()); let mut jp_parameter_local_ids = std::vec::Vec::with_capacity(parameters.len());
for parameter in parameters.iter() { for parameter in parameters.iter() {
let wasm_layout = WasmLayout::new(&parameter.layout)?; let wasm_layout = WasmLayout::new(&parameter.layout)?;
let local_id = self.insert_local(wasm_layout, parameter.symbol); let local_id = self.insert_local(wasm_layout, parameter.symbol);
local_ids.push(local_id); jp_parameter_local_ids.push(local_id);
} }
self.start_block(); self.start_block();
self.joinpoint_label_map self.joinpoint_label_map
.insert(*id, (self.block_depth, local_ids)); .insert(*id, (self.block_depth, jp_parameter_local_ids));
self.build_stmt(remainder, ret_layout)?; self.build_stmt(remainder, ret_layout)?;