fixes for missed optimization opportunities

This commit is contained in:
Vern Paxson 2023-11-27 22:31:03 -08:00
parent 1a97b0572a
commit f0eccda180
2 changed files with 11 additions and 5 deletions

View file

@ -1007,9 +1007,12 @@ bool CSE_ValidityChecker::CheckID(const ID* id, bool ignore_orig) const {
if ( id == i )
return true; // reassignment
if ( id_t && same_type(id_t, i->GetType()) )
// Same-type aggregate.
if ( id_t && same_type(id_t, i->GetType()) ) {
// printf("identifier %s (%d), start %s, end %s\n", id->Name(), ignore_orig, obj_desc(start_e).c_str(),
// obj_desc(end_e).c_str()); Same-type aggregate.
// if ( ignore_orig )
return true;
}
}
return false;

View file

@ -951,10 +951,13 @@ TraversalCode CatchReturnStmt::Traverse(TraversalCallback* cb) const {
TraversalCode tc = cb->PreStmt(this);
HANDLE_TC_STMT_PRE(tc);
block->Traverse(cb);
tc = block->Traverse(cb);
HANDLE_TC_STMT_PRE(tc);
if ( ret_var )
ret_var->Traverse(cb);
if ( ret_var ) {
tc = ret_var->Traverse(cb);
HANDLE_TC_STMT_PRE(tc);
}
tc = cb->PostStmt(this);
HANDLE_TC_STMT_POST(tc);