Fix #11
This commit is contained in:
parent
8b16df34f8
commit
14e5f0e17d
@ -1,5 +1,6 @@
|
|||||||
use std::collections::BTreeSet;
|
use std::collections::BTreeSet;
|
||||||
|
|
||||||
|
use parity_wasm::elements::ValueType;
|
||||||
use wasm_ast::{
|
use wasm_ast::{
|
||||||
node::{BinOp, CmpOp, FuncData, LoadAt, StoreAt, UnOp, Value},
|
node::{BinOp, CmpOp, FuncData, LoadAt, StoreAt, UnOp, Value},
|
||||||
visit::{Driver, Visitor},
|
visit::{Driver, Visitor},
|
||||||
@ -67,6 +68,14 @@ pub fn visit(ast: &FuncData) -> BTreeSet<(&'static str, &'static str)> {
|
|||||||
result: BTreeSet::new(),
|
result: BTreeSet::new(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if ast
|
||||||
|
.local_data
|
||||||
|
.iter()
|
||||||
|
.any(|v| v.value_type() == ValueType::I64)
|
||||||
|
{
|
||||||
|
visit.result.insert(("i64", "K_ZERO"));
|
||||||
|
}
|
||||||
|
|
||||||
ast.accept(&mut visit);
|
ast.accept(&mut visit);
|
||||||
|
|
||||||
visit.result
|
visit.result
|
||||||
|
Loading…
x
Reference in New Issue
Block a user