https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78632
>From a786cdedc2c9a9898cd0b80d84f5b11aace5da1c Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Tue, 28 Nov 2023 15:44:02 +
Subject: [PATCH 1/2] [AArch64] Add custom lowering for load <3 x i8>.
Add custom comb
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78637
>From efd07e93aed51049ad3783c701284617ae446330 Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Wed, 17 Jan 2024 11:11:59 +
Subject: [PATCH 1/2] [AArch64] Combine store (trunc X to <3 x i8>) to sequence
of ST1
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78637
>From efd07e93aed51049ad3783c701284617ae446330 Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Wed, 17 Jan 2024 11:11:59 +
Subject: [PATCH 1/4] [AArch64] Combine store (trunc X to <3 x i8>) to sequence
of ST1
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78632
>From a786cdedc2c9a9898cd0b80d84f5b11aace5da1c Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Tue, 28 Nov 2023 15:44:02 +
Subject: [PATCH 1/3] [AArch64] Add custom lowering for load <3 x i8>.
Add custom comb
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78113
>From 36b085f21b76d7bf7c9965a86a09d1cef4fe9329 Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Sun, 14 Jan 2024 14:13:08 +
Subject: [PATCH 1/4] [VPlan] Add new VPUniformPerUFRecipe, use for step
truncation.
@@ -21095,6 +21095,50 @@ static SDValue foldTruncStoreOfExt(SelectionDAG &DAG,
SDNode *N) {
return SDValue();
}
+// A custom combine to lower load <3 x i8> as the more efficient sequence
+// below:
+//ldrb wX, [x0, #2]
+//ldrh wY, [x0]
+//orr wX, wY, wX, lsl #16
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78637
>From efd07e93aed51049ad3783c701284617ae446330 Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Wed, 17 Jan 2024 11:11:59 +
Subject: [PATCH 1/4] [AArch64] Combine store (trunc X to <3 x i8>) to sequence
of ST1
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78637
>From efd07e93aed51049ad3783c701284617ae446330 Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Wed, 17 Jan 2024 11:11:59 +
Subject: [PATCH 1/5] [AArch64] Combine store (trunc X to <3 x i8>) to sequence
of ST1
@@ -154,17 +154,12 @@ define <3 x i32> @load_v3i32(ptr %src) {
define void @store_trunc_from_64bits(ptr %src, ptr %dst) {
; CHECK-LABEL: store_trunc_from_64bits:
; CHECK: ; %bb.0: ; %entry
-; CHECK-NEXT:sub sp, sp, #16
-; CHECK-NEXT:.cfi_def_cfa_offset 16
-; CHECK
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78632
>From a786cdedc2c9a9898cd0b80d84f5b11aace5da1c Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Tue, 28 Nov 2023 15:44:02 +
Subject: [PATCH 1/3] [AArch64] Add custom lowering for load <3 x i8>.
Add custom comb
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/78632
>From a786cdedc2c9a9898cd0b80d84f5b11aace5da1c Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Tue, 28 Nov 2023 15:44:02 +
Subject: [PATCH 1/4] [AArch64] Add custom lowering for load <3 x i8>.
Add custom comb
Author: fhahn
Date: Fri Aug 4 03:40:18 2017
New Revision: 310047
URL: http://llvm.org/viewvc/llvm-project?rev=310047&view=rev
Log:
[Driver] Error if ARM mode was selected explicitly for M-profile CPUs.
Summary:
M-class profiles do not support ARM execution mode, so providing
-marm/-mno-thumb doe
Author: Florian Hahn
Date: 2020-09-12T14:56:13+01:00
New Revision: a874d63344093752c912d01de60211f65745ea6f
URL:
https://github.com/llvm/llvm-project/commit/a874d63344093752c912d01de60211f65745ea6f
DIFF:
https://github.com/llvm/llvm-project/commit/a874d63344093752c912d01de60211f65745ea6f.diff
Author: Florian Hahn
Date: 2020-09-15T18:07:56+01:00
New Revision: 3a59628f3cc26eb085acfc9cbdc97243ef71a6c5
URL:
https://github.com/llvm/llvm-project/commit/3a59628f3cc26eb085acfc9cbdc97243ef71a6c5
DIFF:
https://github.com/llvm/llvm-project/commit/3a59628f3cc26eb085acfc9cbdc97243ef71a6c5.diff
Author: Florian Hahn
Date: 2020-09-18T11:05:00+01:00
New Revision: 9d172c8e9c845a36b61dc12c27de8acdbef8b247
URL:
https://github.com/llvm/llvm-project/commit/9d172c8e9c845a36b61dc12c27de8acdbef8b247
DIFF:
https://github.com/llvm/llvm-project/commit/9d172c8e9c845a36b61dc12c27de8acdbef8b247.diff
Author: Florian Hahn
Date: 2020-09-26T18:35:27+01:00
New Revision: 915310bf14cbac58a81fd60e0fa9dc8d341108e2
URL:
https://github.com/llvm/llvm-project/commit/915310bf14cbac58a81fd60e0fa9dc8d341108e2
DIFF:
https://github.com/llvm/llvm-project/commit/915310bf14cbac58a81fd60e0fa9dc8d341108e2.diff
Author: Florian Hahn
Date: 2020-08-21T16:50:56+01:00
New Revision: bc72a3ab949e14b990c080985fc1e74475f1e7d2
URL:
https://github.com/llvm/llvm-project/commit/bc72a3ab949e14b990c080985fc1e74475f1e7d2
DIFF:
https://github.com/llvm/llvm-project/commit/bc72a3ab949e14b990c080985fc1e74475f1e7d2.diff
Author: Florian Hahn
Date: 2020-09-10T22:24:32+01:00
New Revision: fb109c42d91c30c8c7497ef1fd7aff6f2969c6e7
URL:
https://github.com/llvm/llvm-project/commit/fb109c42d91c30c8c7497ef1fd7aff6f2969c6e7
DIFF:
https://github.com/llvm/llvm-project/commit/fb109c42d91c30c8c7497ef1fd7aff6f2969c6e7.diff
Author: Florian Hahn
Date: 2020-12-10T16:54:08Z
New Revision: 9c4cddb53a7b94d83d1a7417c9a1aea00a139545
URL:
https://github.com/llvm/llvm-project/commit/9c4cddb53a7b94d83d1a7417c9a1aea00a139545
DIFF:
https://github.com/llvm/llvm-project/commit/9c4cddb53a7b94d83d1a7417c9a1aea00a139545.diff
LOG:
Author: Florian Hahn
Date: 2020-12-17T15:20:23Z
New Revision: 01089c876bff43a7cde1cb9b1ef8c128169ec5b4
URL:
https://github.com/llvm/llvm-project/commit/01089c876bff43a7cde1cb9b1ef8c128169ec5b4
DIFF:
https://github.com/llvm/llvm-project/commit/01089c876bff43a7cde1cb9b1ef8c128169ec5b4.diff
LOG:
Author: Florian Hahn
Date: 2020-11-11T21:39:22Z
New Revision: 1d5daed1997d2fc1fbb6fd19156518bde93d1034
URL:
https://github.com/llvm/llvm-project/commit/1d5daed1997d2fc1fbb6fd19156518bde93d1034
DIFF:
https://github.com/llvm/llvm-project/commit/1d5daed1997d2fc1fbb6fd19156518bde93d1034.diff
LOG:
Author: Florian Hahn
Date: 2020-11-16T14:57:11Z
New Revision: 8dbe44cb2936ecafea4b26ef16d1727371ad203f
URL:
https://github.com/llvm/llvm-project/commit/8dbe44cb2936ecafea4b26ef16d1727371ad203f
DIFF:
https://github.com/llvm/llvm-project/commit/8dbe44cb2936ecafea4b26ef16d1727371ad203f.diff
LOG:
Author: Florian Hahn
Date: 2020-11-17T15:13:16Z
New Revision: 46846ac45b2c44aa6e33be5ac498309f465ba7eb
URL:
https://github.com/llvm/llvm-project/commit/46846ac45b2c44aa6e33be5ac498309f465ba7eb
DIFF:
https://github.com/llvm/llvm-project/commit/46846ac45b2c44aa6e33be5ac498309f465ba7eb.diff
LOG:
Author: Florian Hahn
Date: 2020-11-18T11:44:11Z
New Revision: 680931af2757fb495c5727d335ffa580fb3dbe98
URL:
https://github.com/llvm/llvm-project/commit/680931af2757fb495c5727d335ffa580fb3dbe98
DIFF:
https://github.com/llvm/llvm-project/commit/680931af2757fb495c5727d335ffa580fb3dbe98.diff
LOG:
Author: Alexandre Rames
Date: 2020-09-30T18:23:09+01:00
New Revision: 700e63293eea4a23440f300b1e9125ca2e80c6e9
URL:
https://github.com/llvm/llvm-project/commit/700e63293eea4a23440f300b1e9125ca2e80c6e9
DIFF:
https://github.com/llvm/llvm-project/commit/700e63293eea4a23440f300b1e9125ca2e80c6e9.dif
Author: Florian Hahn
Date: 2020-10-16T09:02:53+01:00
New Revision: 51ff04567b2f8d06b2062bd3ed72eab2e93e4466
URL:
https://github.com/llvm/llvm-project/commit/51ff04567b2f8d06b2062bd3ed72eab2e93e4466
DIFF:
https://github.com/llvm/llvm-project/commit/51ff04567b2f8d06b2062bd3ed72eab2e93e4466.diff
Author: Florian Hahn
Date: 2020-10-21T12:59:50+01:00
New Revision: c50f0d239dc367b087ef7b06d413ae1df0750758
URL:
https://github.com/llvm/llvm-project/commit/c50f0d239dc367b087ef7b06d413ae1df0750758
DIFF:
https://github.com/llvm/llvm-project/commit/c50f0d239dc367b087ef7b06d413ae1df0750758.diff
> On Oct 20, 2020, at 03:35, Galina Kistanova via llvm-dev
> wrote:
>
> Hello everyone,
>
> We have reached the point when all the bots could be updated to a newer
> buildbot-worker software.
>
> We should be fine to go with whatever the version is current for the OS on
> your bots.
>
> I
Author: Florian Hahn
Date: 2021-05-14T21:00:13+01:00
New Revision: 187a14e1f39942545b905679a8452365dfd87af8
URL:
https://github.com/llvm/llvm-project/commit/187a14e1f39942545b905679a8452365dfd87af8
DIFF:
https://github.com/llvm/llvm-project/commit/187a14e1f39942545b905679a8452365dfd87af8.diff
Author: Florian Hahn
Date: 2021-05-16T18:49:53+01:00
New Revision: 803c52d0dba929652280a38dcf90c491ab33d03b
URL:
https://github.com/llvm/llvm-project/commit/803c52d0dba929652280a38dcf90c491ab33d03b
DIFF:
https://github.com/llvm/llvm-project/commit/803c52d0dba929652280a38dcf90c491ab33d03b.diff
Author: Florian Hahn
Date: 2021-05-28T13:00:28+01:00
New Revision: 5bccdde070d29fb83aec69c498285b4c8914f8d1
URL:
https://github.com/llvm/llvm-project/commit/5bccdde070d29fb83aec69c498285b4c8914f8d1
DIFF:
https://github.com/llvm/llvm-project/commit/5bccdde070d29fb83aec69c498285b4c8914f8d1.diff
Author: Florian Hahn
Date: 2021-09-22T12:27:37+01:00
New Revision: ea21d688dc0a420b9fc385562a46017fb39b13e5
URL:
https://github.com/llvm/llvm-project/commit/ea21d688dc0a420b9fc385562a46017fb39b13e5
DIFF:
https://github.com/llvm/llvm-project/commit/ea21d688dc0a420b9fc385562a46017fb39b13e5.diff
Author: Florian Hahn
Date: 2021-02-12T16:53:51Z
New Revision: fb4d8fe807016fed221263d9a406e3856c8dfa4c
URL:
https://github.com/llvm/llvm-project/commit/fb4d8fe807016fed221263d9a406e3856c8dfa4c
DIFF:
https://github.com/llvm/llvm-project/commit/fb4d8fe807016fed221263d9a406e3856c8dfa4c.diff
LOG:
Author: Florian Hahn
Date: 2021-02-12T19:25:49Z
New Revision: 51bf4c0e6d4cbc6dfa57857fc78003413cbeb17f
URL:
https://github.com/llvm/llvm-project/commit/51bf4c0e6d4cbc6dfa57857fc78003413cbeb17f
DIFF:
https://github.com/llvm/llvm-project/commit/51bf4c0e6d4cbc6dfa57857fc78003413cbeb17f.diff
LOG:
Author: Florian Hahn
Date: 2021-02-12T20:14:24Z
New Revision: 6280bb4cd80e39b0e54b1c8dd091f2b7175381eb
URL:
https://github.com/llvm/llvm-project/commit/6280bb4cd80e39b0e54b1c8dd091f2b7175381eb
DIFF:
https://github.com/llvm/llvm-project/commit/6280bb4cd80e39b0e54b1c8dd091f2b7175381eb.diff
LOG:
Author: Florian Hahn
Date: 2021-06-15T13:22:34+01:00
New Revision: 304b9c25d58d611287c51c50cc0fe4a8c16f6f0d
URL:
https://github.com/llvm/llvm-project/commit/304b9c25d58d611287c51c50cc0fe4a8c16f6f0d
DIFF:
https://github.com/llvm/llvm-project/commit/304b9c25d58d611287c51c50cc0fe4a8c16f6f0d.diff
Author: Florian Hahn
Date: 2021-08-12T10:45:25+01:00
New Revision: a1ef81de35a4bac6d3b22e9d7186d880124d7a55
URL:
https://github.com/llvm/llvm-project/commit/a1ef81de35a4bac6d3b22e9d7186d880124d7a55
DIFF:
https://github.com/llvm/llvm-project/commit/a1ef81de35a4bac6d3b22e9d7186d880124d7a55.diff
Author: Florian Hahn
Date: 2021-08-12T18:31:57+01:00
New Revision: f999312872b811b550533640b92ecb234cf5c642
URL:
https://github.com/llvm/llvm-project/commit/f999312872b811b550533640b92ecb234cf5c642
DIFF:
https://github.com/llvm/llvm-project/commit/f999312872b811b550533640b92ecb234cf5c642.diff
Author: Florian Hahn
Date: 2021-10-26T15:34:31+01:00
New Revision: 025988ded6b2a57022dbf9775f35a1a933584bfa
URL:
https://github.com/llvm/llvm-project/commit/025988ded6b2a57022dbf9775f35a1a933584bfa
DIFF:
https://github.com/llvm/llvm-project/commit/025988ded6b2a57022dbf9775f35a1a933584bfa.diff
Author: Florian Hahn
Date: 2021-10-26T16:53:40+01:00
New Revision: 1ef25d28c19e3b2e956ffcb39c91f98c154f9b3f
URL:
https://github.com/llvm/llvm-project/commit/1ef25d28c19e3b2e956ffcb39c91f98c154f9b3f
DIFF:
https://github.com/llvm/llvm-project/commit/1ef25d28c19e3b2e956ffcb39c91f98c154f9b3f.diff
Author: Florian Hahn
Date: 2021-10-26T20:28:16+01:00
New Revision: d7fbad0dcfc950d76df6b52fc10cdfe945d07eb7
URL:
https://github.com/llvm/llvm-project/commit/d7fbad0dcfc950d76df6b52fc10cdfe945d07eb7
DIFF:
https://github.com/llvm/llvm-project/commit/d7fbad0dcfc950d76df6b52fc10cdfe945d07eb7.diff
Author: Florian Hahn
Date: 2021-10-27T21:01:44+01:00
New Revision: 01870d51b848166eee59ed2e77be0199a561cf59
URL:
https://github.com/llvm/llvm-project/commit/01870d51b848166eee59ed2e77be0199a561cf59
DIFF:
https://github.com/llvm/llvm-project/commit/01870d51b848166eee59ed2e77be0199a561cf59.diff
Author: Florian Hahn
Date: 2021-11-02T15:01:42+01:00
New Revision: 7999355106fb2fcc8de243d2e34b4b73ae4f3d2f
URL:
https://github.com/llvm/llvm-project/commit/7999355106fb2fcc8de243d2e34b4b73ae4f3d2f
DIFF:
https://github.com/llvm/llvm-project/commit/7999355106fb2fcc8de243d2e34b4b73ae4f3d2f.diff
Author: Saurabh Jha
Date: 2021-03-08T09:32:11Z
New Revision: 63851a701eac1918777535c8e1df2e97c7a01966
URL:
https://github.com/llvm/llvm-project/commit/63851a701eac1918777535c8e1df2e97c7a01966
DIFF:
https://github.com/llvm/llvm-project/commit/63851a701eac1918777535c8e1df2e97c7a01966.diff
LOG: [
Author: Florian Hahn
Date: 2021-03-09T13:08:52Z
New Revision: fc8d3766d721ebc075e16814e48adf48034ea858
URL:
https://github.com/llvm/llvm-project/commit/fc8d3766d721ebc075e16814e48adf48034ea858
DIFF:
https://github.com/llvm/llvm-project/commit/fc8d3766d721ebc075e16814e48adf48034ea858.diff
LOG:
Author: Florian Hahn
Date: 2021-03-11T22:21:23Z
New Revision: c92ec0dd92babe0519a4ff1c785154cde5696779
URL:
https://github.com/llvm/llvm-project/commit/c92ec0dd92babe0519a4ff1c785154cde5696779
DIFF:
https://github.com/llvm/llvm-project/commit/c92ec0dd92babe0519a4ff1c785154cde5696779.diff
LOG:
Author: Florian Hahn
Date: 2021-03-12T09:33:36Z
New Revision: 194861fa1bdfa852f18cb5690509ac0f05219ba1
URL:
https://github.com/llvm/llvm-project/commit/194861fa1bdfa852f18cb5690509ac0f05219ba1
DIFF:
https://github.com/llvm/llvm-project/commit/194861fa1bdfa852f18cb5690509ac0f05219ba1.diff
LOG:
Author: Florian Hahn
Date: 2021-12-02T15:42:52Z
New Revision: 89d645dd3a60cd5bb3cc9a78ad17d3b063cc98bf
URL:
https://github.com/llvm/llvm-project/commit/89d645dd3a60cd5bb3cc9a78ad17d3b063cc98bf
DIFF:
https://github.com/llvm/llvm-project/commit/89d645dd3a60cd5bb3cc9a78ad17d3b063cc98bf.diff
LOG:
Author: Florian Hahn
Date: 2022-08-11T12:29:01+01:00
New Revision: ef110a491f702e84d3f97e7cde6dacea99fd238d
URL:
https://github.com/llvm/llvm-project/commit/ef110a491f702e84d3f97e7cde6dacea99fd238d
DIFF:
https://github.com/llvm/llvm-project/commit/ef110a491f702e84d3f97e7cde6dacea99fd238d.diff
@@ -196,8 +195,7 @@ define <16 x i8> @ptrmask_align8_ptr_align8(ptr align 8
%ptr) {
; TODO: Should be able to drop the ptrmask
fhahn wrote:
remove TODO now
https://github.com/llvm/llvm-project/pull/67166
___
cfe-comm
@@ -183,8 +183,7 @@ define <16 x i8> @ptrmask_align8_ptr_align1(ptr align 1
%ptr) {
; TODO: Should be able to drop the ptrmask
fhahn wrote:
remove TODO now?
https://github.com/llvm/llvm-project/pull/67166
___
cfe-com
@@ -15,35 +15,42 @@
#define LLVM_CLANG_LIB_CODEGEN_ADDRESS_H
#include "clang/AST/CharUnits.h"
+#include "clang/AST/Type.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/IR/Constants.h"
#include "llvm/Support/MathExtras.h"
namespace clang {
namespace CodeGen {
+c
https://github.com/fhahn edited https://github.com/llvm/llvm-project/pull/67454
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/fhahn commented:
It might be helpful for reviewers to add a brief description to the PR
explaining the motivation and implementation
https://github.com/llvm/llvm-project/pull/67454
___
cfe-commits mailing list
cfe-commits@lists.llv
@@ -5150,9 +5150,11 @@ void Clang::ConstructJob(Compilation &C, const JobAction
&JA,
const bool IsAssertBuild = true;
#endif
- // Disable the verification pass in -asserts builds.
fhahn wrote:
Hmm, I might be missing something here, but doesn't this disab
Author: Florian Hahn
Date: 2022-11-25T14:11:56Z
New Revision: 07ca9cc04bc2d57730507ad5ab444a1fd56cae11
URL:
https://github.com/llvm/llvm-project/commit/07ca9cc04bc2d57730507ad5ab444a1fd56cae11
DIFF:
https://github.com/llvm/llvm-project/commit/07ca9cc04bc2d57730507ad5ab444a1fd56cae11.diff
LOG:
Author: Florian Hahn
Date: 2020-03-21T16:06:33Z
New Revision: 684ee2057f5d695832314c2b0d7d4c1f2d30dab5
URL:
https://github.com/llvm/llvm-project/commit/684ee2057f5d695832314c2b0d7d4c1f2d30dab5
DIFF:
https://github.com/llvm/llvm-project/commit/684ee2057f5d695832314c2b0d7d4c1f2d30dab5.diff
LOG:
Author: Florian Hahn
Date: 2020-03-27T22:19:03Z
New Revision: 9ce198d6ed371399e9bd9ba8b48fbab0f4e60240
URL:
https://github.com/llvm/llvm-project/commit/9ce198d6ed371399e9bd9ba8b48fbab0f4e60240
DIFF:
https://github.com/llvm/llvm-project/commit/9ce198d6ed371399e9bd9ba8b48fbab0f4e60240.diff
LOG:
Author: Florian Hahn
Date: 2020-03-30T15:20:30+01:00
New Revision: 7899a111ea1160e2ae0aae42de37b14a0b75d71b
URL:
https://github.com/llvm/llvm-project/commit/7899a111ea1160e2ae0aae42de37b14a0b75d71b
DIFF:
https://github.com/llvm/llvm-project/commit/7899a111ea1160e2ae0aae42de37b14a0b75d71b.diff
Author: Florian Hahn
Date: 2023-05-24T20:16:42+01:00
New Revision: f0687b47a0ce82da07127fee4fe6af801df54ca6
URL:
https://github.com/llvm/llvm-project/commit/f0687b47a0ce82da07127fee4fe6af801df54ca6
DIFF:
https://github.com/llvm/llvm-project/commit/f0687b47a0ce82da07127fee4fe6af801df54ca6.diff
Author: fhahn
Date: Thu Jul 27 09:28:39 2017
New Revision: 309289
URL: http://llvm.org/viewvc/llvm-project?rev=309289&view=rev
Log:
Update to use enum classes for various ARM *Kind enums
Summary: This updates the relevant Clang parts for the LLVM change D35882.
Reviewers: rengolin, chandlerc, ja
fhahn created this revision.
fhahn added reviewers: rengolin, silvas.
fhahn added a subscriber: cfe-commits.
x86 is not a valid arch for target triples, but x86_64 and i386 are.
https://reviews.llvm.org/D26960
Files:
docs/CrossCompilation.rst
Index: docs/CrossCompilation.rst
===
fhahn created this revision.
fhahn added a reviewer: rafael.
fhahn added a subscriber: cfe-commits.
Herald added a subscriber: dschuff.
This patch adds a check and an error message to gnutools::Linker::ConstructJob
in case the architecture is not supported. For most other operating systems,
the
Author: fhahn
Date: Thu Dec 1 05:02:59 2016
New Revision: 288327
URL: http://llvm.org/viewvc/llvm-project?rev=288327&view=rev
Log:
Fix crash with unsupported architectures in Linux/Gnu target triples.
Summary: This patch adds a check and an error message to
gnutools::Linker::ConstructJob in cas
Author: fhahn
Date: Mon Dec 5 16:52:20 2016
New Revision: 288723
URL: http://llvm.org/viewvc/llvm-project?rev=288723&view=rev
Log:
[docs] Use x86_64 and i386 instead of x86 as arch for triples.
Summary: x86 is not a valid arch for target triples, but x86_64 and i386 are.
Reviewers: rengolin, si
fhahn created this revision.
fhahn added a reviewer: hfinkel.
fhahn added a subscriber: cfe-commits.
The patch adds the loop end location to the loop metadata. This additional
information can be used to improve the locations when generating remarks for
loops.
The patch depends on the companion
fhahn added a comment.
Ping. It would be great if somebody could have a look at this patch. The
companion LLVM patch https://reviews.llvm.org/D25763
(https://reviews.llvm.org/D25763) has been accepted already.
https://reviews.llvm.org/D25764
___
fhahn updated this revision to Diff 77317.
https://reviews.llvm.org/D25764
Files:
lib/CodeGen/CGDebugInfo.cpp
lib/CodeGen/CGDebugInfo.h
lib/CodeGen/CGLoopInfo.cpp
lib/CodeGen/CGLoopInfo.h
lib/CodeGen/CGStmt.cpp
lib/CodeGen/CGStmtOpenMP.cpp
lib/CodeGen/CodeGenFunction.cpp
lib/CodeG
fhahn added a comment.
@rjmccall thanks for the feedback. I initially kept the arguments optional
because the single Location argument used to be optional as well.
But I think we can pass proper locations for all loops constructed by clang and
I updated my patch to make the Start and End locati
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/81289
>From e6de9f21b162c57dd09cb4de3147b7ab09ef8681 Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Fri, 9 Feb 2024 13:29:19 +
Subject: [PATCH 1/5] [TBAA] Extract logic to use TBAA tag for field of
!tbaa.struct (N
https://github.com/fhahn closed https://github.com/llvm/llvm-project/pull/81289
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -8520,7 +8561,29 @@
LoopVectorizationPlanner::tryToBuildVPlanWithVPRecipes(VFRange &Range) {
// When not folding the tail, we know that the induction increment will not
// overflow.
bool HasNUW = Style == TailFoldingStyle::None;
- addCanonicalIVRecipes(*Plan, Legal->
fhahn wrote:
I am also seeing assertions triggered when building LLVM `Assertion failed:
(BaseType->isDependentType()), function ActOnStartCXXMemberReference, file
SemaExprCXX.cpp, line 8009.`
https://github.com/llvm/llvm-project/pull/104458
___
c
Author: Florian Hahn
Date: 2024-08-13T12:18:38+01:00
New Revision: 103cdd45fcdb8024f73f43bddf1764e26bfa0053
URL:
https://github.com/llvm/llvm-project/commit/103cdd45fcdb8024f73f43bddf1764e26bfa0053
DIFF:
https://github.com/llvm/llvm-project/commit/103cdd45fcdb8024f73f43bddf1764e26bfa0053.diff
https://github.com/fhahn created
https://github.com/llvm/llvm-project/pull/103044
As per [1] the indices for a matrix element access operator shall have integral
or unscoped enumeration types and be non-negative. At the moment, the index
expression is converted to SizeType irrespective of the
https://github.com/fhahn updated
https://github.com/llvm/llvm-project/pull/103044
>From b68f638ad8b8a1c217d94d349070bc59ab531a0e Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Tue, 13 Aug 2024 12:28:34 +0100
Subject: [PATCH 1/2] [Matrix] Preserve signedness when extending matrix index
expre
fhahn wrote:
> Do you just want whatever the logic is for array subscripts? I believe array
> subscripts technically leave the index unconverted, and then we perform the
> necessary conversion when emitting IR.
Updated to do it during codegen. Unfortunately it needs to be done in 2
different
https://github.com/fhahn updated
https://github.com/llvm/llvm-project/pull/103044
>From 3fc96327079c04e9bcac9488d0ee03e61bb5a3fb Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Tue, 13 Aug 2024 12:28:34 +0100
Subject: [PATCH 1/3] [Matrix] Preserve signedness when extending matrix index
expre
@@ -4348,8 +4348,18 @@ LValue CodeGenFunction::EmitMatrixSubscriptExpr(const
MatrixSubscriptExpr *E) {
!E->isIncomplete() &&
"incomplete matrix subscript expressions should be rejected during
Sema");
LValue Base = EmitLValue(E->getBase());
- llvm::Value *RowIdx
@@ -4348,8 +4348,18 @@ LValue CodeGenFunction::EmitMatrixSubscriptExpr(const
MatrixSubscriptExpr *E) {
!E->isIncomplete() &&
"incomplete matrix subscript expressions should be rejected during
Sema");
LValue Base = EmitLValue(E->getBase());
- llvm::Value *RowIdx
https://github.com/fhahn approved this pull request.
LGTM, thanks!
https://github.com/llvm/llvm-project/pull/87753
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/fhahn closed https://github.com/llvm/llvm-project/pull/87753
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Author: Florian Hahn
Date: 2024-04-06T14:56:35+01:00
New Revision: 1803d675004bb512051d2df7e1ae3ea95692fc67
URL:
https://github.com/llvm/llvm-project/commit/1803d675004bb512051d2df7e1ae3ea95692fc67
DIFF:
https://github.com/llvm/llvm-project/commit/1803d675004bb512051d2df7e1ae3ea95692fc67.diff
fhahn wrote:
Is it possible that this broke this bot failing with the error below?
```
usr/local/clang-17.0.2/bin/clang++ -DGTEST_HAS_RTTI=0 -D_CINDEX_LIB_ -D_DEBUG
-D_GLIBCXX_ASSERTIONS -D_LARGE_FILE_API -D__STDC_CONSTANT_MACROS
-D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
-I/home/powerllvm/
https://github.com/fhahn created https://github.com/llvm/llvm-project/pull/95004
This adds an attribute version of -fpass-by-value-is-noalias (added in
a874d63344)
Still needs proper docs.
>From 34e880a20b0b36218a1307e52ccb71092bfd64f7 Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Mon, 10
https://github.com/fhahn edited https://github.com/llvm/llvm-project/pull/95004
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/fhahn updated https://github.com/llvm/llvm-project/pull/76612
>From 61c94b87858e51748a9664acab51ca4c964265a4 Mon Sep 17 00:00:00 2001
From: Florian Hahn
Date: Sat, 30 Dec 2023 10:39:58 +
Subject: [PATCH] [TBAA] Emit distinct TBAA tags for pointers with different
depths,ty
fhahn wrote:
Thanks, I'll hope to get back to this and make the suggested adjustments soonish
https://github.com/llvm/llvm-project/pull/95004
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-co
Author: Florian Hahn
Date: 2024-07-19T14:51:27+01:00
New Revision: 47c08fb8d79ec1bf85cc542be6ca2591ebf2d361
URL:
https://github.com/llvm/llvm-project/commit/47c08fb8d79ec1bf85cc542be6ca2591ebf2d361
DIFF:
https://github.com/llvm/llvm-project/commit/47c08fb8d79ec1bf85cc542be6ca2591ebf2d361.diff
Author: Florian Hahn
Date: 2024-07-19T15:48:50+01:00
New Revision: f9f6f5a9c7748fe485adee206748adf28a849b79
URL:
https://github.com/llvm/llvm-project/commit/f9f6f5a9c7748fe485adee206748adf28a849b79
DIFF:
https://github.com/llvm/llvm-project/commit/f9f6f5a9c7748fe485adee206748adf28a849b79.diff
https://github.com/fhahn created https://github.com/llvm/llvm-project/pull/99808
Update createEdgeMask to created masks where the terminator in Src is a switch.
We need to handle 2 separate cases:
1. Dst is not the default desintation. Dst is reached if any of the cases with
destination == Dst
@@ -1444,7 +1444,7 @@ struct PragmaWarningHandler : public PragmaHandler {
.Case("once", PPCallbacks::PWS_Once)
.Case("suppress", PPCallbacks::PWS_Suppress)
.Default(-1);
-
@@ -0,0 +1,117 @@
+; RUN: opt < %s -mattr=+sve -vector-library=ArmPL
-passes=inject-tli-mappings,loop-vectorize -debug-only=loop-accesses
-disable-output 2>&1 | FileCheck %s
+
+; REQUIRES: asserts
+
+target triple = "aarch64-unknown-linux-gnu"
+
+; TODO: add mappings for frexp/f
https://github.com/fhahn approved this pull request.
LGTM, thanks!
https://github.com/llvm/llvm-project/pull/98026
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
fhahn wrote:
Would it be possible to add a test case? Could you add a bit more detail how
different mange contexts cause crashes in TBAA?
https://github.com/llvm/llvm-project/pull/98138
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://l
fhahn wrote:
It looks like there's still a failure related to this patch on current main
AFAICT (MSAN finds a use of uninitialized value):
https://lab.llvm.org/buildbot/#/builders/169/builds/852/steps/12/logs/stdio
```
FAIL: Clang :: CodeGen/arm-branch-protection-attr-1.c (3 of 83868)
https://github.com/fhahn edited https://github.com/llvm/llvm-project/pull/76612
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/fhahn commented:
> First of all I want to say that this is a really cool project, especially the
> type sanitizer part. Thanks for working on this!
>
> > Just updated the tysan branches again. Unfortunately we aren't yet at a
> > point where LLVM is `tysan` clean, there is a
@@ -392,6 +392,10 @@ Non-comprehensive list of changes in this release
- ``#pragma GCC diagnostic warning "-Wfoo"`` can now downgrade ``-Werror=foo``
errors and certain default-to-error ``-W`` diagnostics to warnings.
+- Clang now emits distinct type-based alias analysis tag
@@ -233,6 +233,7 @@ ENUM_CODEGENOPT(StructReturnConvention,
StructReturnConventionKind, 2, SRCK_Defa
CODEGENOPT(RelaxAll , 1, 0) ///< Relax all machine code instructions.
CODEGENOPT(RelaxedAliasing , 1, 0) ///< Set when -fno-strict-aliasing is
enabled.
+CODEGENOPT
301 - 400 of 639 matches
Mail list logo