mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 11:02:59 +02:00
Recommit r318963 "[APInt] Don't print debug messages from the APInt knuth division algorithm by default"
The previous commit had the condition in the do/while backwards. 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 llvm-svn: 318966
This commit is contained in:
parent
44ad6e2d33
commit
8d5c529d1f
@ -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 (false)
|
||||
#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,
|
||||
|
Loading…
Reference in New Issue
Block a user