@@ -117,8 +117,10 @@ static auto AddLoadedImportRef(Context& context, SemIR::TypeId type_id,
117117  context.imports ().push_back (inst_id);
118118
119119  context.constant_values ().Set (inst_id, const_id);
120-   context.import_ir_constant_values ()[import_ir_inst.ir_id ().index ].Set (
121-       import_ir_inst.inst_id (), const_id);
120+   context
121+       .import_ir_constant_values ()[context.sem_ir ().import_irs ().GetRawIndex (
122+           import_ir_inst.ir_id ())]
123+       .Set (import_ir_inst.inst_id (), const_id);
122124  return  inst_id;
123125}
124126
@@ -290,7 +292,8 @@ class ImportContext {
290292  //  from `InstId`s in the import IR to corresponding `ConstantId`s in the local
291293  //  IR.
292294  auto  local_constant_values_for_import_insts () -> SemIR::ConstantValueStore& {
293-     return  local_context ().import_ir_constant_values ()[import_ir_id_.index ];
295+     return  local_context ().import_ir_constant_values ()
296+         [local_context ().sem_ir ().import_irs ().GetRawIndex (import_ir_id_)];
294297  }
295298
296299  //  Returns the file we are importing into.
@@ -636,9 +639,12 @@ class ImportRefResolver : public ImportContext {
636639      CARBON_CHECK (cursor_ir != prev_ir || cursor_inst_id != prev_inst_id,
637640                   " {0}" insts ().Get (cursor_inst_id));
638641
639-       if  (auto  const_id = local_context ()
640-                               .import_ir_constant_values ()[cursor_ir_id.index ]
641-                               .GetAttached (cursor_inst_id);
642+       if  (auto  const_id =
643+               local_context ()
644+                   .import_ir_constant_values ()
645+                       [local_context ().sem_ir ().import_irs ().GetRawIndex (
646+                           cursor_ir_id)]
647+                   .GetAttached (cursor_inst_id);
642648          const_id.has_value ()) {
643649        SetResolvedConstId (inst_id, result.indirect_insts , const_id);
644650        result.const_id  = const_id;
@@ -658,7 +664,9 @@ class ImportRefResolver : public ImportContext {
658664    local_constant_values_for_import_insts ().Set (inst_id, const_id);
659665    for  (auto  indirect_inst : indirect_insts) {
660666      local_context ()
661-           .import_ir_constant_values ()[indirect_inst.ir_id ().index ]
667+           .import_ir_constant_values ()
668+               [local_context ().sem_ir ().import_irs ().GetRawIndex (
669+                   indirect_inst.ir_id ())]
662670          .Set (indirect_inst.inst_id (), const_id);
663671    }
664672  }
@@ -3699,8 +3707,10 @@ auto LoadImportRef(Context& context, SemIR::InstId inst_id) -> void {
36993707  //  Store the constant for both the ImportRefLoaded and indirect instructions.
37003708  context.constant_values ().Set (inst_id, constant_id);
37013709  for  (const  auto & import_ir_inst : indirect_insts) {
3702-     context.import_ir_constant_values ()[import_ir_inst.ir_id ().index ].Set (
3703-         import_ir_inst.inst_id (), constant_id);
3710+     context
3711+         .import_ir_constant_values ()[context.sem_ir ().import_irs ().GetRawIndex (
3712+             import_ir_inst.ir_id ())]
3713+         .Set (import_ir_inst.inst_id (), constant_id);
37043714  }
37053715}
37063716
0 commit comments