pub enum ValueKind<'c> {
ConstInt {
ty: &'c Type,
value: u64,
},
Call {
function: &'c Function<'c>,
parameters: Box<[&'c Value<'c>]>,
},
Mul(&'c Value<'c>, &'c Value<'c>),
UDiv(&'c Value<'c>, &'c Value<'c>),
SDiv(&'c Value<'c>, &'c Value<'c>),
URem(&'c Value<'c>, &'c Value<'c>),
SRem(&'c Value<'c>, &'c Value<'c>),
Add(&'c Value<'c>, &'c Value<'c>),
Sub(&'c Value<'c>, &'c Value<'c>),
Shl(&'c Value<'c>, &'c Value<'c>),
ZShr(&'c Value<'c>, &'c Value<'c>),
SShr(&'c Value<'c>, &'c Value<'c>),
And(&'c Value<'c>, &'c Value<'c>),
Xor(&'c Value<'c>, &'c Value<'c>),
Or(&'c Value<'c>, &'c Value<'c>),
Eq(&'c Value<'c>, &'c Value<'c>),
Neq(&'c Value<'c>, &'c Value<'c>),
Lt(&'c Value<'c>, &'c Value<'c>),
Gt(&'c Value<'c>, &'c Value<'c>),
Lte(&'c Value<'c>, &'c Value<'c>),
Gte(&'c Value<'c>, &'c Value<'c>),
Parameter(&'c Type),
}
Variants
ConstInt
Fields of ConstInt
Call
Fields of Call
Mul(&'c Value<'c>, &'c Value<'c>)
UDiv(&'c Value<'c>, &'c Value<'c>)
SDiv(&'c Value<'c>, &'c Value<'c>)
URem(&'c Value<'c>, &'c Value<'c>)
SRem(&'c Value<'c>, &'c Value<'c>)
Add(&'c Value<'c>, &'c Value<'c>)
Sub(&'c Value<'c>, &'c Value<'c>)
Shl(&'c Value<'c>, &'c Value<'c>)
ZShr(&'c Value<'c>, &'c Value<'c>)
SShr(&'c Value<'c>, &'c Value<'c>)
And(&'c Value<'c>, &'c Value<'c>)
Xor(&'c Value<'c>, &'c Value<'c>)
Or(&'c Value<'c>, &'c Value<'c>)
Eq(&'c Value<'c>, &'c Value<'c>)
Neq(&'c Value<'c>, &'c Value<'c>)
Lt(&'c Value<'c>, &'c Value<'c>)
Gt(&'c Value<'c>, &'c Value<'c>)
Lte(&'c Value<'c>, &'c Value<'c>)
Gte(&'c Value<'c>, &'c Value<'c>)
Parameter(&'c Type)