{
bb_fold_map[i] = i;
}
- for (size_t i = 0; i < place_map.size (); ++i)
+ for (PlaceId i = INVALID_PLACE; i.value < place_map.size (); ++i.value)
{
- place_map[i] = {i};
+ place_map[i] = i;
}
if (enable_simplify_cfg)
stream << "fn " << name << "(";
print_comma_separated (stream, func.arguments, [this] (PlaceId place_id) {
- stream << "_" << place_map[place_id.value].value << ": "
+ stream << "_" << place_map[place_id].value << ": "
<< get_tyty_name (func.place_db[place_id].tyty);
});
stream << ") -> " << get_tyty_name (func.place_db[RETURN_VALUE_PLACE].tyty);
{
case Place::TEMPORARY:
case Place::VARIABLE:
- stream << "_" << place_map[place_id.value].value;
+ stream << "_" << place_map[place_id].value;
break;
case Place::DEREF:
stream << "(";
for (auto &local : scope.locals)
{
indent (depth + 1) << "let _";
- stream << place_map[local.value].value << ": "
+ stream << place_map[local].value << ": "
<< get_tyty_name (func.place_db[local].tyty);
stream << ";\t";
const std::string &name;
IndexVec<BasicBlockId, BasicBlockId> bb_fold_map;
- std::vector<PlaceId> place_map;
+ IndexVec<PlaceId, PlaceId> place_map;
PlaceId statement_place = INVALID_PLACE;
BasicBlockId statement_bb = INVALID_BB;