Lines Matching refs:impl

94 AsmParserState::AsmParserState() : impl(std::make_unique<Impl>()) {}  in AsmParserState()
97 impl = std::move(other.impl); in operator =()
105 return llvm::make_pointee_range(llvm::makeArrayRef(impl->blocks)); in getBlockDefs()
110 auto it = impl->blocksToIdx.find(block); in getBlockDef()
111 return it == impl->blocksToIdx.end() ? nullptr : &*impl->blocks[it->second]; in getBlockDef()
115 return llvm::make_pointee_range(llvm::makeArrayRef(impl->operations)); in getOpDefs()
120 auto it = impl->operationToIdx.find(op); in getOpDef()
121 return it == impl->operationToIdx.end() ? nullptr in getOpDef()
122 : &*impl->operations[it->second]; in getOpDef()
181 Impl::PartialOpDef &partialOpDef = impl->partialOperations.back(); in initialize()
183 impl->symbolUseScopes.push_back(partialOpDef.symbolTable.get()); in initialize()
187 assert(!impl->partialOperations.empty() && in finalize()
189 Impl::PartialOpDef partialOpDef = impl->partialOperations.pop_back_val(); in finalize()
193 impl->symbolTableOperations.emplace_back( in finalize()
196 impl->resolveSymbolUses(); in finalize()
200 impl->partialOperations.emplace_back(opName); in startOperationDefinition()
206 assert(!impl->partialOperations.empty() && in finalizeOperationDefinition()
208 Impl::PartialOpDef partialOpDef = impl->partialOperations.pop_back_val(); in finalizeOperationDefinition()
216 impl->operationToIdx.try_emplace(op, impl->operations.size()); in finalizeOperationDefinition()
217 impl->operations.emplace_back(std::move(def)); in finalizeOperationDefinition()
221 impl->symbolTableOperations.emplace_back( in finalizeOperationDefinition()
227 assert(!impl->partialOperations.empty() && in startRegionDefinition()
232 Impl::PartialOpDef &partialOpDef = impl->partialOperations.back(); in startRegionDefinition()
234 impl->symbolUseScopes.push_back(partialOpDef.symbolTable.get()); in startRegionDefinition()
238 assert(!impl->partialOperations.empty() && in finalizeRegionDefinition()
243 Impl::PartialOpDef &partialOpDef = impl->partialOperations.back(); in finalizeRegionDefinition()
245 impl->symbolUseScopes.pop_back(); in finalizeRegionDefinition()
249 auto it = impl->blocksToIdx.find(block); in addDefinition()
250 if (it == impl->blocksToIdx.end()) { in addDefinition()
251 impl->blocksToIdx.try_emplace(block, impl->blocks.size()); in addDefinition()
252 impl->blocks.emplace_back(std::make_unique<BlockDefinition>( in addDefinition()
259 impl->blocks[it->second]->definition.loc = convertIdLocToRange(location); in addDefinition()
263 auto it = impl->blocksToIdx.find(blockArg.getOwner()); in addDefinition()
264 assert(it != impl->blocksToIdx.end() && in addDefinition()
266 BlockDefinition &def = *impl->blocks[it->second]; in addDefinition()
281 auto existingIt = impl->operationToIdx.find(parentOp); in addUses()
282 if (existingIt == impl->operationToIdx.end()) { in addUses()
283 impl->placeholderValueUses[value].append(locations.begin(), in addUses()
292 OperationDefinition &def = *impl->operations[existingIt->second]; in addUses()
305 auto existingIt = impl->blocksToIdx.find(arg.getOwner()); in addUses()
306 assert(existingIt != impl->blocksToIdx.end() && in addUses()
308 BlockDefinition &blockDef = *impl->blocks[existingIt->second]; in addUses()
315 auto it = impl->blocksToIdx.find(block); in addUses()
316 if (it == impl->blocksToIdx.end()) { in addUses()
317 it = impl->blocksToIdx.try_emplace(block, impl->blocks.size()).first; in addUses()
318 impl->blocks.emplace_back(std::make_unique<BlockDefinition>(block)); in addUses()
321 BlockDefinition &def = *impl->blocks[it->second]; in addUses()
329 if (impl->symbolUseScopes.empty()) in addUses()
334 (*impl->symbolUseScopes.back())[refAttr].emplace_back(locations.begin(), in addUses()
339 auto it = impl->placeholderValueUses.find(oldValue); in refineDefinition()
340 assert(it != impl->placeholderValueUses.end() && in refineDefinition()
343 impl->placeholderValueUses.erase(oldValue); in refineDefinition()