This patch adds support for handling variables under the:
#pragma omp declare target to()
clause when the
#pragma omp requires unified_shared_memory
is used.
The address of the host variable is copied into the device pointer just like for the declare target link case.
Maybe this OR is redundant; it always evaluates to true. Since the symbol we are processing has size!=0 it is a variable and variables are always either "to" or "link", there are no other possibilities (at least now, maybe in the future more attributes will be added).