Fix float type coercion and compilation
This commit is contained in:
parent
ec0c7fa194
commit
f0f828d1eb
@ -487,13 +487,13 @@ impl ConstValue {
|
||||
ConstValue::U128(_) => U128,
|
||||
ConstValue::StringPtr(_) => Ptr(Box::new(I8)),
|
||||
ConstValue::Bool(_) => Bool,
|
||||
ConstValue::F16(_) => todo!(),
|
||||
ConstValue::F32B(_) => todo!(),
|
||||
ConstValue::F32(_) => todo!(),
|
||||
ConstValue::F64(_) => todo!(),
|
||||
ConstValue::F80(_) => todo!(),
|
||||
ConstValue::F128(_) => todo!(),
|
||||
ConstValue::F128PPC(_) => todo!(),
|
||||
ConstValue::F16(_) => F16,
|
||||
ConstValue::F32B(_) => F32B,
|
||||
ConstValue::F32(_) => F32,
|
||||
ConstValue::F64(_) => F64,
|
||||
ConstValue::F80(_) => F80,
|
||||
ConstValue::F128(_) => F128,
|
||||
ConstValue::F128PPC(_) => F128PPC,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1353,6 +1353,13 @@ impl TypeKind {
|
||||
TypeKind::U16 | TypeKind::U32 | TypeKind::U64 | TypeKind::U128 => {
|
||||
DwarfEncoding::Unsigned
|
||||
}
|
||||
TypeKind::F16
|
||||
| TypeKind::F32
|
||||
| TypeKind::F32B
|
||||
| TypeKind::F64
|
||||
| TypeKind::F80
|
||||
| TypeKind::F128
|
||||
| TypeKind::F128PPC => DwarfEncoding::Float,
|
||||
TypeKind::Void => DwarfEncoding::Address,
|
||||
TypeKind::StringPtr => DwarfEncoding::Address,
|
||||
TypeKind::Array(_, _) => DwarfEncoding::Address,
|
||||
|
Loading…
Reference in New Issue
Block a user