Lines Matching refs:use
4 * you may not use this file except in compliance with the License.
149 GateAccessor::ConstUseIterator use;
161 auto &use = curState.use;
162 if (use == uses.end()) {
167 if (gateAcc.IsState(*use) && use.GetIndex() < gateAcc.GetStateCount(*use)) {
168 if (gateAcc.IsVisited(*use)) {
172 LOG_COMPILER(ERROR) << "(id=" << gateAcc.GetId(*use) << ") is succ of "
175 << "(id=" << gateAcc.GetId(*use) << ") without loop back edges";
178 if (gateAcc.IsFinished(*use) || gateAcc.IsLoopBack(*use)) {
179 ++use;
182 gateAcc.SetVisited(*use);
183 auto newUses = gateAcc.ConstUses(*use);
184 dfsStack.push({*use, newUses, newUses.begin()});
186 ++use;
199 for (auto use = uses.begin(); use != uses.end(); use++) {
200 if (use.GetIndex() >= circuit->LoadGatePtrConst(*use)->GetStateCount()) {
203 ASSERT(gateAcc.IsState(*use));
204 bool isDom = isAncestor(bbGatesAddrToIdx.at(*use), bbGatesAddrToIdx.at(curGate));
208 LOG_COMPILER(ERROR) << "(id=" << circuit->GetId(*use) << ") is loop back succ of "
210 LOG_COMPILER(ERROR) << "(id=" << circuit->GetId(*use) << ") does not dominate "