Add f16 and f128 to the AST

This commit is contained in:
Trevor Gross 2024-03-01 04:02:47 -05:00
parent 02778b3e0e
commit baba49d8f0
2 changed files with 8 additions and 0 deletions

View File

@ -1909,22 +1909,28 @@ pub struct FnSig {
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
#[derive(Encodable, Decodable, HashStable_Generic)] #[derive(Encodable, Decodable, HashStable_Generic)]
pub enum FloatTy { pub enum FloatTy {
F16,
F32, F32,
F64, F64,
F128,
} }
impl FloatTy { impl FloatTy {
pub fn name_str(self) -> &'static str { pub fn name_str(self) -> &'static str {
match self { match self {
FloatTy::F16 => "f16",
FloatTy::F32 => "f32", FloatTy::F32 => "f32",
FloatTy::F64 => "f64", FloatTy::F64 => "f64",
FloatTy::F128 => "f128",
} }
} }
pub fn name(self) -> Symbol { pub fn name(self) -> Symbol {
match self { match self {
FloatTy::F16 => sym::f16,
FloatTy::F32 => sym::f32, FloatTy::F32 => sym::f32,
FloatTy::F64 => sym::f64, FloatTy::F64 => sym::f64,
FloatTy::F128 => sym::f128,
} }
} }
} }

View File

@ -1991,8 +1991,10 @@ pub fn uint_ty(uty: ast::UintTy) -> UintTy {
pub fn float_ty(fty: ast::FloatTy) -> FloatTy { pub fn float_ty(fty: ast::FloatTy) -> FloatTy {
match fty { match fty {
ast::FloatTy::F16 => FloatTy::F16,
ast::FloatTy::F32 => FloatTy::F32, ast::FloatTy::F32 => FloatTy::F32,
ast::FloatTy::F64 => FloatTy::F64, ast::FloatTy::F64 => FloatTy::F64,
ast::FloatTy::F128 => FloatTy::F128,
} }
} }