|
Revision tags: llvmorg-20.1.0, llvmorg-20.1.0-rc3, llvmorg-20.1.0-rc2, llvmorg-20.1.0-rc1, llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init |
|
| #
244bd7cb |
| 25-Jul-2022 |
Jean Perier <[email protected]> |
[flang] Runs FIR SimplifyRegionLitePass pass after calling the inliner
In flang pipeline, the inliner calls createCanonicalizerPass with the region simplification disabled. The inliner pass does can
[flang] Runs FIR SimplifyRegionLitePass pass after calling the inliner
In flang pipeline, the inliner calls createCanonicalizerPass with the region simplification disabled. The inliner pass does canonicalization even if no inlining happens. After canonicalization, FIR lite region simplification must be called to get rid of unreachable regions. This code exposes the need to run SimplifyRegionLitePass after the inliner is called with FIR pipeline.
Differential Revision: https://reviews.llvm.org/D130484
show more ...
|
| #
9c0acc42 |
| 14-Jul-2022 |
Slava Zakharin <[email protected]> |
[flang] Run algebraic simplification optimization pass.
Try 2 to merge 4fbd1d6c872e8228f23a6e13914222af40ca6461.
Flang algebraic simplification pass will run algebraic simplification rewrite patter
[flang] Run algebraic simplification optimization pass.
Try 2 to merge 4fbd1d6c872e8228f23a6e13914222af40ca6461.
Flang algebraic simplification pass will run algebraic simplification rewrite patterns for Math/Complex/etc. dialects. It is enabled under opt-for-speed optimization levels (i.e. for O1/O2/O3; Os/Oz will not enable it).
With this change the FIR/MLIR optimization pipeline becomes affected by the -O* optimization level switches. Until now these switches only affected the middle-end and back-end.
Differential Revision: https://reviews.llvm.org/D130035
show more ...
|
| #
7c49f569 |
| 20-Jul-2022 |
Andrzej Warzynski <[email protected]> |
[flang][nfc] Add missing `REQUIRES: asserts` in tests
Tests that use `--mlir-pass-statistics-display=` from MLIR require the following condition to hold: (extracted from LLVM's Statistics.h): ```
[flang][nfc] Add missing `REQUIRES: asserts` in tests
Tests that use `--mlir-pass-statistics-display=` from MLIR require the following condition to hold: (extracted from LLVM's Statistics.h): ``` #define LLVM_ENABLE_STATS 1 ``` This is normally enforced with `REQUIRES: asserts`. This patch updates relevant Flang tests accordingly.
For "Release" builds (with assertions disabled), the affected tests will be failing without this change.
Differential Revision: https://reviews.llvm.org/D130185
show more ...
|
| #
74343756 |
| 20-Jul-2022 |
Slava Zakharin <[email protected]> |
Revert "[flang] Run algebraic simplification optimization pass."
This reverts commit 4fbd1d6c872e8228f23a6e13914222af40ca6461.
|
| #
4fbd1d6c |
| 14-Jul-2022 |
Slava Zakharin <[email protected]> |
[flang] Run algebraic simplification optimization pass.
Flang algebraic simplification pass will run algebraic simplification rewrite patterns for Math/Complex/etc. dialects. It is enabled under opt
[flang] Run algebraic simplification optimization pass.
Flang algebraic simplification pass will run algebraic simplification rewrite patterns for Math/Complex/etc. dialects. It is enabled under opt-for-speed optimization levels (i.e. for O1/O2/O3; Os/Oz will not enable it).
With this change the FIR/MLIR optimization pipeline becomes affected by the -O* optimization level switches. Until now these switches only affected the middle-end and back-end.
Differential Revision: https://reviews.llvm.org/D130035
show more ...
|
| #
c995038c |
| 23-Jun-2022 |
Kiran Chandramohan <[email protected]> |
[Flang] Call the CSE pass in the pass pipeline
During the upstreaming process, it was decided to move contents of the FIR CSE pass to the MLIR pass. Most of the FIR CSE changes that are used are alr
[Flang] Call the CSE pass in the pass pipeline
During the upstreaming process, it was decided to move contents of the FIR CSE pass to the MLIR pass. Most of the FIR CSE changes that are used are already moved to the MLIR pass. This patch calls the MLIR CSE pass in places where the FIR CSE pass is called in the pass pipeline.
Note: This is part of upstreaming from the fir-dev branch of https://github.com/flang-compiler/f18-llvm-project.
Reviewed By: awarzynski, clementval
Differential Revision: https://reviews.llvm.org/D128365
Co-authored-by: Eric Schweitz <[email protected]> Co-authored-by: Valentin Clement <[email protected]> Co-authored-by: Andrzej Warzynski <[email protected]>
show more ...
|
|
Revision tags: llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2 |
|
| #
a8308020 |
| 21-Apr-2022 |
River Riddle <[email protected]> |
[mlir] Remove special case parsing/printing of `func` operations
This was leftover from when the standard dialect was destroyed, and when FuncOp moved to the func dialect. Now that these transitions
[mlir] Remove special case parsing/printing of `func` operations
This was leftover from when the standard dialect was destroyed, and when FuncOp moved to the func dialect. Now that these transitions have settled a bit we can drop these.
Most updates were handled using a simple regex: replace `^( *)func` with `$1func.func`
Differential Revision: https://reviews.llvm.org/D124146
show more ...
|
|
Revision tags: llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3 |
|
| #
f1d4cef8 |
| 02-Mar-2022 |
Diana Picus <[email protected]> |
[flang] Add ExternalNameConversionPass to pass pipeline
This seems to be the consensus in https://github.com/flang-compiler/f18-llvm-project/issues/1316
The patch adds ExternalNameConversion to the
[flang] Add ExternalNameConversionPass to pass pipeline
This seems to be the consensus in https://github.com/flang-compiler/f18-llvm-project/issues/1316
The patch adds ExternalNameConversion to the default FIR CodeGen pass pipeline, right before the FIRtoLLVM pass. It also adds a flag to optionally disable it, and sets it in `tco`. In other words, `flang-new` and `flang-new -fc1` will both run the pass by default, whereas `tco` will not, so none of the tests need to be updated.
Differential Revision: https://reviews.llvm.org/D121171
show more ...
|
|
Revision tags: llvmorg-14.0.0-rc2 |
|
| #
b389fbd0 |
| 09-Feb-2022 |
Andrzej Warzynski <[email protected]> |
[flang] Add Win32 to the list of supported triples
This patch adds Win32 to the list of supported triples in `fir::CodeGenSpecifics`. This change means that we can use the "native" triple, even when
[flang] Add Win32 to the list of supported triples
This patch adds Win32 to the list of supported triples in `fir::CodeGenSpecifics`. This change means that we can use the "native" triple, even when running tests on Windows. Currently this affects only 1 test, but it will change once we start adding more tests for lowering and code-generation.
Differential Revision: https://reviews.llvm.org/D119332
show more ...
|
|
Revision tags: llvmorg-14.0.0-rc1, llvmorg-15-init |
|
| #
853e79d8 |
| 24-Jan-2022 |
Valentin Clement <[email protected]> |
[flang] Update tco tool pipline and add translation to LLVM IR
tco is a tool to test the FIR to LLVM IR pipeline of the Flang compiler.
This patch update tco pipelines and adds the translation to L
[flang] Update tco tool pipline and add translation to LLVM IR
tco is a tool to test the FIR to LLVM IR pipeline of the Flang compiler.
This patch update tco pipelines and adds the translation to LLVM IR.
A simple test is added to make sure the tool is working with a simple FIR program. More tests will be upstream in follow up patch from the fir-dev branch.
This patch is part of the upstreaming effort from fir-dev branch.
Reviewed By: kiranchandramohan, awarzynski, schweitz, mehdi_amini
Differential Revision: https://reviews.llvm.org/D117781
Co-authored-by: Eric Schweitz <[email protected]> Co-authored-by: Jean Perier <[email protected]> Co-authored-by: Andrzej Warzynski <[email protected]>
show more ...
|
| #
26cbc430 |
| 21-Jan-2022 |
Valentin Clement <[email protected]> |
[flang] Remove target and require shell
Fix failure from 68db0e25df4b1edaa2c6080eb88453ab01ea01d3 on arm buildbot.
|
| #
68db0e25 |
| 21-Jan-2022 |
Valentin Clement <[email protected]> |
[flang] Update tco tool pipline and add translation to LLVM IR
tco is a tool to test the FIR to LLVM IR pipeline of the Flang compiler.
This patch update tco pipelines and adds the translation to L
[flang] Update tco tool pipline and add translation to LLVM IR
tco is a tool to test the FIR to LLVM IR pipeline of the Flang compiler.
This patch update tco pipelines and adds the translation to LLVM IR.
A simple test is added to make sure the tool is working with a simple FIR program. More tests will be upstream in follow up patch from the fir-dev branch.
This patch is part of the upstreaming effort from fir-dev branch.
Reviewed By: schweitz, mehdi_amini
Differential Revision: https://reviews.llvm.org/D117781
Co-authored-by: Eric Schweitz <[email protected]> Co-authored-by: Jean Perier <[email protected]> Co-authored-by: Andrzej Warzynski <[email protected]>
show more ...
|