mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 10:49:34 +02:00
traceBackward bug fixes
This commit is contained in:
parent
6e90520dd0
commit
e738f515d0
1 changed files with 4 additions and 2 deletions
|
@ -1820,9 +1820,10 @@ bool SubfloatFlow::traceBackward(TransformVar *rvn)
|
||||||
if (!vn->isConstant() && vn->isFree())
|
if (!vn->isConstant() && vn->isFree())
|
||||||
return false;
|
return false;
|
||||||
TransformOp *rop = newOpReplace(1, CPUI_FLOAT_INT2FLOAT, op);
|
TransformOp *rop = newOpReplace(1, CPUI_FLOAT_INT2FLOAT, op);
|
||||||
|
opSetOutput(rop, rvn);
|
||||||
TransformVar *newvar = getPreexistingVarnode(vn);
|
TransformVar *newvar = getPreexistingVarnode(vn);
|
||||||
opSetInput(rop,newvar,0);
|
opSetInput(rop,newvar,0);
|
||||||
break;
|
return true;
|
||||||
}
|
}
|
||||||
case CPUI_FLOAT_FLOAT2FLOAT:
|
case CPUI_FLOAT_FLOAT2FLOAT:
|
||||||
{
|
{
|
||||||
|
@ -1845,8 +1846,9 @@ bool SubfloatFlow::traceBackward(TransformVar *rvn)
|
||||||
newvar = getPreexistingVarnode(vn);
|
newvar = getPreexistingVarnode(vn);
|
||||||
}
|
}
|
||||||
TransformOp *rop = newOpReplace(1, opc, op);
|
TransformOp *rop = newOpReplace(1, opc, op);
|
||||||
|
opSetOutput(rop, rvn);
|
||||||
opSetInput(rop,newvar,0);
|
opSetInput(rop,newvar,0);
|
||||||
break;
|
return true;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
break; // Everything else we abort
|
break; // Everything else we abort
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue