File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed
libclc/utils/libclc-remangler
llvm/include/llvm/Demangle Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -367,6 +367,20 @@ class Remangler {
367
367
addSub (typeNode);
368
368
break ;
369
369
}
370
+ case Node::Kind::KBinaryFPType: {
371
+ if (remangleSub (typeNode, S))
372
+ return ;
373
+
374
+ const BinaryFPType *BFPType = static_cast <const BinaryFPType *>(typeNode);
375
+ assert (BFPType->getDimension ()->getKind () == Node::Kind::KNameType);
376
+ const NameType *dims =
377
+ static_cast <const NameType *>(BFPType->getDimension ());
378
+
379
+ S << " DF" ;
380
+ S << dims->getName ();
381
+ S << ' _' ;
382
+ break ;
383
+ }
370
384
case Node::Kind::KVendorExtQualType: {
371
385
if (remangleSub (typeNode, S))
372
386
return ;
Original file line number Diff line number Diff line change @@ -1104,6 +1104,8 @@ class BinaryFPType final : public Node {
1104
1104
1105
1105
template <typename Fn> void match (Fn F) const { F (Dimension); }
1106
1106
1107
+ const Node *getDimension () const { return Dimension; }
1108
+
1107
1109
void printLeft (OutputStream &S) const override {
1108
1110
S += " _Float" ;
1109
1111
Dimension->print (S);
You can’t perform that action at this time.
0 commit comments