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.
According to OpenMP 5.0, the if clause can be applied to simd subdirective in the combined directives.
Added trsing/semantics/codegen for combined construct master taskloop simd. llvm-svn: 375255