Ignore:
Timestamp:
Apr 10, 2018, 3:16:55 PM (5 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, with_gc
Children:
da7fe39
Parents:
207b496
Message:

Temporarily enable more debug information

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/GenPoly/Lvalue.cc

    r207b496 rba89e9b7  
    1717#include <string>                        // for string
    1818
     19#include "Common/Debug.h"
    1920#include "Common/PassVisitor.h"
    2021#include "GenPoly.h"                     // for isPolyType
     
    123124                PassVisitor<AddrRef> addrRef;
    124125                PassVisitor<FixIntrinsicResult> intrinsicResults;
     126                Debug::codeGen( translationUnit, "begin" );
    125127                mutateAll( translationUnit, intrinsicResults );
     128                Debug::codeGen( translationUnit, "intrinsicResults" );
    126129                mutateAll( translationUnit, addrRef );
     130                Debug::codeGen( translationUnit, "addrRef" );
    127131                mutateAll( translationUnit, refCvt );
     132                Debug::codeGen( translationUnit, "refCvt" );
    128133                mutateAll( translationUnit, fixer );
     134                Debug::codeGen( translationUnit, "fixer" );
    129135                mutateAll( translationUnit, collapser );
     136                Debug::codeGen( translationUnit, "collapser" );
    130137                mutateAll( translationUnit, genLval );
     138                Debug::codeGen( translationUnit, "genLval" );
    131139                mutateAll( translationUnit, elim );  // last because other passes need reference types to work
     140                Debug::codeGen( translationUnit, "elim" );
    132141
    133142                // from this point forward, no other pass should create reference types.
     
    363372                                for ( int i = 0; i < diff; ++i ) {
    364373                                        ret = mkDeref( ret );
     374                                        // xxx - try removing one reference here? actually, looks like mkDeref already does this, so more closely look at the types generated.
    365375                                }
    366376                                if ( ! ResolvExpr::typesCompatibleIgnoreQualifiers( destType->stripReferences(), srcType->stripReferences(), SymTab::Indexer() ) ) {
Note: See TracChangeset for help on using the changeset viewer.