Skip to content

Commit 8293014

Browse files
committed
Support common enum operations in custom mir
1 parent 99fa2e3 commit 8293014

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

core/src/intrinsics/mir.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ define!("mir_retag_raw", fn RetagRaw<T>(place: T));
8282
define!("mir_move", fn Move<T>(place: T) -> T);
8383
define!("mir_static", fn Static<T>(s: T) -> &'static T);
8484
define!("mir_static_mut", fn StaticMut<T>(s: T) -> *mut T);
85+
define!(
86+
"mir_discriminant",
87+
/// Gets the discriminant of a place.
88+
fn Discriminant<T>(place: T) -> <T as ::core::marker::DiscriminantKind>::Discriminant
89+
);
90+
define!("mir_set_discriminant", fn SetDiscriminant<T>(place: T, index: u32));
8591

8692
/// Convenience macro for generating custom MIR.
8793
///

0 commit comments

Comments
 (0)