upto f8cca3e -- preparing for MULTIEQUAL/INDIRECT traversals

This commit is contained in:
caheckman 2019-06-06 15:17:57 -04:00
parent 25894ff9ae
commit 5d2a7a3134
3 changed files with 296 additions and 29 deletions

View file

@ -3347,7 +3347,8 @@ int4 RulePropagateCopy::applyOp(PcodeOp *op,Funcdata &data)
if (invn == vn)
throw LowlevelError("Self-defined varnode");
if (op->isMarker()) {
if (invn->isConstant()) continue; // Don't propagate constants into markers
if (invn->isConstant()) continue; // Don't propagate constants into markers
if (vn->isAddrForce()) continue; // Don't propagate if we are keeping the COPY anyway
if (invn->isAddrTied() && op->getOut()->isAddrTied() &&
(op->getOut()->getAddr() != invn->getAddr()))
continue; // We must not allow merging of different addrtieds