PQ_SPECULATIVE
if ((pg->pqflags & PQ_SPECULATIVE) != 0) {
pg->pqflags &= ~(PQ_SPECULATIVE|PQ_REFERENCED);
KASSERT((pg->pqflags & PQ_SPECULATIVE) == 0);
} else if ((pg->pqflags & PQ_SPECULATIVE)) {
pg->pqflags &= ~PQ_SPECULATIVE;
pg->pqflags &= ~(PQ_INITIALREF|PQ_SPECULATIVE);
pg->pqflags |= PQ_SPECULATIVE;
pg->pqflags &= ~(PQ_INITIALREF|PQ_SPECULATIVE);
if ((pg->pqflags & PQ_SPECULATIVE) != 0) { \
(pg->pqflags & PQ_SPECULATIVE) ? "S" : ""
bool speculative = (pg->pqflags & PQ_SPECULATIVE) != 0; /* XXX */
KASSERT((~pg->pqflags & (PQ_INITIALREF|PQ_SPECULATIVE)) != 0);
KASSERT((pg->pqflags & PQ_SPECULATIVE) == 0);