From 6a254d904de670c8df481fcba71fff4eb035c349 Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Wed, 20 Sep 2023 15:36:03 -0700 Subject: [PATCH] [wgsl-in] Use FastIndexMap for temporary named expressions table. --- src/front/wgsl/lower/mod.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/front/wgsl/lower/mod.rs b/src/front/wgsl/lower/mod.rs index 36366d0138..56d8709708 100644 --- a/src/front/wgsl/lower/mod.rs +++ b/src/front/wgsl/lower/mod.rs @@ -6,8 +6,7 @@ use crate::front::wgsl::parse::number::Number; use crate::front::wgsl::parse::{ast, conv}; use crate::front::{Emitter, Typifier}; use crate::proc::{ensure_block_returns, Alignment, Layouter, ResolveContext, TypeResolution}; -use crate::{Arena, FastHashMap, Handle, Span}; -use indexmap::IndexMap; +use crate::{Arena, FastHashMap, FastIndexMap, Handle, Span}; mod construction; @@ -101,7 +100,7 @@ pub struct StatementContext<'source, 'temp, 'out> { naga_expressions: &'out mut Arena, /// Stores the names of expressions that are assigned in `let` statement /// Also stores the spans of the names, for use in errors. - named_expressions: &'out mut IndexMap, (String, Span)>, + named_expressions: &'out mut FastIndexMap, (String, Span)>, arguments: &'out [crate::FunctionArgument], module: &'out mut crate::Module, } @@ -915,7 +914,7 @@ impl<'source, 'temp> Lowerer<'source, 'temp> { let mut local_table = FastHashMap::default(); let mut local_variables = Arena::new(); let mut expressions = Arena::new(); - let mut named_expressions = IndexMap::default(); + let mut named_expressions = FastIndexMap::default(); let arguments = f .arguments