You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add Unknown() and IsUnknown() to Unimplemented IL across LLIL/MLIL/HLIL
Adds Unknown() and UnknownMemoryRef() as first-class IL builder functions
(alongside Unimplemented/UnimplementedMemoryRef) that emit the same opcodes
with an unknown flag set. When the flag is set, the expression renders as
"unknown" instead of "unimplemented", indicating a genuinely unknowable
value rather than a missing lift. Suppresses the "Unimplemented Instruction"
auto-address tag.
IsUnknown() accessors on LLIL/MLIL/HLIL instruction types allow callers to
distinguish the two cases. Copy paths preserve the flag correctly.
The motivating case is the x87 C1 rounding flag (IL_FLAGWRITE_X87RND),
which is runtime-dependent and cannot be statically determined.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0 commit comments