let map_lvalue f = function
    ILlvPtr n -> ILlvPtr (f n)
  | ILlvVar _ as lv -> lv
  | ILlvTemp n -> ILlvTemp (f n)