Do pointer arithmetic correctly in IR conversion, and support mul and div in codegen.