]> git.lizzy.rs Git - rust.git/blob - src/librustc_mir/interpret/mod.rs
Update src/libcore/mem.rs
[rust.git] / src / librustc_mir / interpret / mod.rs
1 //! An interpreter for MIR used in CTFE and by miri
2
3 mod cast;
4 mod eval_context;
5 mod place;
6 mod operand;
7 mod machine;
8 mod memory;
9 mod operator;
10 pub(crate) mod snapshot; // for const_eval
11 mod step;
12 mod terminator;
13 mod traits;
14 mod validity;
15 mod intrinsics;
16 mod visitor;
17
18 pub use rustc::mir::interpret::*; // have all the `interpret` symbols in one place: here
19
20 pub use self::eval_context::{
21     InterpretCx, Frame, StackPopCleanup, LocalState, LocalValue,
22 };
23
24 pub use self::place::{Place, PlaceTy, MemPlace, MPlaceTy};
25
26 pub use self::memory::{Memory, MemoryKind};
27
28 pub use self::machine::{Machine, AllocMap, MayLeak};
29
30 pub use self::operand::{ScalarMaybeUndef, Immediate, ImmTy, Operand, OpTy};
31
32 pub use self::visitor::{ValueVisitor, MutValueVisitor};
33
34 pub use self::validity::RefTracking;