diff --git a/furc/include/furc/middle/ir.hpp b/furc/include/furc/middle/ir.hpp index 0bf5431..847ee00 100644 --- a/furc/include/furc/middle/ir.hpp +++ b/furc/include/furc/middle/ir.hpp @@ -225,9 +225,10 @@ struct ir_function : ir_scope { std::vector blocks; std::uint64_t regCount = 0; + std::uint64_t varCount = 0; const ir_variable* allocate(furlang::arena& arena, const std::string& name, ir_type type) final { - return variables[name] = arena.allocate(type, regCount++); + return variables[name] = arena.allocate(type, varCount++); } static ir_function from_name(std::string&& name) {