Commit 0f8b5369 authored by Kevin Modzelewski's avatar Kevin Modzelewski

Turn off debugging output

parent be788bfa
...@@ -864,7 +864,7 @@ static void emitBBs(IRGenState* irstate, TypeAnalysis* types, const OSREntryDesc ...@@ -864,7 +864,7 @@ static void emitBBs(IRGenState* irstate, TypeAnalysis* types, const OSREntryDesc
llvm_phi->addIncoming(v->getValue(), llvm_exit_blocks[b->predecessors[j]]); llvm_phi->addIncoming(v->getValue(), llvm_exit_blocks[b->predecessors[j]]);
if (v->getType()->getBoxType() == v->getType()) { if (v->getType()->getBoxType() == v->getType()) {
llvm::outs() << *v->getValue() << " is getting consumed by phi " << *llvm_phi << '\n'; // llvm::outs() << *v->getValue() << " is getting consumed by phi " << *llvm_phi << '\n';
irstate->getRefcounts()->setType(llvm_phi, RefType::OWNED); irstate->getRefcounts()->setType(llvm_phi, RefType::OWNED);
assert(llvm::isa<llvm::BranchInst>(llvm_exit_blocks[b->predecessors[j]]->getTerminator())); assert(llvm::isa<llvm::BranchInst>(llvm_exit_blocks[b->predecessors[j]]->getTerminator()));
irstate->getRefcounts()->refConsumed(v->getValue(), llvm_exit_blocks[b->predecessors[j]]->getTerminator()); irstate->getRefcounts()->refConsumed(v->getValue(), llvm_exit_blocks[b->predecessors[j]]->getTerminator());
......
...@@ -211,7 +211,7 @@ static std::vector<llvm::BasicBlock*> computeTraversalOrder(llvm::Function* f) { ...@@ -211,7 +211,7 @@ static std::vector<llvm::BasicBlock*> computeTraversalOrder(llvm::Function* f) {
for (auto&& BB : *f) { for (auto&& BB : *f) {
if (llvm::succ_begin(&BB) == llvm::succ_end(&BB)) { if (llvm::succ_begin(&BB) == llvm::succ_end(&BB)) {
llvm::outs() << "Adding " << BB.getName() << " since it is an exit node.\n"; // llvm::outs() << "Adding " << BB.getName() << " since it is an exit node.\n";
ordering.push_back(&BB); ordering.push_back(&BB);
added.insert(&BB); added.insert(&BB);
} }
...@@ -235,7 +235,7 @@ static std::vector<llvm::BasicBlock*> computeTraversalOrder(llvm::Function* f) { ...@@ -235,7 +235,7 @@ static std::vector<llvm::BasicBlock*> computeTraversalOrder(llvm::Function* f) {
if (num_successors_added[PBB] == num_successors) { if (num_successors_added[PBB] == num_successors) {
ordering.push_back(PBB); ordering.push_back(PBB);
added.insert(PBB); added.insert(PBB);
llvm::outs() << "Adding " << PBB->getName() << " since it has all of its successors added.\n"; // llvm::outs() << "Adding " << PBB->getName() << " since it has all of its successors added.\n";
} }
} }
} else { } else {
...@@ -283,7 +283,7 @@ static std::vector<llvm::BasicBlock*> computeTraversalOrder(llvm::Function* f) { ...@@ -283,7 +283,7 @@ static std::vector<llvm::BasicBlock*> computeTraversalOrder(llvm::Function* f) {
assert(best); assert(best);
ordering.push_back(best); ordering.push_back(best);
added.insert(best); added.insert(best);
llvm::outs() << "Adding " << best->getName() << " since it is the best provisional node.\n"; // llvm::outs() << "Adding " << best->getName() << " since it is the best provisional node.\n";
} }
} }
...@@ -354,7 +354,7 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) { ...@@ -354,7 +354,7 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) {
llvm::Function* f = irstate->getLLVMFunction(); llvm::Function* f = irstate->getLLVMFunction();
RefcountTracker* rt = irstate->getRefcounts(); RefcountTracker* rt = irstate->getRefcounts();
if (VERBOSITY()) { if (VERBOSITY() >= 2) {
fprintf(stderr, "Before refcounts:\n"); fprintf(stderr, "Before refcounts:\n");
fprintf(stderr, "\033[35m"); fprintf(stderr, "\033[35m");
dumpPrettyIR(f); dumpPrettyIR(f);
...@@ -472,8 +472,10 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) { ...@@ -472,8 +472,10 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) {
} }
#endif #endif
llvm::outs() << '\n'; if (VERBOSITY() >= 2) {
llvm::outs() << "Processing " << BB.getName() << '\n'; llvm::outs() << '\n';
llvm::outs() << "Processing " << BB.getName() << '\n';
}
RefState& state = states[&BB]; RefState& state = states[&BB];
...@@ -576,9 +578,9 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) { ...@@ -576,9 +578,9 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) {
if (num_times_as_op[op] > num_consumed) { if (num_times_as_op[op] > num_consumed) {
if (rt->vars[op].reftype == RefType::OWNED) { if (rt->vars[op].reftype == RefType::OWNED) {
if (state.ending_refs[op] == 0) { if (state.ending_refs[op] == 0) {
// Don't do any updates now since we are iterating over the bb // llvm::outs() << "Last use of " << *op << " is at " << I << "; adding a decref after\n";
llvm::outs() << "Last use of " << *op << " is at " << I << "; adding a decref after\n";
// Don't do any updates now since we are iterating over the bb
if (llvm::InvokeInst* invoke = llvm::dyn_cast<llvm::InvokeInst>(&I)) { if (llvm::InvokeInst* invoke = llvm::dyn_cast<llvm::InvokeInst>(&I)) {
state.decrefs.push_back(RefOp({op, rt->vars[op].nullable, 1, findIncrefPt(invoke->getNormalDest())})); state.decrefs.push_back(RefOp({op, rt->vars[op].nullable, 1, findIncrefPt(invoke->getNormalDest())}));
state.decrefs.push_back(RefOp({op, rt->vars[op].nullable, 1, findIncrefPt(invoke->getUnwindDest())})); state.decrefs.push_back(RefOp({op, rt->vars[op].nullable, 1, findIncrefPt(invoke->getUnwindDest())}));
...@@ -600,7 +602,9 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) { ...@@ -600,7 +602,9 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) {
} }
} }
llvm::outs() << "End of " << BB.getName() << '\n'; if (VERBOSITY() >= 2) {
llvm::outs() << "End of " << BB.getName() << '\n';
}
// Handle variables that were defined in this BB: // Handle variables that were defined in this BB:
for (auto&& p : rt->vars) { for (auto&& p : rt->vars) {
...@@ -625,9 +629,6 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) { ...@@ -625,9 +629,6 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) {
} }
} }
state.ending_refs.erase(inst); state.ending_refs.erase(inst);
} else {
if (state.ending_refs.count(p.first))
llvm::outs() << *p.first << " " << state.ending_refs[p.first] << '\n';
} }
} }
...@@ -659,13 +660,10 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) { ...@@ -659,13 +660,10 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) {
} }
if (endingRefsDifferent(orig_ending_refs, state.ending_refs)) { if (endingRefsDifferent(orig_ending_refs, state.ending_refs)) {
llvm::outs() << "changed!\n";
for (auto&& SBB : llvm::predecessors(&BB)) { for (auto&& SBB : llvm::predecessors(&BB)) {
// llvm::outs() << "reconsidering: " << SBB->getName() << '\n'; // llvm::outs() << "reconsidering: " << SBB->getName() << '\n';
orderer.add(SBB); orderer.add(SBB);
} }
} else {
llvm::outs() << "no changes\n";
} }
} }
...@@ -679,7 +677,7 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) { ...@@ -679,7 +677,7 @@ void RefcountTracker::addRefcounts(IRGenState* irstate) {
addDecrefs(op.operand, op.nullable, op.num_refs, op.insertion_pt); addDecrefs(op.operand, op.nullable, op.num_refs, op.insertion_pt);
} }
if (VERBOSITY()) { if (VERBOSITY() >= 2) {
fprintf(stderr, "After refcounts:\n"); fprintf(stderr, "After refcounts:\n");
fprintf(stderr, "\033[35m"); fprintf(stderr, "\033[35m");
dumpPrettyIR(f); dumpPrettyIR(f);
......
...@@ -3172,7 +3172,7 @@ BoxedInt* lenInternal(Box* obj, LenRewriteArgs* rewrite_args) noexcept(S == CAPI ...@@ -3172,7 +3172,7 @@ BoxedInt* lenInternal(Box* obj, LenRewriteArgs* rewrite_args) noexcept(S == CAPI
// but the docs say -1. TODO it would be nice to just handle any negative value. // but the docs say -1. TODO it would be nice to just handle any negative value.
rewrite_args->rewriter->checkAndThrowCAPIException(r_n, -1); rewrite_args->rewriter->checkAndThrowCAPIException(r_n, -1);
RewriterVar* r_r = rewrite_args->rewriter->call(false, (void*)boxInt, r_n); RewriterVar* r_r = rewrite_args->rewriter->call(false, (void*)boxInt, r_n)->setType(RefType::OWNED);
rewrite_args->out_success = true; rewrite_args->out_success = true;
rewrite_args->out_rtn = r_r; rewrite_args->out_rtn = r_r;
......
...@@ -4452,9 +4452,10 @@ extern "C" void Py_Finalize() noexcept { ...@@ -4452,9 +4452,10 @@ extern "C" void Py_Finalize() noexcept {
teardownCodegen(); teardownCodegen();
PRINT_TOTAL_REFS(); if (VERBOSITY())
PRINT_TOTAL_REFS();
#ifdef Py_REF_DEBUG #ifdef Py_REF_DEBUG
assert(_Py_RefTotal == 0); RELEASE_ASSERT(_Py_RefTotal == 0, "%ld refs remaining!", _Py_RefTotal);
#endif #endif
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment