Open Constellation opened 12 years ago
We should merge type records from predecessor blocks.
A; if (cond) B; C;
We should merge A and B type record and provide merged type record to C.
First, we add mutated flag to TypeRecord and hold their database (unordered_map) as shapred_ptr. And if branched target modify TypeRecord, we split out.
We should merge type records from predecessor blocks.
We should merge A and B type record and provide merged type record to C.