()
| 482 | |
| 483 | #[cfg(feature = "aot-serializer")] |
| 484 | fn llvm_aot_engine() -> wasmer::Engine { |
| 485 | use wasmer::sys::{CompilerConfig, EngineBuilder, Features, LLVM}; |
| 486 | |
| 487 | let mut features = Features::new(); |
| 488 | features.exceptions(true); |
| 489 | let mut llvm = LLVM::default(); |
| 490 | if env_flag("PGLITE_OXIDE_WASMER_PERFMAP") { |
| 491 | llvm.enable_perfmap(); |
| 492 | } |
| 493 | llvm.enable_non_volatile_memops(); |
| 494 | llvm.enable_readonly_funcref_table(); |
| 495 | EngineBuilder::new(llvm) |
| 496 | .set_target(Some(portable_aot_target())) |
| 497 | .set_features(Some(features)) |
| 498 | .engine() |
| 499 | .into() |
| 500 | } |
| 501 | |
| 502 | #[cfg(feature = "aot-serializer")] |
| 503 | fn portable_aot_target() -> wasmer_types::target::Target { |
no test coverage detected