Changeset e73becf for src


Ignore:
Timestamp:
Jun 28, 2018, 12:39:08 PM (6 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, no_list, persistent-indexer, pthread-emulation, qualifiedEnum
Children:
15f5c5e
Parents:
450805a
Message:

Mangle qualified type names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Mangler.cc

    r450805a re73becf  
    6060                                void postvisit( ZeroType * zeroType );
    6161                                void postvisit( OneType * oneType );
     62                                void postvisit( QualifiedType * qualType );
    6263
    6364                                std::string get_mangleName() { return mangleName.str(); }
     
    171172                                        "w",    // SignedInt128
    172173                                        "Uw",   // UnsignedInt128
    173                                         "x",   // Float80
    174                                         "y",   // Float128
     174                                        "x",    // Float80
     175                                        "y",    // Float128
    175176                                };
    176177                                static_assert(
     
    312313                        void Mangler::postvisit( OneType * ) {
    313314                                mangleName << "O";
     315                        }
     316
     317                        void Mangler::postvisit( QualifiedType * qualType ) {
     318                                maybeAccept( qualType->parent, *visitor );
     319                                mangleName << "__";
     320                                maybeAccept( qualType->child, *visitor );
    314321                        }
    315322
Note: See TracChangeset for help on using the changeset viewer.