adding for llvm, adding array assignment