]> granicus.if.org Git - clang/commit
[OpenMP] Set pragma start loc to `#pragma` loc
authorJoel E. Denny <jdenny.ornl@gmail.com>
Tue, 28 May 2019 19:27:19 +0000 (19:27 +0000)
committerJoel E. Denny <jdenny.ornl@gmail.com>
Tue, 28 May 2019 19:27:19 +0000 (19:27 +0000)
commite65339ec6fd5b33cb0ce0b0a7187f522d19e9dae
tree94b1d608710147d78b325c41d8570e92d7449289
parentd92c93a0dc7340bdac89687926443653269b3864
[OpenMP] Set pragma start loc to `#pragma` loc

This patch adjusts `PragmaOpenMPHandler` to set the location of
`tok::annot_pragma_openmp` to the `#pragma` location instead of the
`omp` location so that the former becomes the start location of the
OpenMP AST node.  This can be useful when, for example, rewriting a
directive using Clang's Rewrite facility.  Most of this patch updates
tests for changes to locations in diagnostics and `-ast-dump` output.

Reviewed By: ABataev, lebedev.ri, Meinersbur, aaron.ballman

Differential Revision: https://reviews.llvm.org/D61509

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@361867 91177308-0d34-0410-b5e6-96231b3b80d8
52 files changed:
lib/Parse/ParsePragma.cpp
test/AST/ast-dump-openmp-atomic.c
test/AST/ast-dump-openmp-barrier.c
test/AST/ast-dump-openmp-cancel.c
test/AST/ast-dump-openmp-cancellation-point.c
test/AST/ast-dump-openmp-critical.c
test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
test/AST/ast-dump-openmp-distribute-parallel-for.c
test/AST/ast-dump-openmp-distribute-simd.c
test/AST/ast-dump-openmp-distribute.c
test/AST/ast-dump-openmp-flush.c
test/AST/ast-dump-openmp-for-simd.c
test/AST/ast-dump-openmp-for.c
test/AST/ast-dump-openmp-master.c
test/AST/ast-dump-openmp-ordered.c
test/AST/ast-dump-openmp-parallel-for-simd.c
test/AST/ast-dump-openmp-parallel-for.c
test/AST/ast-dump-openmp-parallel-sections.c
test/AST/ast-dump-openmp-parallel.c
test/AST/ast-dump-openmp-section.c
test/AST/ast-dump-openmp-sections.c
test/AST/ast-dump-openmp-simd.c
test/AST/ast-dump-openmp-single.c
test/AST/ast-dump-openmp-target-data.c
test/AST/ast-dump-openmp-target-enter-data.c
test/AST/ast-dump-openmp-target-exit-data.c
test/AST/ast-dump-openmp-target-parallel-for-simd.c
test/AST/ast-dump-openmp-target-parallel-for.c
test/AST/ast-dump-openmp-target-parallel.c
test/AST/ast-dump-openmp-target-simd.c
test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
test/AST/ast-dump-openmp-target-teams-distribute-simd.c
test/AST/ast-dump-openmp-target-teams-distribute.c
test/AST/ast-dump-openmp-target-teams.c
test/AST/ast-dump-openmp-target-update.c
test/AST/ast-dump-openmp-target.c
test/AST/ast-dump-openmp-task.c
test/AST/ast-dump-openmp-taskgroup.c
test/AST/ast-dump-openmp-taskloop-simd.c
test/AST/ast-dump-openmp-taskloop.c
test/AST/ast-dump-openmp-taskwait.c
test/AST/ast-dump-openmp-taskyield.c
test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
test/AST/ast-dump-openmp-teams-distribute-simd.c
test/AST/ast-dump-openmp-teams-distribute.c
test/AST/ast-dump-openmp-teams.c
test/AST/dump.cpp
test/OpenMP/parallel_codegen.cpp
test/OpenMP/threadprivate_codegen.cpp
test/PCH/stmt-openmp_structured_block-bit.cpp