Skip to content

Commit

Permalink
[AsmParser] Avoid repeated hash lookups (NFC) (#109562)
Browse files Browse the repository at this point in the history
  • Loading branch information
kazutakahirata authored Sep 22, 2024
1 parent 02cae55 commit 59b7461
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions mlir/lib/AsmParser/AsmParserState.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -289,9 +289,9 @@ void AsmParserState::finalizeRegionDefinition() {
}

void AsmParserState::addDefinition(Block *block, SMLoc location) {
auto it = impl->blocksToIdx.find(block);
if (it == impl->blocksToIdx.end()) {
impl->blocksToIdx.try_emplace(block, impl->blocks.size());
auto [it, inserted] =
impl->blocksToIdx.try_emplace(block, impl->blocks.size());
if (inserted) {
impl->blocks.emplace_back(std::make_unique<BlockDefinition>(
block, convertIdLocToRange(location)));
return;
Expand Down Expand Up @@ -379,11 +379,10 @@ void AsmParserState::addUses(Value value, ArrayRef<SMLoc> locations) {
}

void AsmParserState::addUses(Block *block, ArrayRef<SMLoc> locations) {
auto it = impl->blocksToIdx.find(block);
if (it == impl->blocksToIdx.end()) {
it = impl->blocksToIdx.try_emplace(block, impl->blocks.size()).first;
auto [it, inserted] =
impl->blocksToIdx.try_emplace(block, impl->blocks.size());
if (inserted)
impl->blocks.emplace_back(std::make_unique<BlockDefinition>(block));
}

BlockDefinition &def = *impl->blocks[it->second];
for (SMLoc loc : locations)
Expand Down

0 comments on commit 59b7461

Please sign in to comment.