MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / llvm_aot_engine

Function llvm_aot_engine

xtask/src/main.rs:484–500  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

482
483#[cfg(feature = "aot-serializer")]
484fn 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")]
503fn portable_aot_target() -> wasmer_types::target::Target {

Callers 2

serialize_aot_moduleFunction · 0.85

Calls 2

env_flagFunction · 0.85
portable_aot_targetFunction · 0.85

Tested by

no test coverage detected