Jean Perier
36ea1cac1a
[flang][NFC] Add source line to lowering TODO messages
...
- Add a fatal error handler that can print a message with source location
before aborting.
- Update TODO macro to take an mlir location argument and to use the
newly introduced fatal error handler.
- Introduce TODO_NOLOC for the few places where no source location is
easily accessible.
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D97190
2021-02-23 09:01:35 +01:00
Christian Sigg
a1eb154421
[flang] Use mlir::OpState::operator->() to get to methods of mlir::Operation.
...
This is a preparation step to remove those methods from OpState.
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D93194
2020-12-14 20:04:53 +01:00
Valentin Clement
1dd24e6ab7
[flang][openacc] Add clause validity tests for the update directive
...
Add couple of clause validity tests for the update directive and check for
the restriction where at least self, host or device clause must appear on the directive.
Reviewed By: sameeranjoshi
Differential Revision: https://reviews.llvm.org/D92447
2020-12-08 10:47:06 -05:00
Valentin Clement
1dad9d4282
[flang][openacc] Lower wait directive
...
This patch upstream the lowering of Wait directive that was initially done in
https://github.com/flang-compiler/f18-llvm-project/pull/532
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D90489
2020-11-04 21:15:52 -05:00
Valentin Clement
4ec7f7e45a
[flang][openacc] Lower init and shutdown directive
...
This patch upstream the lowering of Init and Shutdown directives that was initially done in
https://github.com/flang-compiler/f18-llvm-project/pull/529
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D90488
2020-11-04 19:30:46 -05:00
Valentin Clement
b45ea4451a
[flang][openacc] Lower update directive
...
This patch upstream the lowering of Update directive that was initially done in
https://github.com/flang-compiler/f18-llvm-project/pull/528
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D90472
2020-11-04 15:48:07 -05:00
Valentin Clement
c71adeff24
[flang][openacc] Lower enter data directive
...
This patch upstream the lowering of Enter Data directive that was initially done in
https://github.com/flang-compiler/f18-llvm-project/pull/526
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D90470
2020-11-04 15:17:50 -05:00
Valentin Clement
2e73a1f9fa
[flang][openacc] Lower exit data directive
...
This patch upstream the lowering of Exit Data construct that was initially done in
https://github.com/flang-compiler/f18-llvm-project/pull/527
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D90467
2020-11-04 14:34:43 -05:00
Valentin Clement
340181f29a
[flang][openacc] Switch to use TODO from D88909
...
Use the Todo.h header file introduce in D88909 to marke part of the lowering that are
not done yet.
Reviewed By: jeanPerier
Differential Revision: https://reviews.llvm.org/D88915
2020-10-19 14:47:37 -04:00
Valentin Clement
388d373294
[flang][openacc] Lower data construct
...
This patch upstream the lowering of Data construct that was initially done in
https://github.com/flang-compiler/f18-llvm-project/pull/460 .
Reviewed By: jeanPerier
Differential Revision: https://reviews.llvm.org/D88918
2020-10-12 15:04:06 -04:00
Valentin Clement
e944455eaf
[flang][openacc] Lower parallel construct
...
This patch upstream the lowering of Parallel construct that was initially done in
https://github.com/flang-compiler/f18-llvm-project/pull/460 .
Reviewed By: jeanPerier
Differential Revision: https://reviews.llvm.org/D88917
2020-10-12 13:23:23 -04:00
Valentin Clement
726a6e84be
[flang][openacc] Update Loop Construct lowering to use fir::getBase
...
This patch update the loop construct lowring to match fir-dev changes.
Reviewed By: jeanPerier
Differential Revision: https://reviews.llvm.org/D88914
2020-10-12 13:19:57 -04:00
Andrzej Warzynski
35a2a042dd
[flang][NFC] Fix build errors for clang-10
...
This patch fixes one worning. Since Flang sets `-Werror`, that's
sufficient for a build to fail. As per flang/README.md, Clang-10 is one
of the officially supported compilers.
Differential Revision: https://reviews.llvm.org/D88723
2020-10-03 15:10:17 +01:00
Valentin Clement
c1dcb573a8
[flang][openacc] Update loop construct lowering
...
Update the loop construct lowering to support multiple occurences of the same clauses
such as private. Add some utility functions used by other constructs.
Upstreaming part of https://github.com/flang-compiler/f18-llvm-project/pull/438/
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D88253
2020-10-01 20:39:04 -04:00
Valentin Clement
f0e028f4b3
[flang][openacc] Lower clauses on loop construct to OpenACC dialect
...
Lower OpenACCLoopConstruct and most of the clauses to the OpenACC acc.loop operation in MLIR.
This patch refelcts what can be upstream from PR flang-compiler/f18-llvm-project#419
Reviewed By: SouraVX
Differential Revision: https://reviews.llvm.org/D87389
2020-09-17 11:34:43 -04:00
peter klausler
5881bf0050
[flang] More clean-up of CookedSource API
...
The std::string holding the content of a CookedSource no longer
needs to be exposed in its API after the recent work that allows
the parsing context to hold multiple instances of a CookedSource.
So clean the API. These changes were extracted from some work in
progress that was made easier by the API changes.
Differential Revision: https://reviews.llvm.org/D87635
2020-09-14 14:51:55 -07:00
clementval
aca58ef784
[flang][openacc] Add missing comment in header
2020-07-23 14:10:35 -04:00
Valentin Clement
b27ab9ce74
[flang][openacc] Skeleton for OpenACC construct lowering
...
Summary:
This patch introduce the basic infrastructure to be able to lower
OpenACC constructs to the future OpenACC dialect.
Reviewers: schweitz, kiranchandramohan, DavidTruby, sscalpone, jdoerfert, ichoyjx
Reviewed By: ichoyjx
Subscribers: ichoyjx, SouraVX, mgorny, jfb, sstefan1, llvm-commits
Tags: #llvm, #flang
Differential Revision: https://reviews.llvm.org/D84195
2020-07-22 21:34:22 -04:00