1#![cfg_attr(not(feature = "std"), no_std)]
2
3#![feature(alloc)]
4#![feature(nll)]
5#![feature(core_intrinsics)]
6#![feature(underscore_lifetimes)]
7#![feature(test)]
8
9#[cfg(test)]
10extern crate test;
11
12#[cfg(not(feature = "std"))]
13#[macro_use]
14extern crate alloc;
15
16extern crate serde;
17
18#[macro_use]
19extern crate serde_derive;
20
21#[cfg(not(feature = "std"))]
22extern crate bincode_no_std;
23#[cfg(not(feature = "std"))]
24use bincode_no_std as bincode;
25
26#[cfg(feature = "std")]
27extern crate bincode;
28
29#[macro_use]
30extern crate lazy_static;
31
32#[cfg(feature = "jit")]
33extern crate llvm_sys;
34
35#[cfg(feature = "jit")]
36extern crate smallvec;
37
38#[cfg(feature = "jit")]
39extern crate libc;
40
41#[cfg(feature = "trans")]
42extern crate parity_wasm;
43
44extern crate byteorder;
45
46#[cfg(feature = "trans")]
47pub mod trans;
48
49#[cfg(feature = "jit")]
50pub mod jit;
51
52#[cfg(feature = "jit")]
53pub mod platform;
54
55#[cfg(feature = "std")]
56mod prelude;
57
58#[cfg(not(feature = "std"))]
59mod prelude_no_std;
60#[cfg(not(feature = "std"))]
61use prelude_no_std as prelude;
62
63pub mod opcode;
64pub mod executor;
65pub mod module;
66pub mod int_ops;
67pub mod value;
68pub mod resolver;
69pub mod fp_ops;
70pub mod cfgraph;
71pub mod optimizers;
72pub mod ssa;
73pub mod hetrans;