[flang][driver] Add support for `-emit-llvm`
authorAndrzej Warzynski <andrzej.warzynski@arm.com>
Fri, 4 Feb 2022 17:15:12 +0000 (17:15 +0000)
committerAndrzej Warzynski <andrzej.warzynski@arm.com>
Thu, 17 Feb 2022 12:13:03 +0000 (12:13 +0000)
commite993b20c049d2f933831c26139f024e022f3d7fe
tree8d5ac6ad8bea238b59b8b1b299a9af68d976c073
parentb254a2a703407468ef471630d9dd7b0667d45229
[flang][driver] Add support for `-emit-llvm`

This patch adds support for the `-emit-llvm` option in the frontend
driver (i.e. `flang-new -fc1`). Similarly to Clang, `flang-new -fc1
-emit-llvm file.f` will generate a textual LLVM IR file.

Depends on D118985

Differential Revision: https://reviews.llvm.org/D119012
clang/include/clang/Driver/Options.td
flang/include/flang/Frontend/FrontendActions.h
flang/include/flang/Frontend/FrontendOptions.h
flang/lib/Frontend/CompilerInvocation.cpp
flang/lib/Frontend/FrontendActions.cpp
flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
flang/test/Driver/driver-help.f90
flang/test/Driver/emit-llvm.f90 [new file with mode: 0644]
flang/unittests/Frontend/FrontendActionTest.cpp