Module Peephole_utils
val get_cells :
Cfg.basic Cfg.instruction DLL.cell ->
int ->
Cfg.basic Cfg.instruction DLL.cell listval add_immediates :
Operation.integer_operation ->
int ->
int ->
(Operation.integer_operation * int) optionThe following functions check for overflow and ranges of immediates w.r.t. the operation and optionally rewrite the operation.
val sub_immediates :
Operation.integer_operation ->
int ->
int ->
(Operation.integer_operation * int) optionval mul_immediates :
Operation.integer_operation ->
int ->
int ->
(Operation.integer_operation * int) optionval bitwise_immediates :
Operation.integer_operation ->
int ->
int ->
(int -> int -> int) ->
(Operation.integer_operation * int) optionval assert_within_range : Operation.integer_operation -> int -> unitval is_immediate_for_intop : Operation.integer_operation -> int -> bool