Lock unused input varnodes with special flag, not typelock

This commit is contained in:
caheckman 2019-11-08 15:50:26 -05:00
parent 6bac1a8712
commit 0a1da61da0
3 changed files with 8 additions and 7 deletions

View file

@ -711,12 +711,9 @@ void Funcdata::clearDeadVarnodes(void)
while(iter!=vbank.endLoc()) {
vn = *iter++;
if (vn->hasNoDescend()) {
if (vn->isInput()&&(!vn->isMark())) {
if ((vn->isSpacebase())|| // Space base is always typelocked
(!vn->isTypeLock())) {
vbank.makeFree(vn);
vn->clearCover();
}
if (vn->isInput() && !vn->isLockedInput()) {
vbank.makeFree(vn);
vn->clearCover();
}
if (vn->isFree())
vbank.destroy(vn);