Skip to content

Commit 214def3

Browse files
committed
use nametype
1 parent 3373767 commit 214def3

File tree

4 files changed

+2
-22
lines changed

4 files changed

+2
-22
lines changed

libcxxabi/src/demangle/ItaniumDemangle.h

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,15 +1224,6 @@ class BinaryFPType final : public Node {
12241224
}
12251225
};
12261226

1227-
class BFloat16Type final : public Node {
1228-
public:
1229-
BFloat16Type() : Node(KBinaryFPType) {}
1230-
1231-
template <typename Fn> void match(Fn F) const { F(); }
1232-
1233-
void printLeft(OutputBuffer &OB) const override { OB += "bfloat16_t"; }
1234-
};
1235-
12361227
enum class TemplateParamKind { Type, NonType, Template };
12371228

12381229
/// An invented name for a template parameter for which we don't have a
@@ -4344,7 +4335,7 @@ Node *AbstractManglingParser<Derived, Alloc>::parseType() {
43444335
case 'F': {
43454336
First += 2;
43464337
if (consumeIf("16b"))
4347-
return make<BFloat16Type>();
4338+
return make<NameType>("bfloat16_t");
43484339
Node *DimensionNumber = make<NameType>(parseNumber());
43494340
if (!DimensionNumber)
43504341
return nullptr;

libcxxabi/src/demangle/ItaniumNodes.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,5 @@ NODE(ExprRequirement)
100100
NODE(TypeRequirement)
101101
NODE(NestedRequirement)
102102
NODE(ExplicitObjectParameter)
103-
NODE(BFloat16Type)
104103

105104
#undef NODE

llvm/include/llvm/Demangle/ItaniumDemangle.h

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,15 +1224,6 @@ class BinaryFPType final : public Node {
12241224
}
12251225
};
12261226

1227-
class BFloat16Type final : public Node {
1228-
public:
1229-
BFloat16Type() : Node(KBinaryFPType) {}
1230-
1231-
template <typename Fn> void match(Fn F) const { F(); }
1232-
1233-
void printLeft(OutputBuffer &OB) const override { OB += "bfloat16_t"; }
1234-
};
1235-
12361227
enum class TemplateParamKind { Type, NonType, Template };
12371228

12381229
/// An invented name for a template parameter for which we don't have a
@@ -4344,7 +4335,7 @@ Node *AbstractManglingParser<Derived, Alloc>::parseType() {
43444335
case 'F': {
43454336
First += 2;
43464337
if (consumeIf("16b"))
4347-
return make<BFloat16Type>();
4338+
return make<NameType>("bfloat16_t");
43484339
Node *DimensionNumber = make<NameType>(parseNumber());
43494340
if (!DimensionNumber)
43504341
return nullptr;

llvm/include/llvm/Demangle/ItaniumNodes.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,5 @@ NODE(ExprRequirement)
100100
NODE(TypeRequirement)
101101
NODE(NestedRequirement)
102102
NODE(ExplicitObjectParameter)
103-
NODE(BFloat16Type)
104103

105104
#undef NODE

0 commit comments

Comments
 (0)