Skip to content

Commit 8078cc0

Browse files
authored
Merge pull request #38079 from al45tair/problem/63485806
[Demangler] Fix the name of float vector types in OldDemangler.
2 parents abe4145 + 7cc1053 commit 8078cc0

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

lib/Demangling/OldDemangler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1903,7 +1903,7 @@ class OldDemangler {
19031903
return nullptr;
19041904
return Factory.createNode(
19051905
Node::Kind::BuiltinTypeName,
1906-
(DemanglerPrinter() << "Builtin.Vec" << elts << "xFloat"
1906+
(DemanglerPrinter() << "Builtin.Vec" << elts << "xFPIEEE"
19071907
<< size).str());
19081908
}
19091909
if (Mangled.nextIf('p'))

lib/Demangling/OldRemangler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1269,7 +1269,7 @@ void Remangler::mangleBuiltinTypeName(Node *node, unsigned depth) {
12691269
auto element = text.substr(splitIdx).substr(1);
12701270
if (element == "RawPointer") {
12711271
Buffer << 'p';
1272-
} else if (stripPrefix(element, "Float")) {
1272+
} else if (stripPrefix(element, "FPIEEE")) {
12731273
Buffer << 'f' << element << '_';
12741274
} else if (stripPrefix(element, "Int")) {
12751275
Buffer << 'i' << element << '_';

test/Demangle/Inputs/manglings.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ _TtBo ---> Builtin.NativeObject
1212
_TtBp ---> Builtin.RawPointer
1313
_TtBt ---> Builtin.SILToken
1414
_TtBv4Bi8_ ---> Builtin.Vec4xInt8
15-
_TtBv4Bf16_ ---> Builtin.Vec4xFloat16
15+
_TtBv4Bf16_ ---> Builtin.Vec4xFPIEEE16
1616
_TtBv4Bp ---> Builtin.Vec4xRawPointer
17+
$sBi8_Bv4_ ---> Builtin.Vec4xInt8
18+
$sBf16_Bv4_ ---> Builtin.Vec4xFPIEEE16
19+
$sBpBv4_ ---> Builtin.Vec4xRawPointer
1720
_TtSa ---> Swift.Array
1821
_TtSb ---> Swift.Bool
1922
_TtSc ---> Swift.UnicodeScalar

test/Demangle/Inputs/simplified-manglings.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ _TtBO ---> Builtin.UnknownObject
55
_TtBo ---> Builtin.NativeObject
66
_TtBp ---> Builtin.RawPointer
77
_TtBv4Bi8_ ---> Builtin.Vec4xInt8
8-
_TtBv4Bf16_ ---> Builtin.Vec4xFloat16
8+
_TtBv4Bf16_ ---> Builtin.Vec4xFPIEEE16
99
_TtBv4Bp ---> Builtin.Vec4xRawPointer
1010
_TtSa ---> Array
1111
_TtSb ---> Bool

0 commit comments

Comments
 (0)