// b denotes the base of the number system. In our case b is 2^32.
const uint64_t b = uint64_t(1) << 32;
-// The DEBUG macros here tend to be spam in the debug output if you're not
-// debugging this code. Disable them unless KNUTH_DEBUG is defined.
-#pragma push_macro("DEBUG")
-#ifndef KNUTH_DEBUG
-#undef DEBUG
-#define DEBUG(X) do {} while (true)
-#endif
-
DEBUG(dbgs() << "KnuthDiv: m=" << m << " n=" << n << '\n');
DEBUG(dbgs() << "KnuthDiv: original:");
DEBUG(for (int i = m+n; i >=0; i--) dbgs() << " " << u[i]);
DEBUG(dbgs() << '\n');
}
DEBUG(dbgs() << '\n');
-
-#pragma pop_macro("DEBUG")
}
void APInt::divide(const WordType *LHS, unsigned lhsWords, const WordType *RHS,