angr.analyses.decompiler.peephole_optimizations.evaluate_const_conversions

class angr.analyses.decompiler.peephole_optimizations.evaluate_const_conversions.EvaluateConstConversions

Bases: PeepholeOptimizationExprBase

If we see a conversion over a constant, simply evaluate it

DESCRIPTION = "Conv(*, C) => C'"
expr_classes = (<class 'angr.ailment.expression.Convert'>, <class 'angr.ailment.expression.Extract'>)
optimize(expr, *, stmt_idx=None, block=None, **kwargs)
Parameters:

stmt_idx (int | None)

func_addr: int | None
kb: KnowledgeBase | None
manager
preserve_vvar_ids: set[int]
project: Project | None
type_hints: list[tuple[VirtualVariable | MemoryLocation, str]]