[llvm-branch-commits] [llvm] [Frontend][OpenMP] Refactor getLeafConstructs, add getCompoundConstruct (PR #87247)

2024-04-02 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/87247 >From 291dc48d5e0b7e0ee39681a1276bd1d63f456b01 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 1 Apr 2024 10:07:45 -0500 Subject: [PATCH 1/2] [Frontend][OpenMP] Refactor getLeafConstructs, add get

[llvm-branch-commits] [llvm] [Frontend][OpenMP] Refactor getLeafConstructs, add getCompoundConstruct (PR #87247)

2024-04-02 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/87247 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [flang][OpenMP] Move clause/object conversion to happen early, in genOMP (PR #87086)

2024-04-02 Thread Krzysztof Parzyszek via llvm-branch-commits
kparzysz wrote: We can switch to ArrayRef in another PR. https://github.com/llvm/llvm-project/pull/87086 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][Flang][OpenMP] Make omp.simdloop into a loop wrapper (PR #87365)

2024-04-10 Thread Krzysztof Parzyszek via llvm-branch-commits
@@ -521,7 +521,7 @@ struct OpWithBodyGenInfo { /// \param [in] op - the operation the body belongs to. /// \param [in] info - options controlling code-gen for the construction. template -static void createBodyOfOp(Op &op, OpWithBodyGenInfo &info) { +static void createBodyOfO

[llvm-branch-commits] [flang] [Flang][OpenMP][Lower] Refactor lowering of compound constructs (PR #87070)

2024-04-15 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz approved this pull request. https://github.com/llvm/llvm-project/pull/87070 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [llvm] [Frontend][OpenMP] Refactor getLeafConstructs, add getCompoundConstruct (PR #87247)

2024-04-17 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/87247 >From f725face892cef4faf9f17d4b549541bdbcd7e08 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Fri, 29 Mar 2024 09:20:41 -0500 Subject: [PATCH 1/3] [flang][OpenMP] Move clause/object conversion to happe

[llvm-branch-commits] [flang] [flang][OpenMP] Concatenate begin and end clauses into single list (PR #89090)

2024-04-17 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/89090 This will remove the distinction between begin clauses and end clauses, and process all of them together. >From cbfb3685f970cbd82d3b17d4341c389b32459447 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date:

[llvm-branch-commits] [llvm] [Frontend][OpenMP] Add functions for checking construct type (PR #87258)

2024-04-17 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/87258 >From a889f3074fc8c4ae5c6d9480308be0501217b9ff Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 11 Mar 2024 12:55:38 -0500 Subject: [PATCH 1/2] [Frontend][OpenMP] Add functions for checking construc

[llvm-branch-commits] [llvm] [Frontend][OpenMP] Add functions for checking construct type (PR #87258)

2024-04-17 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/87258 >From a889f3074fc8c4ae5c6d9480308be0501217b9ff Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 11 Mar 2024 12:55:38 -0500 Subject: [PATCH 1/3] [Frontend][OpenMP] Add functions for checking construc

[llvm-branch-commits] [llvm] [LLVM][OpenMP] Implement getLeafOrCompositeConstructs (PR #89104)

2024-04-17 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/89104 This function will break up a construct into constituent leaf and composite constructs, e.g. if OMPD_c_d_e and OMPD_d_e are composite constructs, then OMPD_a_b_c_d_e will be broken up into the list {OMPD_a, OMP

[llvm-branch-commits] [llvm] [LLVM][OpenMP] Implement getLeafOrCompositeConstructs (PR #89104)

2024-04-22 Thread Krzysztof Parzyszek via llvm-branch-commits
@@ -25,6 +25,43 @@ using namespace llvm::omp; #define GEN_DIRECTIVES_IMPL #include "llvm/Frontend/OpenMP/OMP.inc" +static iterator_range::iterator> +getFirstCompositeRange(iterator_range::iterator> Leafs) { kparzysz wrote: This is intended to be a general uti

[llvm-branch-commits] [llvm] [LLVM][OpenMP] Implement getLeafOrCompositeConstructs (PR #89104)

2024-04-22 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/89104 >From 4593582b2a480dfffd2dceb4611cc0dec9cd7de5 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 11 Apr 2024 10:33:44 -0500 Subject: [PATCH 1/2] [LLVM][OpenMP] Implement getLeafOrCompositeConstructs

[llvm-branch-commits] [llvm] [LLVM][OpenMP] Implement getLeafOrCompositeConstructs (PR #89104)

2024-04-22 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/89104 >From 4593582b2a480dfffd2dceb4611cc0dec9cd7de5 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 11 Apr 2024 10:33:44 -0500 Subject: [PATCH 1/3] [LLVM][OpenMP] Implement getLeafOrCompositeConstructs

[llvm-branch-commits] [llvm] [LLVM][OpenMP] Implement getLeafOrCompositeConstructs (PR #89104)

2024-04-22 Thread Krzysztof Parzyszek via llvm-branch-commits
kparzysz wrote: Push review updates for another PR here by mistake... https://github.com/llvm/llvm-project/pull/89104 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-co

[llvm-branch-commits] [llvm] [Frontend][OpenMP] Implement getLeafOrCompositeConstructs (PR #89104)

2024-04-22 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/89104 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [OpenMP][MLIR] Add new arguments to map_info to help support record type maps (PR #82851)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz approved this pull request. https://github.com/llvm/llvm-project/pull/82851 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [flang][OpenMP] Implement getIterationVariableSymbol helper function,… (PR #90087)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/90087 … NFC >From 45d5017db069a8804fbdb75da223b68cbaab11f2 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 26 Mar 2024 10:14:13 -0500 Subject: [PATCH] [flang][OpenMP] Implement getIterationVariableSymbo

[llvm-branch-commits] [flang] [flang][OpenMP] Pass symTable to all genXYZ functions, NFC (PR #90090)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/90090 This will unify the interface a bit more. >From 8f1ce585ea3b32551563c2949630ad4118d511e6 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Wed, 24 Apr 2024 09:51:49 -0500 Subject: [PATCH] [flang][OpenMP]

[llvm-branch-commits] [flang] [llvm] [flang][OpenMP] Decompose compound construccts, do recursive lowering (PR #90098)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/90098 A compound construct with a list of clauses is broken up into individual leaf/composite constructs. Each such construct has the list of clauses that apply to it based on the OpenMP spec. Each lowering function

[llvm-branch-commits] [flang] [llvm] [flang][OpenMP] Decompose compound construccts, do recursive lowering (PR #90098)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/90098 >From 6f7697e46ace92707bc4cf648fab25a72c0639a1 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 11 Apr 2024 10:35:02 -0500 Subject: [PATCH 1/2] [flang][OpenMP] Decompose compound construccts, do re

[llvm-branch-commits] [flang] [llvm] [flang][OpenMP] Decompose compound construccts, do recursive lowering (PR #90098)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
kparzysz wrote: > Is it possible to add tests for this? > > Can we move the decomposition logic into a separate file? The parts between lines 76 and 158? Sure. I have a couple more PRs to open, and I'll work on that next. https://github.com/llvm/llvm-project/pull/90098 _

[llvm-branch-commits] [flang] [llvm] [flang][OpenMP] Decompose compound construccts, do recursive lowering (PR #90098)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/90098 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [llvm] [flang][OpenMP] Decompose compound constructs, do recursive lowering (PR #90098)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/90098 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [flang][OpenMP] Don't pass clauses to op-generating functions anymore (PR #90108)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/90108 The clauses should now be accessed from the construct queue. >From 9e1990638495ad205c4898f697ac6dcf2a59f9cb Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 25 Apr 2024 11:08:14 -0500 Subject: [PAT

[llvm-branch-commits] [flang] [llvm] [flang][OpenMP] Decompose compound constructs, do recursive lowering (PR #90098)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
kparzysz wrote: Tests are still coming... https://github.com/llvm/llvm-project/pull/90098 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [flang][OpenMP] Don't pass clauses to op-generating functions anymore (PR #90108)

2024-04-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/90108 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [flang][OpenMP] Don't pass clauses to op-generating functions anymore (PR #90108)

2024-04-30 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/90108 >From 9e1990638495ad205c4898f697ac6dcf2a59f9cb Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 25 Apr 2024 11:08:14 -0500 Subject: [PATCH] [flang][OpenMP] Don't pass clauses to op-generating functi

[llvm-branch-commits] [flang] [flang][OpenMP] Don't pass clauses to op-generating functions anymore (PR #90108)

2024-05-13 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/90108 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [flang] [llvm] [Clang][OpenMP] Add permutation clause (PR #92030)

2024-05-22 Thread Krzysztof Parzyszek via llvm-branch-commits
@@ -1067,6 +1067,14 @@ struct SizesT { SizeList v; }; +// V6.0: `permutation` clause +template // kparzysz wrote: Not a big deal, but the clauses here are sorted alphabetically. https://github.com/llvm/llvm-project/pull/92030

[llvm-branch-commits] [llvm] [LivePhysRegs] Add callee-saved regs from MFI in addLiveOutsNoPristines. (PR #73553)

2023-11-28 Thread Krzysztof Parzyszek via llvm-branch-commits
kparzysz wrote: I think we should get rid of the "restored" flag. The problem is specific to LR, and how LR is handled depends on the calling convention. If the convention expects the caller to preserve its LR, then LR is never live out of the call. If the callee restores the LR to the valu

[llvm-branch-commits] [llvm] [LivePhysRegs] Add callee-saved regs from MFI in addLiveOutsNoPristines. (PR #73553)

2023-11-28 Thread Krzysztof Parzyszek via llvm-branch-commits
kparzysz wrote: > @kparzysz please take a loo at > https://gist.github.com/fhahn/67937125b64440a8a414909c4a1b7973, which has > much more limited impact. If it's an urgent issue, then it's fine to have a limited-impact fix. I think the root issue still remains though. > If LR isn't marked as

[llvm-branch-commits] [flang] [flang] Move OpenMP-related code from `FirConverter` to `OpenMPMixin` (PR #74866)

2023-12-08 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/74866 This improves the separation of the generic Fortran lowering and the lowering of OpenMP constructs. The mixin is intended to be derived from via CRTP: ``` class FirConverter : public OpenMPMixin ... ``` The

[llvm-branch-commits] [flang] [flang] Move OpenMP-related code from `FirConverter` to `OpenMPMixin` (PR #74866)

2023-12-08 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/74866 >From 1b300a87c569b3e853f8f09de8f927521c90131f Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Fri, 8 Dec 2023 09:13:11 -0600 Subject: [PATCH] [flang] Move OpenMP-related code from `FirConverter` to `O

[llvm-branch-commits] [flang] [flang] Move OpenMP-related code from `FirConverter` to `OpenMPMixin` (PR #74866)

2023-12-09 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/74866 >From 27fab0c65445893fb27baead5573bad2dd690dfc Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Fri, 8 Dec 2023 09:13:11 -0600 Subject: [PATCH] [flang] Move OpenMP-related code from `FirConverter` to `O

[llvm-branch-commits] [flang] WIP: OpenMP changes (PR #74867)

2023-12-15 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz closed https://github.com/llvm/llvm-project/pull/74867 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [flang] Move OpenMP-related code from `FirConverter` to `OpenMPMixin` (PR #74866)

2023-12-15 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz closed https://github.com/llvm/llvm-project/pull/74866 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [Flang][OpenMP] Push genEval calls to individual operations, NFC (PR #77758)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/77758 Introduce `genNestedEvaluations` that will lower all evaluations nested in the given, accouting for a potential COLLAPSE directive. Recursive lowering [2/5] >From fd51d9b3ad850579787cb31a5423498e09d51f0c Mon S

[llvm-branch-commits] [flang] [Flang][OpenMP] Handle SECTION construct from within SECTIONS (PR #77759)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/77759 Introduce `createSectionOp`, invoke it from the SECTIONS construct for each nested SECTION construct. This makes it unnecessary to embed OpenMPSectionConstruct inside of OpenMPSectionConstruct anymore. Recursi

[llvm-branch-commits] [flang] [Flang][OpenMP] Push genEval closer to leaf lowering functions (PR #77760)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/77760 Recursive lowering [4/5] >From 0205beb4b6c6c828fb654866ed4e97c0485e00c4 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 8 Jan 2024 15:53:07 -0600 Subject: [PATCH] [Flang][OpenMP] Push genEval clos

[llvm-branch-commits] [flang] [Flang][OpenMP] Restructure recursive lowering in `createBodyOfOp` (PR #77761)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/77761 This brings `createBodyOfOp` to its final intended form. First, input privatization is performed, then the recursive lowering takes place, and finally the output privatization (lastprivate) is done. This enabl

[llvm-branch-commits] [flang] [Flang][OpenMP] Restructure recursive lowering in `createBodyOfOp` (PR #77761)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77761 >From 1b5524ae8874e389d373a55417919afa56beb2b5 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 8 Jan 2024 15:53:07 -0600 Subject: [PATCH] [Flang][OpenMP] Restructure recursive lowering in `createB

[llvm-branch-commits] [flang] [Flang][OpenMP] Handle SECTION construct from within SECTIONS (PR #77759)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77759 >From 67ea0e5df3c4919030c963c969d8f9cda0b5996b Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 9 Jan 2024 12:25:10 -0600 Subject: [PATCH] [Flang][OpenMP] Handle SECTION construct from within SECTIO

[llvm-branch-commits] [flang] [Flang][OpenMP] Push genEval closer to leaf lowering functions (PR #77760)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77760 >From 883afd9e93c34ffb05fb54cab6cf7ca0cb3379b6 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 8 Jan 2024 15:53:07 -0600 Subject: [PATCH] [Flang][OpenMP] Push genEval closer to leaf lowering funct

[llvm-branch-commits] [flang] [Flang][OpenMP] Handle SECTION construct from within SECTIONS (PR #77759)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77759 >From 67ea0e5df3c4919030c963c969d8f9cda0b5996b Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 9 Jan 2024 12:25:10 -0600 Subject: [PATCH] [Flang][OpenMP] Handle SECTION construct from within SECTIO

[llvm-branch-commits] [flang] [Flang][OpenMP] Push genEval closer to leaf lowering functions (PR #77760)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77760 >From 883afd9e93c34ffb05fb54cab6cf7ca0cb3379b6 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 8 Jan 2024 15:53:07 -0600 Subject: [PATCH] [Flang][OpenMP] Push genEval closer to leaf lowering funct

[llvm-branch-commits] [flang] [Flang][OpenMP] Restructure recursive lowering in `createBodyOfOp` (PR #77761)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77761 >From 1b5524ae8874e389d373a55417919afa56beb2b5 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 8 Jan 2024 15:53:07 -0600 Subject: [PATCH] [Flang][OpenMP] Restructure recursive lowering in `createB

[llvm-branch-commits] [flang] [Flang][OpenMP] Push genEval calls to individual operations, NFC (PR #77758)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77758 >From 841ae5f68c36628bf209b220595fcb6e81bad18d Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 9 Jan 2024 12:22:06 -0600 Subject: [PATCH] [Flang][OpenMP] Push genEval calls to individual operations

[llvm-branch-commits] [flang] [Flang][OpenMP] Push genEval calls to individual operations, NFC (PR #77758)

2024-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77758 >From 841ae5f68c36628bf209b220595fcb6e81bad18d Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 9 Jan 2024 12:22:06 -0600 Subject: [PATCH] [Flang][OpenMP] Push genEval calls to individual operations

[llvm-branch-commits] [flang] [Flang][OpenMP] Push genEval calls to individual operations, NFC (PR #77758)

2024-01-12 Thread Krzysztof Parzyszek via llvm-branch-commits
@@ -3358,14 +3396,17 @@ genOMP(Fortran::lower::AbstractConverter &converter, .t); // Currently only private/firstprivate clause is handled, and // all privatization is done within `omp.section` operations. + symTable.pushScope(); kparzysz wro

[llvm-branch-commits] [flang] [Flang][OpenMP] Push genEval closer to leaf lowering functions (PR #77760)

2024-01-12 Thread Krzysztof Parzyszek via llvm-branch-commits
@@ -2248,11 +2248,15 @@ static void createBodyOfOp( if (clauses) ClauseProcessor(converter, *clauses).processCopyin(); } + + if (genNested) +genNestedEvaluations(converter, eval); } static void genBodyOfTargetDataOp( Fortran::lower::AbstractConverter &

[llvm-branch-commits] [flang] [Flang][OpenMP] Handle SECTION construct from within SECTIONS (PR #77759)

2024-01-12 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/77759 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [Flang][OpenMP] Handle SECTION construct from within SECTIONS (PR #77759)

2024-01-12 Thread Krzysztof Parzyszek via llvm-branch-commits
kparzysz wrote: > > This makes it unnecessary to embed OpenMPSectionConstruct inside of > > OpenMPSectionConstruct anymore. > > What do you mean by this? Is there a typo? Yes, fixed. I meant embedding it inside of `OpenMPConstruct`. Thanks for the catch. > Would we be able to remove `OpenM

[llvm-branch-commits] [lld] [libcxxabi] [lldb] [libcxx] [libc] [llvm] [flang] [clang-tools-extra] [clang] [compiler-rt] [Flang][OpenMP] Handle SECTION construct from within SECTIONS (PR #77759)

2024-01-13 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77759 >From 67ea0e5df3c4919030c963c969d8f9cda0b5996b Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 9 Jan 2024 12:25:10 -0600 Subject: [PATCH] [Flang][OpenMP] Handle SECTION construct from within SECTIO

[llvm-branch-commits] [libcxx] [llvm] [compiler-rt] [libc] [lldb] [clang-tools-extra] [libcxxabi] [clang] [lld] [flang] [Flang][OpenMP] Handle SECTION construct from within SECTIONS (PR #77759)

2024-01-13 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77759 >From 67ea0e5df3c4919030c963c969d8f9cda0b5996b Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 9 Jan 2024 12:25:10 -0600 Subject: [PATCH 1/2] [Flang][OpenMP] Handle SECTION construct from within S

[llvm-branch-commits] [compiler-rt] [llvm] [clang-tools-extra] [clang] [flang] [Flang][OpenMP] Restructure recursive lowering in `createBodyOfOp` (PR #77761)

2024-01-15 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77761 >From 1b5524ae8874e389d373a55417919afa56beb2b5 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 8 Jan 2024 15:53:07 -0600 Subject: [PATCH] [Flang][OpenMP] Restructure recursive lowering in `createB

[llvm-branch-commits] [compiler-rt] [clang-tools-extra] [clang] [flang] [llvm] [Flang][OpenMP] Restructure recursive lowering in `createBodyOfOp` (PR #77761)

2024-01-15 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77761 >From 1b5524ae8874e389d373a55417919afa56beb2b5 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 8 Jan 2024 15:53:07 -0600 Subject: [PATCH 1/3] [Flang][OpenMP] Restructure recursive lowering in `cre

[llvm-branch-commits] [clang-tools-extra] [compiler-rt] [clang] [llvm] [flang] [Flang][OpenMP] Restructure recursive lowering in `createBodyOfOp` (PR #77761)

2024-01-16 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/77761 >From 1b5524ae8874e389d373a55417919afa56beb2b5 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 8 Jan 2024 15:53:07 -0600 Subject: [PATCH 1/4] [Flang][OpenMP] Restructure recursive lowering in `cre

[llvm-branch-commits] [flang] [Flang][Lower] Attach target_cpu and target_features attributes to MLIR functions (PR #78289)

2024-01-16 Thread Krzysztof Parzyszek via llvm-branch-commits
@@ -4290,6 +4291,18 @@ class FirConverter : public Fortran::lower::AbstractConverter { assert(blockId == 0 && "invalid blockId"); assert(activeConstructStack.empty() && "invalid construct stack state"); +// Set target_cpu and target_features attributes to be passe

[llvm-branch-commits] [flang] [Flang][Lower] Attach target_cpu and target_features attributes to MLIR functions (PR #78289)

2024-01-16 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/78289 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm-branch] r301550 - Merging r296645: (PR32253)

2017-04-27 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: kparzysz Date: Thu Apr 27 10:38:30 2017 New Revision: 301550 URL: http://llvm.org/viewvc/llvm-project?rev=301550&view=rev Log: Merging r296645: (PR32253) Included an updated testcase [Hexagon] Fix lowering of formal

[llvm-branch-commits] [llvm-branch] r324248 - [Hexagon] Add release notes for 6.0.0

2018-02-05 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: kparzysz Date: Mon Feb 5 08:21:20 2018 New Revision: 324248 URL: http://llvm.org/viewvc/llvm-project?rev=324248&view=rev Log: [Hexagon] Add release notes for 6.0.0 Modified: llvm/branches/release_60/docs/ReleaseNotes.rst Modified: llvm/branches/release_60/docs/ReleaseNotes.rst URL:

[llvm-branch-commits] [llvm] a2e6506 - [Hexagon] Improve legalizing of ISD::SETCC result

2021-01-13 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2021-01-13T12:29:22-06:00 New Revision: a2e6506c47b1ab8cb085aa485fd0abf980a47a05 URL: https://github.com/llvm/llvm-project/commit/a2e6506c47b1ab8cb085aa485fd0abf980a47a05 DIFF: https://github.com/llvm/llvm-project/commit/a2e6506c47b1ab8cb085aa485fd0abf980a47a05

[llvm-branch-commits] [llvm] 57443bf - [Hexagon] Fix segment start to adjust for gaps between segments

2021-01-19 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Brendon Cahoon Date: 2021-01-19T12:49:39-06:00 New Revision: 57443bfb4ab06f7dc45f802119efc1068289cdd9 URL: https://github.com/llvm/llvm-project/commit/57443bfb4ab06f7dc45f802119efc1068289cdd9 DIFF: https://github.com/llvm/llvm-project/commit/57443bfb4ab06f7dc45f802119efc1068289cdd9.diff

[llvm-branch-commits] [llvm] c55b609 - [Hexagon] Fix bad SDNodeXForm

2021-01-04 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2021-01-04T10:43:01-06:00 New Revision: c55b609b777d59b4c174842ae87784626c2a4738 URL: https://github.com/llvm/llvm-project/commit/c55b609b777d59b4c174842ae87784626c2a4738 DIFF: https://github.com/llvm/llvm-project/commit/c55b609b777d59b4c174842ae87784626c2a4738

[llvm-branch-commits] [llvm] ee11bf3 - [Hexagon] Silence unused function warning with gcc10, NFC

2021-01-05 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2021-01-05T14:11:45-06:00 New Revision: ee11bf316f6be9dba29026b332fcde1dc3be4f9d URL: https://github.com/llvm/llvm-project/commit/ee11bf316f6be9dba29026b332fcde1dc3be4f9d DIFF: https://github.com/llvm/llvm-project/commit/ee11bf316f6be9dba29026b332fcde1dc3be4f9d

[llvm-branch-commits] [llvm] 46975b5 - [Hexagon] Wrap functions only used in asserts in ifndef NDEBUG

2021-01-06 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2021-01-06T09:40:38-06:00 New Revision: 46975b5b29e2ecbf97eb7be2b124d94f0ce4b45e URL: https://github.com/llvm/llvm-project/commit/46975b5b29e2ecbf97eb7be2b124d94f0ce4b45e DIFF: https://github.com/llvm/llvm-project/commit/46975b5b29e2ecbf97eb7be2b124d94f0ce4b45e

[llvm-branch-commits] [llvm] a902147 - [Hexagon] Custom-widen SETCC's operands

2021-01-11 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2021-01-11T12:21:49-06:00 New Revision: a90214760d0414912953e77b5b314be2b8e7df77 URL: https://github.com/llvm/llvm-project/commit/a90214760d0414912953e77b5b314be2b8e7df77 DIFF: https://github.com/llvm/llvm-project/commit/a90214760d0414912953e77b5b314be2b8e7df77

[llvm-branch-commits] [llvm] e584446 - [Hexagon] Use proper output chain when widening HVX loads

2022-09-19 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2022-09-19T09:04:13-07:00 New Revision: e5844462f6842d3db7a4f5544b44dd5efb062759 URL: https://github.com/llvm/llvm-project/commit/e5844462f6842d3db7a4f5544b44dd5efb062759 DIFF: https://github.com/llvm/llvm-project/commit/e5844462f6842d3db7a4f5544b44dd5efb062759

[llvm-branch-commits] [llvm] 71601d2 - [Hexagon] Fix bitcasting v1i8 -> i8

2020-12-15 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-15T16:01:24-06:00 New Revision: 71601d2ac9954cb59c443cb3ae442cb106df35d4 URL: https://github.com/llvm/llvm-project/commit/71601d2ac9954cb59c443cb3ae442cb106df35d4 DIFF: https://github.com/llvm/llvm-project/commit/71601d2ac9954cb59c443cb3ae442cb106df35d4

[llvm-branch-commits] [llvm] 1638564 - [Hexagon] Emit enough stores when aligning vector addresses

2020-12-15 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-15T18:59:53-06:00 New Revision: 16385643bbf20396eb8fdef40388fb97a47c2f9d URL: https://github.com/llvm/llvm-project/commit/16385643bbf20396eb8fdef40388fb97a47c2f9d DIFF: https://github.com/llvm/llvm-project/commit/16385643bbf20396eb8fdef40388fb97a47c2f9d

[llvm-branch-commits] [llvm] fe0527e - [Hexagon] Temporarily disable vector realignment for non-HVX vectors

2020-12-15 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-15T19:03:07-06:00 New Revision: fe0527e1c7e4a27da9ac0dfd25a6e6d4d6ca6db6 URL: https://github.com/llvm/llvm-project/commit/fe0527e1c7e4a27da9ac0dfd25a6e6d4d6ca6db6 DIFF: https://github.com/llvm/llvm-project/commit/fe0527e1c7e4a27da9ac0dfd25a6e6d4d6ca6db6

[llvm-branch-commits] [llvm] 0f90301 - [Hexagon] Rename test case, NFC

2020-12-15 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-15T19:05:31-06:00 New Revision: 0f903015c7746e1c91da742792dd7ee0ae7dd51e URL: https://github.com/llvm/llvm-project/commit/0f903015c7746e1c91da742792dd7ee0ae7dd51e DIFF: https://github.com/llvm/llvm-project/commit/0f903015c7746e1c91da742792dd7ee0ae7dd51e

[llvm-branch-commits] [llvm] 7b11444 - Align store conditional address

2020-07-30 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Brendon Cahoon Date: 2020-07-30T10:42:00-05:00 New Revision: 7b114446c320de542c50c4c02f566e5d18adee33 URL: https://github.com/llvm/llvm-project/commit/7b114446c320de542c50c4c02f566e5d18adee33 DIFF: https://github.com/llvm/llvm-project/commit/7b114446c320de542c50c4c02f566e5d18adee33.diff

[llvm-branch-commits] [llvm] db04bec - [SDAG] Do not convert undef to 0 when folding CONCAT/BUILD_VECTOR

2020-09-29 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-09-29T09:12:26-05:00 New Revision: db04bec5f1eeb581ee1470e5f444cc7b918c6d93 URL: https://github.com/llvm/llvm-project/commit/db04bec5f1eeb581ee1470e5f444cc7b918c6d93 DIFF: https://github.com/llvm/llvm-project/commit/db04bec5f1eeb581ee1470e5f444cc7b918c6d93

[llvm-branch-commits] [llvm] b7bde0e - [Hexagon] Improve check for HVX types

2020-11-27 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-11-27T13:33:10-06:00 New Revision: b7bde0e4f3d2ca9d2fb25f911ba7eb9d2a4cbd05 URL: https://github.com/llvm/llvm-project/commit/b7bde0e4f3d2ca9d2fb25f911ba7eb9d2a4cbd05 DIFF: https://github.com/llvm/llvm-project/commit/b7bde0e4f3d2ca9d2fb25f911ba7eb9d2a4cbd05

[llvm-branch-commits] [debuginfo-tests] 1b404ad - Include BuiltinAttributes.h in llvm-prettyprinters/gdb/mlir-support.cpp

2020-12-04 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-04T15:57:05-06:00 New Revision: 1b404ad51e93724ecd74c66f1a11f03568398c57 URL: https://github.com/llvm/llvm-project/commit/1b404ad51e93724ecd74c66f1a11f03568398c57 DIFF: https://github.com/llvm/llvm-project/commit/1b404ad51e93724ecd74c66f1a11f03568398c57

[llvm-branch-commits] [llvm] f5d07a0 - [Hexagon] Realign HVX vectors wherever possible

2020-12-09 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-09T17:11:25-06:00 New Revision: f5d07a05bbd41f827ccfa1bed7bfdfbab2be85dc URL: https://github.com/llvm/llvm-project/commit/f5d07a05bbd41f827ccfa1bed7bfdfbab2be85dc DIFF: https://github.com/llvm/llvm-project/commit/f5d07a05bbd41f827ccfa1bed7bfdfbab2be85dc

[llvm-branch-commits] [llvm] 43d1c7a - [Hexagon] Fix build: move template specialization into namespace scope

2020-12-09 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-09T17:40:15-06:00 New Revision: 43d1c7a56453f200ea1f91783b0af9837d48afe7 URL: https://github.com/llvm/llvm-project/commit/43d1c7a56453f200ea1f91783b0af9837d48afe7 DIFF: https://github.com/llvm/llvm-project/commit/43d1c7a56453f200ea1f91783b0af9837d48afe7

[llvm-branch-commits] [llvm] e3b2828 - [Hexagon] Silence warnings about unused objects

2020-12-09 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-09T17:54:10-06:00 New Revision: e3b2828b9d6d44c657f7feb0fd472773d0fdd671 URL: https://github.com/llvm/llvm-project/commit/e3b2828b9d6d44c657f7feb0fd472773d0fdd671 DIFF: https://github.com/llvm/llvm-project/commit/e3b2828b9d6d44c657f7feb0fd472773d0fdd671

[llvm-branch-commits] [llvm] 7c9afe9 - [Hexagon] Fix gcc6 compilation issue

2020-12-10 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-10T08:17:07-06:00 New Revision: 7c9afe9183ee5b2b649bfa34da2a83eca886a924 URL: https://github.com/llvm/llvm-project/commit/7c9afe9183ee5b2b649bfa34da2a83eca886a924 DIFF: https://github.com/llvm/llvm-project/commit/7c9afe9183ee5b2b649bfa34da2a83eca886a924

[llvm-branch-commits] [llvm] 2d8cc54 - [Hexagon] Workaround for compilation error with VS2017

2020-12-11 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-11T15:11:44-06:00 New Revision: 2d8cc5479b9e9eb96a0e7f70f473c03b82f4084c URL: https://github.com/llvm/llvm-project/commit/2d8cc5479b9e9eb96a0e7f70f473c03b82f4084c DIFF: https://github.com/llvm/llvm-project/commit/2d8cc5479b9e9eb96a0e7f70f473c03b82f4084c

[llvm-branch-commits] [llvm] 2cf5310 - [Hexagon] Create vector masks for scalar loads/stores

2020-12-12 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-12T11:12:17-06:00 New Revision: 2cf53104711ec0bd8355ea42158f5bdc9400036c URL: https://github.com/llvm/llvm-project/commit/2cf53104711ec0bd8355ea42158f5bdc9400036c DIFF: https://github.com/llvm/llvm-project/commit/2cf53104711ec0bd8355ea42158f5bdc9400036c

[llvm-branch-commits] [llvm] baf931a - [Hexagon] Reconsider getMask fix, return original mask, convert later

2020-12-12 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: Krzysztof Parzyszek Date: 2020-12-12T13:27:22-06:00 New Revision: baf931a8427dc29532aa42460604f23bf9a39708 URL: https://github.com/llvm/llvm-project/commit/baf931a8427dc29532aa42460604f23bf9a39708 DIFF: https://github.com/llvm/llvm-project/commit/baf931a8427dc29532aa42460604f23bf9a39708

[llvm-branch-commits] [llvm-branch] r339717 - [ReleaseNotes] Add release notes for Hexagon

2018-08-14 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: kparzysz Date: Tue Aug 14 12:40:56 2018 New Revision: 339717 URL: http://llvm.org/viewvc/llvm-project?rev=339717&view=rev Log: [ReleaseNotes] Add release notes for Hexagon Modified: llvm/branches/release_70/docs/ReleaseNotes.rst Modified: llvm/branches/release_70/docs/ReleaseNotes.rs

[llvm-branch-commits] [llvm-branch] r339718 - [ReleaseNotes] Fix a typo

2018-08-14 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: kparzysz Date: Tue Aug 14 12:42:19 2018 New Revision: 339718 URL: http://llvm.org/viewvc/llvm-project?rev=339718&view=rev Log: [ReleaseNotes] Fix a typo Modified: llvm/branches/release_70/docs/ReleaseNotes.rst Modified: llvm/branches/release_70/docs/ReleaseNotes.rst URL: http://llvm

[llvm-branch-commits] [llvm-branch] r352915 - [Hexagon] Update release notes with the changes to the Hexagon backend

2019-02-04 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: kparzysz Date: Fri Feb 1 12:55:52 2019 New Revision: 352915 URL: http://llvm.org/viewvc/llvm-project?rev=352915&view=rev Log: [Hexagon] Update release notes with the changes to the Hexagon backend Modified: llvm/branches/release_80/docs/ReleaseNotes.rst Modified: llvm/branches/relea

[llvm-branch-commits] [llvm-tag] r352912 - [Hexagon] Update release notes with the changes to the Hexagon backend

2019-02-04 Thread Krzysztof Parzyszek via llvm-branch-commits
Author: kparzysz Date: Fri Feb 1 12:44:40 2019 New Revision: 352912 URL: http://llvm.org/viewvc/llvm-project?rev=352912&view=rev Log: [Hexagon] Update release notes with the changes to the Hexagon backend Modified: llvm/tags/RELEASE_800/rc1/docs/ReleaseNotes.rst Modified: llvm/tags/RELEASE

[llvm-branch-commits] [flang] [flang][OpenMP] Extract OMP version hint into helper functions, NFC (PR #113621)

2024-10-24 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/113621 None >From eff3d013058c2125bc24b45d704fa1b434909152 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 24 Oct 2024 14:48:51 -0500 Subject: [PATCH] [flang][OpenMP] Extract OMP version hint into helpe

[llvm-branch-commits] [flang] [flang][OpenMP] Parsing support for iterator in DEPEND clause (PR #113622)

2024-10-24 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/113622 >From c9cd78239a05a4741d0f15c49cecd464b7943b47 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 24 Oct 2024 14:58:39 -0500 Subject: [PATCH] [flang][OpenMP] Parsing support for iterator in DEPEND cl

[llvm-branch-commits] [flang] [flang][OpenMP] Extract OMP version hint into helper functions, NFC (PR #113621)

2024-10-24 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/113621 >From eff3d013058c2125bc24b45d704fa1b434909152 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 24 Oct 2024 14:48:51 -0500 Subject: [PATCH] [flang][OpenMP] Extract OMP version hint into helper fun

[llvm-branch-commits] [flang] [flang][OpenMP] Semantic checks for DOACROSS clause (PR #115397)

2024-11-08 Thread Krzysztof Parzyszek via llvm-branch-commits
@@ -541,6 +541,7 @@ void OmpStructureChecker::Leave(const parser::OpenMPConstruct &) { } void OmpStructureChecker::Enter(const parser::OpenMPLoopConstruct &x) { + loopStack_.push_back(&x); kparzysz wrote: The loopStack was added to keep track of the inducti

[llvm-branch-commits] [flang] [flang][OpenMP] Semantic checks for DOACROSS clause (PR #115397)

2024-11-08 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz edited https://github.com/llvm/llvm-project/pull/115397 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [flang][OpenMP] Semantic checks for DOACROSS clause (PR #115397)

2024-11-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/115397 >From 4165254e8c4a7b572e741cb62d632b462537dc0f Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 5 Nov 2024 12:01:43 -0600 Subject: [PATCH 1/5] [flang][OpenMP] Semantic checks for DOACROSS clause K

[llvm-branch-commits] [flang] [flang][OpenMP] Semantic checks for DOACROSS clause (PR #115397)

2024-11-11 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/115397 >From 4165254e8c4a7b572e741cb62d632b462537dc0f Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 5 Nov 2024 12:01:43 -0600 Subject: [PATCH 1/6] [flang][OpenMP] Semantic checks for DOACROSS clause K

[llvm-branch-commits] [flang] [flang][OpenMP] Parsing support for iterator in DEPEND clause (PR #113622)

2024-10-24 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/113622 Warn about use of iterators OpenMP versions that didn't have them (support added in 5.0). Emit a TODO error in lowering. >From c9cd78239a05a4741d0f15c49cecd464b7943b47 Mon Sep 17 00:00:00 2001 From: Krzysztof

[llvm-branch-commits] [flang] [flang][OpenMP] Add version checks for clauses (PR #110015)

2024-09-26 Thread Krzysztof Parzyszek via llvm-branch-commits
@@ -163,6 +163,43 @@ class AssociatedLoopChecker { std::map constructNamesAndLevels_; }; +bool OmpStructureChecker::CheckAllowedClause(llvmOmpClause clause) { + unsigned version{context_.langOptions().OpenMPVersion}; + DirectiveContext &dirCtx = GetContext(); + llvm::omp:

[llvm-branch-commits] [flang] [flang][OpenMP] Add version checks for clauses (PR #110015)

2024-09-26 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/110015 >From 3c786ad2a50f146d357d882b0c1d966486f7295f Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 24 Sep 2024 17:41:16 -0500 Subject: [PATCH 1/5] [flang][OpenMP] Add version checks for clauses If th

[llvm-branch-commits] [flang] [flang][OpenMP] Add version checks for clauses (PR #110015)

2024-09-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/110015 If there is a clause that is allowed on a given directive in a later version of the OpenMP spec, report an error and provide the minimal spec version that allows the clause. The case where a clause is not all

[llvm-branch-commits] [flang] [flang][Semantics] Add LangOptions to SemanticsContext (PR #110013)

2024-09-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/110013 The motivation for this is to make OpenMP settings visible in the semantic checks (OpenMP version in particular). >From c04b0c4e26240e2c1a47b9af4974981ab4535305 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzysz

[llvm-branch-commits] [flang] [flang][Semantics] Add LangOptions to SemanticsContext (PR #110013)

2024-09-25 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz updated https://github.com/llvm/llvm-project/pull/110013 >From c04b0c4e26240e2c1a47b9af4974981ab4535305 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Tue, 24 Sep 2024 15:14:39 -0500 Subject: [PATCH] [flang][Semantics] Add LangOptions to SemanticsContext T

<    1   2   3   4   >