@@ -435,6 +450,213 @@ static void GenerateIsAllowedClause(const
DirectiveLanguage &DirLang,
OS << "}\n"; // End of function isAllowedClauseForDirective
}
+// Generate the getLeafConstructs function implementation.
+static void GenerateGetLeafConstructs(const DirectiveLangua
@@ -231,6 +244,8 @@ static void EmitDirectivesDecl(RecordKeeper &Records,
raw_ostream &OS) {
OS << "bool isAllowedClauseForDirective(Directive D, "
<< "Clause C, unsigned Version);\n";
OS << "\n";
+ OS << "const llvm::SmallVector &getLeafConstructs(Directive
D);\n";
@@ -665,60 +619,44 @@ bool
clang::isOpenMPTargetDataManagementDirective(OpenMPDirectiveKind DKind) {
}
bool clang::isOpenMPNestingTeamsDirective(OpenMPDirectiveKind DKind) {
- return DKind == OMPD_teams || DKind == OMPD_teams_distribute ||
- DKind == OMPD_teams_distr
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/83625
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/83625
>From b62919c2ce24feb3c75a5bbecce3d6b6ee8e5b7e Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Tue, 16 Jan 2024 16:40:47 -0600
Subject: [PATCH 1/6] [Frontend] Add leaf constructs and association to
Ope
@@ -435,6 +450,213 @@ static void GenerateIsAllowedClause(const
DirectiveLanguage &DirLang,
OS << "}\n"; // End of function isAllowedClauseForDirective
}
+// Generate the getLeafConstructs function implementation.
+static void GenerateGetLeafConstructs(const DirectiveLangua
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/83625
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -665,60 +619,44 @@ bool
clang::isOpenMPTargetDataManagementDirective(OpenMPDirectiveKind DKind) {
}
bool clang::isOpenMPNestingTeamsDirective(OpenMPDirectiveKind DKind) {
- return DKind == OMPD_teams || DKind == OMPD_teams_distribute ||
- DKind == OMPD_teams_distr
@@ -665,60 +619,44 @@ bool
clang::isOpenMPTargetDataManagementDirective(OpenMPDirectiveKind DKind) {
}
bool clang::isOpenMPNestingTeamsDirective(OpenMPDirectiveKind DKind) {
- return DKind == OMPD_teams || DKind == OMPD_teams_distribute ||
- DKind == OMPD_teams_distr
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/83625
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/83625
>From b62919c2ce24feb3c75a5bbecce3d6b6ee8e5b7e Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Tue, 16 Jan 2024 16:40:47 -0600
Subject: [PATCH 1/7] [Frontend] Add leaf constructs and association to
Ope
@@ -665,60 +619,44 @@ bool
clang::isOpenMPTargetDataManagementDirective(OpenMPDirectiveKind DKind) {
}
bool clang::isOpenMPNestingTeamsDirective(OpenMPDirectiveKind DKind) {
- return DKind == OMPD_teams || DKind == OMPD_teams_distribute ||
- DKind == OMPD_teams_distr
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/83625
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/83625
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/83625
>From b62919c2ce24feb3c75a5bbecce3d6b6ee8e5b7e Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Tue, 16 Jan 2024 16:40:47 -0600
Subject: [PATCH 1/8] [Frontend] Add leaf constructs and association to
Ope
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/83625
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/77758
>From 62f31654ec66fe0e2a27200d0484d3c70d4ce2c1 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Wed, 20 Dec 2023 15:12:04 -0600
Subject: [PATCH 1/5] [Flang][OpenMP] Separate creation of work-sharing and
@@ -3655,8 +3661,7 @@ void Fortran::lower::genOpenMPDeclarativeConstruct(
Fortran::lower::pft::Evaluation &eval,
const Fortran::parser::OpenMPDeclarativeConstruct &omp) {
genOMP(converter, eval, omp);
kparzysz wrote:
I made all `genOMP` functions hav
kparzysz wrote:
Here's link to my comment about symbol table in the thread, followed by
response from Valentin:
https://discourse.llvm.org/t/openmp-lowering-from-pft-to-fir/75263/49
https://github.com/llvm/llvm-project/pull/77758
___
cfe-commits maili
@@ -110,6 +110,34 @@ static void gatherFuncAndVarSyms(
}
}
+static Fortran::lower::pft::Evaluation *
+getCollapsedEval(Fortran::lower::pft::Evaluation &eval, int collapseValue) {
kparzysz wrote:
I'll make this change in another commit.
https://github.com/l
@@ -110,6 +110,34 @@ static void gatherFuncAndVarSyms(
}
}
+static Fortran::lower::pft::Evaluation *
+getCollapsedEval(Fortran::lower::pft::Evaluation &eval, int collapseValue) {
+ // Return the Evaluation of the innermost collapsed loop, or the current
+ // evaluation, if
https://github.com/kparzysz closed
https://github.com/llvm/llvm-project/pull/77758
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/77759
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
kparzysz wrote:
Suggested changed made in
https://github.com/llvm/llvm-project/commit/705d9273c5417e04dc542f0e46b90960c235c753.
The buildkite times are really long now (7h on Friday), and I didn't want to
delay merging of this PR by that much, plus the changes were really minor.
https://githu
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/77759
>From 62f31654ec66fe0e2a27200d0484d3c70d4ce2c1 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Wed, 20 Dec 2023 15:12:04 -0600
Subject: [PATCH 1/7] [Flang][OpenMP] Separate creation of work-sharing and
https://github.com/kparzysz closed
https://github.com/llvm/llvm-project/pull/77759
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
kparzysz wrote:
> > Introduce createSectionOp
>
> `genSectionOp`?
Yes---fixed the commit message.
https://github.com/llvm/llvm-project/pull/77759
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/77760
>From 62f31654ec66fe0e2a27200d0484d3c70d4ce2c1 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Wed, 20 Dec 2023 15:12:04 -0600
Subject: [PATCH 1/4] [Flang][OpenMP] Separate creation of work-sharing and
@@ -112,7 +112,8 @@ static void gatherFuncAndVarSyms(
static Fortran::lower::pft::Evaluation *
getCollapsedLoopEval(Fortran::lower::pft::Evaluation &eval, int collapseValue)
{
- // Return the Evaluation of the innermost collapsed loop.
+ // Return the Evaluation of the inne
@@ -131,7 +132,7 @@ static void
genNestedEvaluations(Fortran::lower::AbstractConverter &converter,
Fortran::lower::pft::Evaluation &eval,
int collapseValue = 0) {
Fortran::lower::pft::Evaluation *curEval =
-
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/77760
>From 62f31654ec66fe0e2a27200d0484d3c70d4ce2c1 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Wed, 20 Dec 2023 15:12:04 -0600
Subject: [PATCH 1/5] [Flang][OpenMP] Separate creation of work-sharing and
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/77760
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/77760
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -2178,7 +2178,7 @@
createAndSetPrivatizedLoopVar(Fortran::lower::AbstractConverter &converter,
template
static void createBodyOfOp(
Op &op, Fortran::lower::AbstractConverter &converter, mlir::Location &loc,
-Fortran::lower::pft::Evaluation &eval,
+Fortran::lowe
@@ -3189,13 +3208,15 @@ static void genOMP(Fortran::lower::AbstractConverter
&converter,
if ((llvm::omp::allTargetSet & llvm::omp::loopConstructSet)
.test(ompDirective)) {
validDirective = true;
- genTargetOp(converter, eval, semanticsContext, curren
kparzysz wrote:
Ping. Are there any unanswered questions or concerns about this change?
https://github.com/llvm/llvm-project/pull/77760
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -2178,7 +2178,7 @@
createAndSetPrivatizedLoopVar(Fortran::lower::AbstractConverter &converter,
template
static void createBodyOfOp(
Op &op, Fortran::lower::AbstractConverter &converter, mlir::Location &loc,
-Fortran::lower::pft::Evaluation &eval,
+Fortran::lowe
https://github.com/kparzysz closed
https://github.com/llvm/llvm-project/pull/77760
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz edited
https://github.com/llvm/llvm-project/pull/77761
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/77761
>From 62f31654ec66fe0e2a27200d0484d3c70d4ce2c1 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Wed, 20 Dec 2023 15:12:04 -0600
Subject: [PATCH 1/9] [Flang][OpenMP] Separate creation of work-sharing and
@@ -2223,37 +2247,64 @@ static void createBodyOfOp(
mlir::omp::YieldOp>(
firOpBuilder, eval.getNestedEvaluations());
- // Insert the terminator.
- Fortran::lower::genOpenMPTerminator(firOpBuilder, op.getOperation(), loc);
-
@@ -2186,11 +2178,43 @@ static void createBodyOfOp(
const llvm::SmallVector &args = {},
bool outerCombined = false, DataSharingProcessor *dsp = nullptr) {
fir::FirOpBuilder &firOpBuilder = converter.getFirOpBuilder();
+
+ auto insertMarker = [](fir::FirOpBuilder &bui
@@ -2223,37 +2247,64 @@ static void createBodyOfOp(
mlir::omp::YieldOp>(
firOpBuilder, eval.getNestedEvaluations());
- // Insert the terminator.
- Fortran::lower::genOpenMPTerminator(firOpBuilder, op.getOperation(), loc);
-
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/77761
>From 62f31654ec66fe0e2a27200d0484d3c70d4ce2c1 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Wed, 20 Dec 2023 15:12:04 -0600
Subject: [PATCH 01/10] [Flang][OpenMP] Separate creation of work-sharing an
@@ -0,0 +1,19 @@
+! RUN: bbc -fopenmp -o - %s | FileCheck %s
+
+! Check that this test can be lowered successfully.
+! See https://github.com/llvm/llvm-project/issues/74348
+
+! CHECK-LABEL: func.func @_QPsb
+! CHECK: omp.parallel
kparzysz wrote:
That's done.
ht
https://github.com/kparzysz updated
https://github.com/llvm/llvm-project/pull/77761
>From 62f31654ec66fe0e2a27200d0484d3c70d4ce2c1 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek
Date: Wed, 20 Dec 2023 15:12:04 -0600
Subject: [PATCH 01/11] [Flang][OpenMP] Separate creation of work-sharing an
https://github.com/kparzysz closed
https://github.com/llvm/llvm-project/pull/77761
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Author: Krzysztof Parzyszek
Date: 2021-02-04T10:29:34-06:00
New Revision: a83475d34b4550ff5bd40430d6537e630eb761f1
URL:
https://github.com/llvm/llvm-project/commit/a83475d34b4550ff5bd40430d6537e630eb761f1
DIFF:
https://github.com/llvm/llvm-project/commit/a83475d34b4550ff5bd40430d6537e630eb761f1
Author: Krzysztof Parzyszek
Date: 2021-06-14T17:14:37-05:00
New Revision: 0577f4b1789eff410f5b28434a4f7854a50dc639
URL:
https://github.com/llvm/llvm-project/commit/0577f4b1789eff410f5b28434a4f7854a50dc639
DIFF:
https://github.com/llvm/llvm-project/commit/0577f4b1789eff410f5b28434a4f7854a50dc639
Author: Krzysztof Parzyszek
Date: 2022-10-31T13:41:31-07:00
New Revision: 13918432cf67c60d56b7a89bf9b1acf9c0d0866a
URL:
https://github.com/llvm/llvm-project/commit/13918432cf67c60d56b7a89bf9b1acf9c0d0866a
DIFF:
https://github.com/llvm/llvm-project/commit/13918432cf67c60d56b7a89bf9b1acf9c0d0866a
https://github.com/kparzysz-quic approved this pull request.
https://github.com/llvm/llvm-project/pull/67515
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Author: Krzysztof Parzyszek
Date: 2022-11-18T09:39:47-08:00
New Revision: 7c476697e29988adcd25036d4e187cd2efcf0c6a
URL:
https://github.com/llvm/llvm-project/commit/7c476697e29988adcd25036d4e187cd2efcf0c6a
DIFF:
https://github.com/llvm/llvm-project/commit/7c476697e29988adcd25036d4e187cd2efcf0c6a
Author: Krzysztof Parzyszek
Date: 2022-11-18T11:09:41-08:00
New Revision: f01b68e4bee7ccf92f125b1100367804b43f6a7e
URL:
https://github.com/llvm/llvm-project/commit/f01b68e4bee7ccf92f125b1100367804b43f6a7e
DIFF:
https://github.com/llvm/llvm-project/commit/f01b68e4bee7ccf92f125b1100367804b43f6a7e
Author: Krzysztof Parzyszek
Date: 2022-11-22T09:48:01-08:00
New Revision: b805853ccb4785811c04f27862a77eb9c8c286f7
URL:
https://github.com/llvm/llvm-project/commit/b805853ccb4785811c04f27862a77eb9c8c286f7
DIFF:
https://github.com/llvm/llvm-project/commit/b805853ccb4785811c04f27862a77eb9c8c286f7
Author: Krzysztof Parzyszek
Date: 2022-12-02T08:15:45-06:00
New Revision: 26424c96c03ee4098d7f129de9234a6f177e49ac
URL:
https://github.com/llvm/llvm-project/commit/26424c96c03ee4098d7f129de9234a6f177e49ac
DIFF:
https://github.com/llvm/llvm-project/commit/26424c96c03ee4098d7f129de9234a6f177e49ac
Author: Krzysztof Parzyszek
Date: 2022-12-03T12:08:47-06:00
New Revision: 8c7c20f033c7036a8bf231ca6f9e02172cb581f0
URL:
https://github.com/llvm/llvm-project/commit/8c7c20f033c7036a8bf231ca6f9e02172cb581f0
DIFF:
https://github.com/llvm/llvm-project/commit/8c7c20f033c7036a8bf231ca6f9e02172cb581f0
Author: Krzysztof Parzyszek
Date: 2020-02-27T09:16:25-06:00
New Revision: ee1b2e7ded12ef6e11ce35bb9929490ac9e7fa4f
URL:
https://github.com/llvm/llvm-project/commit/ee1b2e7ded12ef6e11ce35bb9929490ac9e7fa4f
DIFF:
https://github.com/llvm/llvm-project/commit/ee1b2e7ded12ef6e11ce35bb9929490ac9e7fa4f
Author: Krzysztof Parzyszek
Date: 2020-03-09T14:40:08-05:00
New Revision: d0ca1041ba0d2d6b8adc7f04d017502e44a118e3
URL:
https://github.com/llvm/llvm-project/commit/d0ca1041ba0d2d6b8adc7f04d017502e44a118e3
DIFF:
https://github.com/llvm/llvm-project/commit/d0ca1041ba0d2d6b8adc7f04d017502e44a118e3
Author: Krzysztof Parzyszek
Date: 2020-02-11T12:38:54-06:00
New Revision: 57148e0379d30ecabd2a338c5bb9abbb3a0e314f
URL:
https://github.com/llvm/llvm-project/commit/57148e0379d30ecabd2a338c5bb9abbb3a0e314f
DIFF:
https://github.com/llvm/llvm-project/commit/57148e0379d30ecabd2a338c5bb9abbb3a0e314f
Author: Krzysztof Parzyszek
Date: 2020-01-16T10:00:57-06:00
New Revision: 237fd94312526c7aef55f929b51696bba451dab8
URL:
https://github.com/llvm/llvm-project/commit/237fd94312526c7aef55f929b51696bba451dab8
DIFF:
https://github.com/llvm/llvm-project/commit/237fd94312526c7aef55f929b51696bba451dab8
Author: Krzysztof Parzyszek
Date: 2020-01-16T10:18:58-06:00
New Revision: 7f5f6ff5476b6dafb5be2f9c102d9b324a313717
URL:
https://github.com/llvm/llvm-project/commit/7f5f6ff5476b6dafb5be2f9c102d9b324a313717
DIFF:
https://github.com/llvm/llvm-project/commit/7f5f6ff5476b6dafb5be2f9c102d9b324a313717
Author: Krzysztof Parzyszek
Date: 2020-01-16T10:54:45-06:00
New Revision: bc413da0865d6c0dba1c39f185298806c60890e3
URL:
https://github.com/llvm/llvm-project/commit/bc413da0865d6c0dba1c39f185298806c60890e3
DIFF:
https://github.com/llvm/llvm-project/commit/bc413da0865d6c0dba1c39f185298806c60890e3
Author: Krzysztof Parzyszek
Date: 2020-01-16T15:54:24-06:00
New Revision: 202446c639fdd27a54c3be268154a7c66af4f36d
URL:
https://github.com/llvm/llvm-project/commit/202446c639fdd27a54c3be268154a7c66af4f36d
DIFF:
https://github.com/llvm/llvm-project/commit/202446c639fdd27a54c3be268154a7c66af4f36d
Author: kparzysz
Date: Tue Mar 27 10:17:39 2018
New Revision: 328641
URL: http://llvm.org/viewvc/llvm-project?rev=328641&view=rev
Log:
Update test after r328635 in LLVM
Modified:
cfe/trunk/test/CodeGen/alias.c
Modified: cfe/trunk/test/CodeGen/alias.c
URL:
http://llvm.org/viewvc/llvm-project
Author: kparzysz
Date: Wed Mar 28 12:40:57 2018
New Revision: 328725
URL: http://llvm.org/viewvc/llvm-project?rev=328725&view=rev
Log:
[Hexagon] Add support for "new" circular buffer intrinsics
These instructions have been around for a long time, but we
haven't supported intrinsics for them. The
Author: kparzysz
Date: Thu Mar 29 06:54:31 2018
New Revision: 328776
URL: http://llvm.org/viewvc/llvm-project?rev=328776&view=rev
Log:
[Hexagon] Aid bit-reverse load intrinsics lowering with bitcode
The conversion of operatios to bitcode helps to eliminate an additional
store in certain cases. We
Author: kparzysz
Date: Tue Apr 3 08:59:10 2018
New Revision: 329077
URL: http://llvm.org/viewvc/llvm-project?rev=329077&view=rev
Log:
[Hexagon] Remove -mhvx-double and the corresponding subtarget feature
Specifying the HVX vector length should be done via the -mhvx-length
option.
Modified:
Author: kparzysz
Date: Fri Apr 6 06:51:48 2018
New Revision: 329394
URL: http://llvm.org/viewvc/llvm-project?rev=329394&view=rev
Log:
[Hexagon] Remove default values from lambda parameters
Modified:
cfe/trunk/lib/CodeGen/CGBuiltin.cpp
Modified: cfe/trunk/lib/CodeGen/CGBuiltin.cpp
URL:
http
Author: Krzysztof Parzyszek
Date: 2022-12-04T11:52:02-06:00
New Revision: 0ca43d4485d6caf7636db91fe810e822263c
URL:
https://github.com/llvm/llvm-project/commit/0ca43d4485d6caf7636db91fe810e822263c
DIFF:
https://github.com/llvm/llvm-project/commit/0ca43d4485d6caf7636db91fe810e822263c
Author: Krzysztof Parzyszek
Date: 2022-12-06T09:56:14-08:00
New Revision: 3c255f679c90e332fe0b38b09d5811a64db3f0f6
URL:
https://github.com/llvm/llvm-project/commit/3c255f679c90e332fe0b38b09d5811a64db3f0f6
DIFF:
https://github.com/llvm/llvm-project/commit/3c255f679c90e332fe0b38b09d5811a64db3f0f6
Author: Krzysztof Parzyszek
Date: 2022-12-07T15:27:38-08:00
New Revision: 49e75ebd854dee1fcf5729c264f4cfadf76e952d
URL:
https://github.com/llvm/llvm-project/commit/49e75ebd854dee1fcf5729c264f4cfadf76e952d
DIFF:
https://github.com/llvm/llvm-project/commit/49e75ebd854dee1fcf5729c264f4cfadf76e952d
Author: Krzysztof Parzyszek
Date: 2022-12-09T10:27:48-06:00
New Revision: e52b9bf64f0487f6ec5a6a7b24f95f31ab83fb8b
URL:
https://github.com/llvm/llvm-project/commit/e52b9bf64f0487f6ec5a6a7b24f95f31ab83fb8b
DIFF:
https://github.com/llvm/llvm-project/commit/e52b9bf64f0487f6ec5a6a7b24f95f31ab83fb8b
Author: Krzysztof Parzyszek
Date: 2022-12-10T14:03:29-06:00
New Revision: 29041bc0507f2b04d116ee3150bfd61ea01c5565
URL:
https://github.com/llvm/llvm-project/commit/29041bc0507f2b04d116ee3150bfd61ea01c5565
DIFF:
https://github.com/llvm/llvm-project/commit/29041bc0507f2b04d116ee3150bfd61ea01c5565
kparzysz updated this revision to Diff 68416.
kparzysz added a comment.
Moving mno_long_calls to m_Group as well.
I'm hoping this is all that's needed: what I understand as "custom handling" is
still needed, since this option is only valid for ARM and Hexagon. The Hexagon
way of handling targe
kparzysz added a comment.
Ping.
Repository:
rL LLVM
https://reviews.llvm.org/D22766
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
kparzysz marked an inline comment as done.
Comment at: include/clang/Driver/Options.td:1380
@@ +1379,3 @@
+def mlong_calls : Flag<["-"], "mlong-calls">, Group,
+ HelpText<"ARM: Generate an indirect jump to enable jumps further than 64M,
Hexagon: Generate constant-extended branch
kparzysz updated the summary for this revision.
kparzysz updated this revision to Diff 68973.
kparzysz marked an inline comment as done.
kparzysz added a comment.
Changed the option description to be nont
Repository:
rL LLVM
https://reviews.llvm.org/D22766
Files:
include/clang/Driver/Optio
kparzysz added a comment.
Ping.
Repository:
rL LLVM
https://reviews.llvm.org/D22766
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Author: kparzysz
Date: Tue Aug 30 08:57:50 2016
New Revision: 280089
URL: http://llvm.org/viewvc/llvm-project?rev=280089&view=rev
Log:
Handle -mlong-calls on Hexagon
Differential Revision:://reviews.llvm.org/D22766
Added:
cfe/trunk/test/Driver/hexagon-long-calls.c
Modified:
cfe/trunk/in
Author: kparzysz
Date: Tue Aug 30 09:17:10 2016
New Revision: 280093
URL: http://llvm.org/viewvc/llvm-project?rev=280093&view=rev
Log:
[Hexagon] Use handleTargetFeaturesGroup to process target-specific features
Modified:
cfe/trunk/lib/Basic/Targets.cpp
cfe/trunk/lib/Driver/Tools.cpp
Modi
Author: kparzysz
Date: Tue Mar 14 15:29:23 2017
New Revision: 297778
URL: http://llvm.org/viewvc/llvm-project?rev=297778&view=rev
Log:
[Hexagon] Recognize hexagonv62 as a valid target CPU
Modified:
cfe/trunk/include/clang/Driver/Options.td
cfe/trunk/lib/Basic/Targets.cpp
cfe/trunk/tes
Author: kparzysz
Date: Fri Jul 14 09:01:24 2017
New Revision: 308035
URL: http://llvm.org/viewvc/llvm-project?rev=308035&view=rev
Log:
[Hexagon] Add intrinsics for data cache operations
This is the clang part, adding support for
void __builtin_HEXAGON_Y2_dccleana(void*);
void __builtin_HEXAGO
Author: kparzysz
Date: Fri Jul 21 11:07:15 2017
New Revision: 308763
URL: http://llvm.org/viewvc/llvm-project?rev=308763&view=rev
Log:
[Hexagon] Add inline-asm constraint 'a' for modifier register class
For example
asm ("memw(%0++%1) = %2" : : "r"(addr),"a"(mod),"r"(val) : "memory")
Modified:
Author: kparzysz
Date: Fri Jul 21 14:23:05 2017
New Revision: 308782
URL: http://llvm.org/viewvc/llvm-project?rev=308782&view=rev
Log:
[Hexagon] Attempt to fix selfhost bots
The codegen testcase was checking for specific value names. Make it
ignore the names instead as they are irrelevant.
Modi
Author: kparzysz
Date: Wed Jan 24 10:42:19 2018
New Revision: 323360
URL: http://llvm.org/viewvc/llvm-project?rev=323360&view=rev
Log:
[Hexagon] Accept lowercase b in -hvx-length=64b and -hvx-length=128b
Modified:
cfe/trunk/lib/Driver/ToolChains/Hexagon.cpp
cfe/trunk/test/Driver/hexagon-h
Author: kparzysz
Date: Tue Apr 25 15:51:51 2017
New Revision: 301361
URL: http://llvm.org/viewvc/llvm-project?rev=301361&view=rev
Log:
[Hexagon] Set -ffp-contract=fast at -O3 unless explicitly specified
Modified:
cfe/trunk/lib/Driver/ToolChains/Hexagon.cpp
cfe/trunk/lib/Driver/ToolChains/
Author: kparzysz
Date: Tue Apr 25 16:31:55 2017
New Revision: 301364
URL: http://llvm.org/viewvc/llvm-project?rev=301364&view=rev
Log:
[Hexagon] Handle -O4 when checking optimization level
Modified:
cfe/trunk/lib/Driver/ToolChains/Hexagon.cpp
Modified: cfe/trunk/lib/Driver/ToolChains/Hexagon
On 5/1/2017 2:16 PM, Hal Finkel via cfe-commits wrote:
On 05/01/2017 12:49 PM, Daniel Berlin wrote:
On 04/21/2017 06:03 AM, Hal Finkel via Phabricator wrote:
...
Our struct-path TBAA does the following:
struct X { int a, b; };
X x { 50, 100 };
X *o = (X*) (((int*) &x) +
On 5/1/2017 6:17 PM, Hal Finkel wrote:
However, the example can also be written as:
struct X { int a, b; };
X x { 50, 100 };
X *o = (X*) &x.b;
int a_is_b = o->a; // This is UB (or so we say)?
and then the pointer arithmetic considerations don't seem to apply.
I kn
Hexagon is still broken. :(
http://lab.llvm.org:8011/builders/clang-hexagon-elf/builds/7942
-Krzysztof
On 5/11/2017 1:58 PM, Richard Smith via cfe-commits wrote:
Author: rsmith
Date: Thu May 11 13:58:24 2017
New Revision: 302817
URL: http://llvm.org/viewvc/llvm-project?rev=302817&view=rev
Lo
Author: kparzysz
Date: Fri May 12 08:18:07 2017
New Revision: 302895
URL: http://llvm.org/viewvc/llvm-project?rev=302895&view=rev
Log:
[Hexagon] Make sure to pass empty struct arguments with nontrivial ctors
Thanks to Richard Smith for the suggested fix.
This fixes llvm.org/PR33009
Modified:
Author: kparzysz
Date: Thu May 18 12:07:11 2017
New Revision: 303358
URL: http://llvm.org/viewvc/llvm-project?rev=303358&view=rev
Log:
[CodeGen] Propagate LValueBaseInfo instead of AlignmentSource
The functions creating LValues propagated information about alignment
source. Extend the propagated
Author: kparzysz
Date: Fri May 19 07:03:34 2017
New Revision: 303419
URL: http://llvm.org/viewvc/llvm-project?rev=303419&view=rev
Log:
Restore and update documentation comment for EmitPointerWithAlignment
Modified:
cfe/trunk/lib/CodeGen/CodeGenFunction.h
Modified: cfe/trunk/lib/CodeGen/CodeG
Author: kparzysz
Date: Mon Oct 17 09:47:29 2016
New Revision: 284389
URL: http://llvm.org/viewvc/llvm-project?rev=284389&view=rev
Log:
Revert r284383, while I figure out how to reproduce the failures locally
Modified:
cfe/trunk/lib/Driver/ToolChains.cpp
Modified: cfe/trunk/lib/Driver/ToolCha
Author: kparzysz
Date: Mon Oct 17 10:30:10 2016
New Revision: 284392
URL: http://llvm.org/viewvc/llvm-project?rev=284392&view=rev
Log:
Reapply r284383. The test failures were due to a missing dir in test/
Added:
cfe/trunk/test/Driver/Inputs/hexagon_tree/Tools/bin/
Modified:
cfe/trunk/lib/
kparzysz added a comment.
I committed https://reviews.llvm.org/rL284383 and the Hexagon bot is passing
now. (The patch was reverted, but then it was recommitted.)
https://reviews.llvm.org/D25597
___
cfe-commits mailing list
cfe-commits@lists.llvm.o
Author: kparzysz
Date: Mon Oct 17 13:04:05 2016
New Revision: 284402
URL: http://llvm.org/viewvc/llvm-project?rev=284402&view=rev
Log:
Add a dummy file in each subdirectory in test/Driver/Inputs/hexagon_tree
Git does not store empty subdirectories (while SVN does). Git clone of
the clang reposito
hoosing is
/Users/tim/llvm/llvm/tools/clang/test/Driver/Inputs/hexagon_tree/Tools/bin/hexagon/include,
and there is no hexagon_tree directory in ToT.
I think this might be something to do with git not actually recording
empty directories. Could you have another look?
Cheers.
Tim.
On 17 October 20
kparzysz created this revision.
kparzysz added a reviewer: EricWF.
kparzysz added a subscriber: cfe-commits.
kparzysz set the repository for this revision to rL LLVM.
The characters like '\xDA' or '\xFA' are not valid representations of anything
in UTF-8, so toupper and tolower return the charact
kparzysz added a comment.
In https://reviews.llvm.org/D25811#575105, @EricWF wrote:
> Seems like we should figure out why these pass on ToT OS X.
All of them have
// XFAIL: with_system_cxx_lib=x86_64-apple-darwin11
// XFAIL: with_system_cxx_lib=x86_64-apple-darwin12
Maybe that's it. I don't
101 - 200 of 428 matches
Mail list logo