Changeset 4546 for icGREP/icgrep-devel


Ignore:
Timestamp:
May 8, 2015, 3:25:47 PM (4 years ago)
Author:
cameron
Message:

More tracing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/pablo_compiler.cpp

    r4545 r4546  
    612612
    613613        // BODY BLOCK
    614         std::cerr << "Compile loop body\n";
     614        //std::cerr << "Compile loop body\n";
    615615        mBasicBlock = whileBodyBlock;
    616616        compileBlock(whileStatement->getBody());
     
    687687    else if (const And * pablo_and = dyn_cast<And>(stmt)) {
    688688        Value * expr = b.CreateAnd(compileExpression(pablo_and->getExpr1()), compileExpression(pablo_and->getExpr2()), "and");
     689        if (DumpTrace) {
     690            genPrintRegister(stmt->getName()->to_string(), expr);
     691        }
    689692        mMarkerMap[pablo_and] = expr;
    690693        // return expr;
     
    692695    else if (const Or * pablo_or = dyn_cast<Or>(stmt)) {
    693696        Value * expr = b.CreateOr(compileExpression(pablo_or->getExpr1()), compileExpression(pablo_or->getExpr2()), "or");
     697        if (DumpTrace) {
     698            genPrintRegister(stmt->getName()->to_string(), expr);
     699        }
    694700        mMarkerMap[pablo_or] = expr;
    695701        // return expr;
     
    705711        Value* ifFalse = b.CreateAnd(genNot(ifMask), compileExpression(sel->getFalseExpr()));
    706712        Value * expr = b.CreateOr(ifTrue, ifFalse);
     713        if (DumpTrace) {
     714            genPrintRegister(stmt->getName()->to_string(), expr);
     715        }
    707716        mMarkerMap[sel] = expr;
    708717        // return expr;
     
    710719    else if (const Not * pablo_not = dyn_cast<Not>(stmt)) {
    711720        Value * expr = genNot(compileExpression(pablo_not->getExpr()));
     721        if (DumpTrace) {
     722            genPrintRegister(stmt->getName()->to_string(), expr);
     723        }
    712724        mMarkerMap[pablo_not] = expr;
    713725        // return expr;
     
    718730        unsigned advance_index = adv->getLocalAdvanceIndex();
    719731        Value * expr = genAdvanceWithCarry(strm_value, shift, advance_index, stmt->getParent());
     732        if (DumpTrace) {
     733            genPrintRegister(stmt->getName()->to_string(), expr);
     734        }
    720735        mMarkerMap[adv] = expr;
    721736        // return expr;
     
    728743        unsigned carry_index = mstar->getLocalCarryIndex();
    729744        Value * expr = b.CreateOr(b.CreateXor(genAddWithCarry(marker_and_cc, cc, carry_index, stmt->getParent()), cc), marker, "matchstar");
     745        if (DumpTrace) {
     746            genPrintRegister(stmt->getName()->to_string(), expr);
     747        }
    730748        mMarkerMap[mstar] = expr;
    731749        // return expr;
     
    737755        unsigned carry_index = sthru->getLocalCarryIndex();
    738756        Value * expr = b.CreateAnd(genAddWithCarry(marker_expr, cc_expr, carry_index, stmt->getParent()), genNot(cc_expr), "scanthru");
     757        if (DumpTrace) {
     758            genPrintRegister(stmt->getName()->to_string(), expr);
     759        }
    739760        mMarkerMap[sthru] = expr;
    740761        // return expr;
     
    910931#endif
    911932    mCarryOutVector[index] = carryOut;
    912     std::cerr << "mCarryOutVector[" << index << "]]\n";
     933    //std::cerr << "mCarryOutVector[" << index << "]]\n";
    913934}
    914935
Note: See TracChangeset for help on using the changeset viewer.