Adapt and Import OpenMP SIMD support.

Upstream commit by Alexander Musman!
Adapt and import recent OpenMP commit (VLAs, etc.).

Recent upstream work by Alexey Bataev (with minor changes to make it compile).