- if (klass == mc_tag_subprogram) {
- char *key = bprintf("%" PRIx64, (uint64_t) frame.id);
-
- xbt_dict_set(info->subprograms, key,
- new simgrid::mc::Frame(std::move(frame)), NULL);
- xbt_free(key);
- } else if (klass == mc_tag_scope)
+ if (klass == mc_tag_subprogram)
+ info->subprograms[frame.id] = frame;
+ else if (klass == mc_tag_scope)