A code injector that allows the lifter to shrink the size of loads operations if the upper bits are unused within basic blocks.
| 54 | /// A code injector that allows the lifter to shrink the size of loads operations if the upper bits |
| 55 | /// are unused within basic blocks. |
| 56 | struct LoadResizer { |
| 57 | /// State that keeps track of what is known at translation time. |
| 58 | state: EvalState, |
| 59 | |
| 60 | /// Used for lifting blocks we have yet to reach yet to allow multiblock analysis. |
| 61 | lifter: Option<LocalLifter>, |
| 62 | } |
| 63 | |
| 64 | impl LoadResizer { |
| 65 | fn new(multiblock: bool) -> Self { |
nothing calls this directly
no outgoing calls
no test coverage detected