simplify DEBUG_WITH_TYPE usage

llvm-svn: 113174
This commit is contained in:
Chris Lattner 2010-09-06 21:28:52 +00:00
parent c4521d1b5f
commit c0658cbd16
1 changed files with 10 additions and 13 deletions

View File

@ -1525,30 +1525,27 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {
});
// Check for ambiguous instructions.
DEBUG(unsigned NumAmbiguous = 0;
DEBUG_WITH_TYPE("ambiguous_instrs", {
unsigned NumAmbiguous = 0;
for (unsigned i = 0, e = Info.Instructions.size(); i != e; ++i) {
for (unsigned j = i + 1; j != e; ++j) {
InstructionInfo &A = *Info.Instructions[i];
InstructionInfo &B = *Info.Instructions[j];
if (A.CouldMatchAmiguouslyWith(B)) {
DEBUG_WITH_TYPE("ambiguous_instrs", {
errs() << "warning: ambiguous instruction match:\n";
A.dump();
errs() << "\nis incomparable with:\n";
B.dump();
errs() << "\n\n";
});
errs() << "warning: ambiguous instruction match:\n";
A.dump();
errs() << "\nis incomparable with:\n";
B.dump();
errs() << "\n\n";
++NumAmbiguous;
}
}
}
if (NumAmbiguous)
DEBUG_WITH_TYPE("ambiguous_instrs", {
errs() << "warning: " << NumAmbiguous
<< " ambiguous instructions!\n";
});
);
errs() << "warning: " << NumAmbiguous
<< " ambiguous instructions!\n";
});
// Write the output.