hook for skipping chains + optimize common case of all-assignments-managed

This commit is contained in:
Vern Paxson 2024-05-10 10:56:03 -07:00
parent 9d886f61cc
commit c0045c4643
3 changed files with 28 additions and 4 deletions

View file

@ -904,6 +904,10 @@ bool StmtList::SimplifyChain(unsigned int start, unsigned int end, std::vector<S
OpChain add_chains;
std::set<const Stmt*> chain_stmts;
static bool skip_chains = getenv("ZAM_SKIP_CHAINS");
if ( skip_chains )
return false;
for ( auto i = start; i <= end; ++i ) {
auto& s = stmts[i];
chain_stmts.insert(s.get());