llvm-project/flang/test/Parser
Andrzej Warzynski e81b340117 [flang][driver] Add debug options not requiring semantic checks
This patch adds two debugging options in the new Flang driver
(flang-new):
  *fdebug-unparse-no-sema
  *fdebug-dump-parse-tree-no-sema
Each of these options combines two options from the "throwaway" driver
(left: f18, right: flang-new):
  * `-fdebug-uparse -fdebug-no-semantics` --> `-fdebug-unparse-no-sema`
  * `-fdebug-dump-parse-tree -fdebug-no-semantics` -->
    `-fdebug-dump-parse-tree-no-sema`

There are no plans to implement `-fdebug-no-semantics` in the new
driver.  Such option would be too powerful. Also, it would only make
sense when combined with specific frontend actions (`-fdebug-unparse`
and `-fdebug-dump-parse-tree`). Instead, this patch adds 2 specialised
options listed above. Each of these is implemented through a dedicated
FrontendAction (also added).

The new frontend actions are implemented in terms of a new abstract base
action: `PrescanAndSemaAction`. This new base class was required so that
we can have finer control over what steps within the frontend are
executed:
  * `PrescanAction`: run the _prescanner_
  * `PrescanAndSemaAction`: run the _prescanner_ and the _parser_ (new
     in this patch)
  * `PrescanAndSemaAction`: run the _prescanner_, _parser_ and run the
    _semantic checks_

This patch introduces `PrescanAndParseAction::BeginSourceFileAction`.
Apart from the semantic checks removed at the end, it is similar to
`PrescanAndSemaAction::BeginSourceFileAction`.

Differential Revision: https://reviews.llvm.org/D99645
2021-04-08 09:44:19 +00:00
..
acc-unparse.f90 [flang][openacc] Fix unparsing of combined construct (bug 47659) 2020-10-01 10:35:06 -04:00
badlabel.f
compiler-directives.f90 [flang] Allow "name: value" in compiler directives 2020-10-08 10:01:37 -07:00
continuation-in-if.f [flang][driver] Add options for unparsing 2021-02-16 09:32:51 +00:00
omp-allocate-unparse.f90 [flang][driver] Add debug options not requiring semantic checks 2021-04-08 09:44:19 +00:00
omp-atomic-unparse.f90 [flang][driver] Add debug options not requiring semantic checks 2021-04-08 09:44:19 +00:00
pp-dir-comments.f90 [flang][driver] Add options for unparsing 2021-02-16 09:32:51 +00:00