@@ -775,14 +775,16 @@ TypeIndex CodeViewDebug::lowerTypeBasic(const DIBasicType *Ty) {
775
775
break ;
776
776
case dwarf::DW_ATE_boolean:
777
777
switch (ByteSize) {
778
- case 1 : STK = SimpleTypeKind::Boolean8; break ;
779
- case 2 : STK = SimpleTypeKind::Boolean16; break ;
780
- case 4 : STK = SimpleTypeKind::Boolean32; break ;
781
- case 8 : STK = SimpleTypeKind::Boolean64; break ;
778
+ case 1 : STK = SimpleTypeKind::Boolean8; break ;
779
+ case 2 : STK = SimpleTypeKind::Boolean16; break ;
780
+ case 4 : STK = SimpleTypeKind::Boolean32; break ;
781
+ case 8 : STK = SimpleTypeKind::Boolean64; break ;
782
+ case 16 : STK = SimpleTypeKind::Boolean128; break ;
782
783
}
783
784
break ;
784
785
case dwarf::DW_ATE_complex_float:
785
786
switch (ByteSize) {
787
+ case 2 : STK = SimpleTypeKind::Complex16; break ;
786
788
case 4 : STK = SimpleTypeKind::Complex32; break ;
787
789
case 8 : STK = SimpleTypeKind::Complex64; break ;
788
790
case 10 : STK = SimpleTypeKind::Complex80; break ;
@@ -791,6 +793,7 @@ TypeIndex CodeViewDebug::lowerTypeBasic(const DIBasicType *Ty) {
791
793
break ;
792
794
case dwarf::DW_ATE_float:
793
795
switch (ByteSize) {
796
+ case 2 : STK = SimpleTypeKind::Float16; break ;
794
797
case 4 : STK = SimpleTypeKind::Float32 ; break ;
795
798
case 6 : STK = SimpleTypeKind::Float48; break ;
796
799
case 8 : STK = SimpleTypeKind::Float64 ; break ;
@@ -800,18 +803,20 @@ TypeIndex CodeViewDebug::lowerTypeBasic(const DIBasicType *Ty) {
800
803
break ;
801
804
case dwarf::DW_ATE_signed:
802
805
switch (ByteSize) {
803
- case 1 : STK = SimpleTypeKind::SByte; break ;
804
- case 2 : STK = SimpleTypeKind::Int16Short; break ;
805
- case 4 : STK = SimpleTypeKind::Int32; break ;
806
- case 8 : STK = SimpleTypeKind::Int64; break ;
806
+ case 1 : STK = SimpleTypeKind::SByte; break ;
807
+ case 2 : STK = SimpleTypeKind::Int16Short; break ;
808
+ case 4 : STK = SimpleTypeKind::Int32; break ;
809
+ case 8 : STK = SimpleTypeKind::Int64Quad; break ;
810
+ case 16 : STK = SimpleTypeKind::Int128Oct; break ;
807
811
}
808
812
break ;
809
813
case dwarf::DW_ATE_unsigned:
810
814
switch (ByteSize) {
811
- case 1 : STK = SimpleTypeKind::Byte ; break ;
812
- case 2 : STK = SimpleTypeKind::UInt16Short; break ;
813
- case 4 : STK = SimpleTypeKind::UInt32 ; break ;
814
- case 8 : STK = SimpleTypeKind::UInt64 ; break ;
815
+ case 1 : STK = SimpleTypeKind::Byte ; break ;
816
+ case 2 : STK = SimpleTypeKind::UInt16Short; break ;
817
+ case 4 : STK = SimpleTypeKind::UInt32 ; break ;
818
+ case 8 : STK = SimpleTypeKind::UInt64Quad; break ;
819
+ case 16 : STK = SimpleTypeKind::UInt128Oct; break ;
815
820
}
816
821
break ;
817
822
case dwarf::DW_ATE_UTF:
0 commit comments