mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-19 15:13:49 -04:00
[APInt] Don't print debug messages from the APInt knuth division algorithm by default
Debug builds currently print out low level details of the Knuth division algorithm when -debug is used. This information isn't useful in most cases and just adds noise to the log. This adds a new preprocessor flag to enable the prints in the knuth division code in APInt. Differential Revision: https://reviews.llvm.org/D40404 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318963 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1252,6 +1252,14 @@ static void KnuthDiv(uint32_t *u, uint32_t *v, uint32_t *q, uint32_t* r,
|
||||
// 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]);
|
||||
@@ -1391,6 +1399,8 @@ static void KnuthDiv(uint32_t *u, uint32_t *v, uint32_t *q, uint32_t* r,
|
||||
DEBUG(dbgs() << '\n');
|
||||
}
|
||||
DEBUG(dbgs() << '\n');
|
||||
|
||||
#pragma pop_macro("DEBUG")
|
||||
}
|
||||
|
||||
void APInt::divide(const WordType *LHS, unsigned lhsWords, const WordType *RHS,
|
||||
|
||||
Reference in New Issue
Block a user