File tree Expand file tree Collapse file tree 8 files changed +18
-0
lines changed Expand file tree Collapse file tree 8 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -279,6 +279,14 @@ impl Config {
279
279
{
280
280
ret. cranelift_debug_verifier ( false ) ;
281
281
ret. cranelift_opt_level ( OptLevel :: Speed ) ;
282
+
283
+ // When running under MIRI try to optimize for compile time of wasm
284
+ // code itself as much as possible. Disable optimizations by
285
+ // default and use the fastest regalloc available to us.
286
+ if cfg ! ( miri) {
287
+ ret. cranelift_opt_level ( OptLevel :: None ) ;
288
+ ret. cranelift_regalloc_algorithm ( RegallocAlgorithm :: SinglePass ) ;
289
+ }
282
290
}
283
291
284
292
ret. wasm_backtrace_details ( WasmBacktraceDetails :: Environment ) ;
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ use wasmtime::component::*;
3
3
use wasmtime:: { Module , Store } ;
4
4
5
5
#[ test]
6
+ #[ cfg_attr( miri, ignore) ]
6
7
fn instance_exports ( ) -> Result < ( ) > {
7
8
let engine = super :: engine ( ) ;
8
9
let component = r#"
@@ -124,6 +125,7 @@ fn export_new_get_old() -> Result<()> {
124
125
}
125
126
126
127
#[ test]
128
+ #[ cfg_attr( miri, ignore) ]
127
129
fn export_missing_get_max ( ) -> Result < ( ) > {
128
130
let engine = super :: engine ( ) ;
129
131
let component = r#"
Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ fn missing_import_selects_max() -> Result<()> {
106
106
}
107
107
108
108
#[ test]
109
+ #[ cfg_attr( miri, ignore) ]
109
110
fn linker_substituting_types_issue_8003 ( ) -> Result < ( ) > {
110
111
let engine = Engine :: default ( ) ;
111
112
let linker = Linker :: < ( ) > :: new ( & engine) ;
Original file line number Diff line number Diff line change @@ -473,6 +473,7 @@ fn dtor_runs() {
473
473
}
474
474
475
475
#[ test]
476
+ #[ cfg_attr( miri, ignore) ]
476
477
fn dtor_delayed ( ) -> Result < ( ) > {
477
478
static HITS : AtomicUsize = AtomicUsize :: new ( 0 ) ;
478
479
Original file line number Diff line number Diff line change @@ -83,6 +83,7 @@ fn drop_func() -> Result<()> {
83
83
}
84
84
85
85
#[ test]
86
+ #[ cfg_attr( miri, ignore) ]
86
87
fn drop_delayed ( ) -> Result < ( ) > {
87
88
static HITS : AtomicUsize = AtomicUsize :: new ( 0 ) ;
88
89
Original file line number Diff line number Diff line change 1
1
use wasmtime:: * ;
2
2
3
3
#[ test]
4
+ #[ cfg_attr( miri, ignore) ]
4
5
fn wrong_import_numbers ( ) -> Result < ( ) > {
5
6
let mut store = Store :: < ( ) > :: default ( ) ;
6
7
let module = Module :: new ( store. engine ( ) , r#"(module (import "" "" (func)))"# ) ?;
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ use std::sync::Arc;
5
5
use wasmtime:: * ;
6
6
7
7
#[ test]
8
+ #[ cfg_attr( miri, ignore) ]
8
9
fn link_undefined ( ) -> Result < ( ) > {
9
10
let mut store = Store :: < ( ) > :: default ( ) ;
10
11
let linker = Linker :: new ( store. engine ( ) ) ;
@@ -269,6 +270,7 @@ fn no_leak_with_imports() -> Result<()> {
269
270
}
270
271
271
272
#[ test]
273
+ #[ cfg_attr( miri, ignore) ]
272
274
fn get_host_function ( ) -> Result < ( ) > {
273
275
let engine = Engine :: default ( ) ;
274
276
let module = Module :: new ( & engine, r#"(module (import "mod" "f1" (func)))"# ) ?;
@@ -331,6 +333,7 @@ fn alias_one() -> Result<()> {
331
333
}
332
334
333
335
#[ test]
336
+ #[ cfg_attr( miri, ignore) ]
334
337
fn instance_pre ( ) -> Result < ( ) > {
335
338
let engine = Engine :: default ( ) ;
336
339
let mut linker = Linker :: new ( & engine) ;
Original file line number Diff line number Diff line change @@ -300,6 +300,7 @@ fn tail_call_defaults() -> Result<()> {
300
300
}
301
301
302
302
#[ test]
303
+ #[ cfg_attr( miri, ignore) ]
303
304
fn cross_engine_module_exports ( ) -> Result < ( ) > {
304
305
let a_engine = Engine :: default ( ) ;
305
306
let b_engine = Engine :: default ( ) ;
You can’t perform that action at this time.
0 commit comments