Codegen for array