draw llvm: we translate between pointers, not values directly