Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Mangler.cc

    r8c49c0e r89e6ffc  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // Mangler.cc --
     7// Mangler.cc -- 
    88//
    99// Author           : Richard C. Bilson
     
    3535                return mangler.get_mangleName();
    3636        }
    37 
     37       
    3838        Mangler::Mangler( bool mangleOverridable, bool typeMode )
    3939                : nextVarNum( 0 ), isTopLevel( true ), mangleOverridable( mangleOverridable ), typeMode( typeMode ) {}
    40 
     40               
    4141        Mangler::Mangler( const Mangler &rhs ) : mangleName() {
    4242                varNums = rhs.varNums;
     
    115115                        "Ir",   // LongDoubleImaginary
    116116                };
    117 
     117 
    118118                printQualifiers( basicType );
    119119                mangleName << btLetter[ basicType->get_kind() ];
     
    231231        }
    232232
     233        void Mangler::visit( ZeroType *zeroType ) {
     234                mangleName << "Z";
     235        }
     236
     237        void Mangler::visit( OneType *oneType ) {
     238                mangleName << "O";
     239        }
     240
    233241        void Mangler::visit( TypeDecl *decl ) {
    234242                static const char *typePrefix[] = { "BT", "BD", "BF" };
     
    245253                // skip if not including qualifiers
    246254                if ( typeMode ) return;
    247 
     255               
    248256                if ( ! type->get_forall().empty() ) {
    249257                        std::list< std::string > assertionNames;
    250258                        int tcount = 0, dcount = 0, fcount = 0;
    251259                        mangleName << "A";
    252                         for ( Type::ForallList::iterator i = type->get_forall().begin(); i != type->get_forall().end(); ++i ) {
     260                        for ( std::list< TypeDecl* >::iterator i = type->get_forall().begin(); i != type->get_forall().end(); ++i ) {
    253261                                switch ( (*i)->get_kind() ) {
    254262                                  case TypeDecl::Any:
Note: See TracChangeset for help on using the changeset viewer.