Avoid copying of the orignal variable if it is going to be marked as firstprivate in task regions. For taskloops, still need to copy the non-trvially copyable variables to correctly construct them upon task creation.
Added trsing/semantics/codegen for combined construct master taskloop simd. llvm-svn: 375255