This patch removes code generation of firstprivate clause for target when compiling for nvptx. By using appropriate map types, the OpenMP offloading runtime already allocates a variable in gpu memory and copies the host value into it. This can be used directly by the target region as firstprivate value.
This modification is an optimization of the current support as it removes the need of allocating a further variable in the target region.