This patch improves semantic checks for atomic construct clauses: memory order clause and hint clause. Briefly, the following is done in this patch:
- code refactoring
- check "hint-expression is a constant expression that evaluates to a scalar value with kind omp_sync_hint_kind and a value that is a valid synchronization hint."
Depends on D127822