Describir: Static Generation of Efficient OpenMP Offload Data Mappings