Skip to content

Commit 225d52a

Browse files
authored
[AutoBump] Merge with fixes of 29441e4 (Jan 29) [2] (#883)
2 parents 83633d1 + fbe6b91 commit 225d52a

File tree

400 files changed

+3883
-3766
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

400 files changed

+3883
-3766
lines changed

clang/lib/CodeGen/CGCall.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2881,7 +2881,7 @@ void CodeGenModule::ConstructAttributeList(StringRef Name,
28812881
}
28822882

28832883
if (FI.getExtParameterInfo(ArgNo).isNoEscape())
2884-
Attrs.addAttribute(llvm::Attribute::NoCapture);
2884+
Attrs.addCapturesAttr(llvm::CaptureInfo::none());
28852885

28862886
if (Attrs.hasAttributes()) {
28872887
unsigned FirstIRArg, NumIRArgs;

clang/lib/CodeGen/CGObjCGNU.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -773,7 +773,9 @@ class CGObjCGNUstep : public CGObjCGNU {
773773

774774
// The lookup function is guaranteed not to capture the receiver pointer.
775775
if (auto *LookupFn2 = dyn_cast<llvm::Function>(LookupFn.getCallee()))
776-
LookupFn2->addParamAttr(0, llvm::Attribute::NoCapture);
776+
LookupFn2->addParamAttr(
777+
0, llvm::Attribute::getWithCaptureInfo(CGF.getLLVMContext(),
778+
llvm::CaptureInfo::none()));
777779

778780
llvm::Value *args[] = {
779781
EnforceType(Builder, ReceiverPtr.getPointer(), PtrToIdTy),

clang/test/CodeGen/AArch64/pure-scalable-args.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void test_argpass_simple(PST *p) {
6767
void argpass_simple_callee(PST);
6868
argpass_simple_callee(*p);
6969
}
70-
// CHECK-AAPCS: define dso_local void @test_argpass_simple(ptr nocapture noundef readonly %p)
70+
// CHECK-AAPCS: define dso_local void @test_argpass_simple(ptr noundef readonly captures(none) %p)
7171
// CHECK-AAPCS-NEXT: entry:
7272
// CHECK-AAPCS-NEXT: %0 = load <2 x i8>, ptr %p, align 16
7373
// CHECK-AAPCS-NEXT: %cast.scalable = tail call <vscale x 2 x i8> @llvm.vector.insert.nxv2i8.v2i8(<vscale x 2 x i8> poison, <2 x i8> %0, i64 0)
@@ -292,24 +292,24 @@ PST test_return(PST *p) {
292292
return *p;
293293
}
294294
// CHECK-AAPCS: define dso_local <{ <vscale x 16 x i1>, <vscale x 2 x double>, <vscale x 4 x float>, <vscale x 4 x float>, <vscale x 16 x i8>, <vscale x 16 x i1> }> @test_return(ptr
295-
// CHECK-DARWIN: define void @test_return(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.PST) align 16 initializes((0, 96)) %agg.result, ptr nocapture noundef readonly %p)
295+
// CHECK-DARWIN: define void @test_return(ptr dead_on_unwind noalias writable writeonly sret(%struct.PST) align 16 captures(none) initializes((0, 96)) %agg.result, ptr noundef readonly captures(none) %p)
296296

297297
// Corner case of 1-element aggregate
298298
// p->x -> q0
299299
SmallPST test_return_small_pst(SmallPST *p) {
300300
return *p;
301301
}
302302
// CHECK-AAPCS: define dso_local <vscale x 4 x float> @test_return_small_pst(ptr
303-
// CHECK-DARWIN: define i128 @test_return_small_pst(ptr nocapture noundef readonly %p)
303+
// CHECK-DARWIN: define i128 @test_return_small_pst(ptr noundef readonly captures(none) %p)
304304

305305

306306
// Big PST, returned indirectly
307307
// *p -> *x8
308308
BigPST test_return_big_pst(BigPST *p) {
309309
return *p;
310310
}
311-
// CHECK-AAPCS: define dso_local void @test_return_big_pst(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.BigPST) align 16 initializes((0, 176)) %agg.result, ptr nocapture noundef readonly %p)
312-
// CHECK-DARWIN: define void @test_return_big_pst(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.BigPST) align 16 initializes((0, 176)) %agg.result, ptr nocapture noundef readonly %p)
311+
// CHECK-AAPCS: define dso_local void @test_return_big_pst(ptr dead_on_unwind noalias writable writeonly sret(%struct.BigPST) align 16 captures(none) initializes((0, 176)) %agg.result, ptr noundef readonly captures(none) %p)
312+
// CHECK-DARWIN: define void @test_return_big_pst(ptr dead_on_unwind noalias writable writeonly sret(%struct.BigPST) align 16 captures(none) initializes((0, 176)) %agg.result, ptr noundef readonly captures(none) %p)
313313

314314
// Variadic arguments are unnamed, PST passed indirectly.
315315
// (Passing SVE types to a variadic function currently unsupported by

clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ typedef int8_t vec_int8 __attribute__((vector_size(N / 8)));
5959
// CHECK128-NEXT: ret <16 x i8> [[CASTFIXEDSVE]]
6060

6161
// CHECK-LABEL: define{{.*}} void @f2(
62-
// CHECK-SAME: ptr dead_on_unwind noalias nocapture writable writeonly sret(<[[#div(VBITS,8)]] x i8>) align 16 initializes((0, [[#div(VBITS,8)]])) %agg.result, ptr nocapture noundef readonly %0)
62+
// CHECK-SAME: ptr dead_on_unwind noalias writable writeonly sret(<[[#div(VBITS,8)]] x i8>) align 16 captures(none) initializes((0, [[#div(VBITS,8)]])) %agg.result, ptr noundef readonly captures(none) %0)
6363
// CHECK-NEXT: entry:
6464
// CHECK-NEXT: [[X:%.*]] = load <[[#div(VBITS,8)]] x i8>, ptr [[TMP0:%.*]], align 16, [[TBAA6:!tbaa !.*]]
6565
// CHECK-NEXT: [[TMP1:%.*]] = tail call <vscale x 16 x i1> @llvm.aarch64.sve.ptrue.nxv16i1(i32 31)

clang/test/CodeGen/PowerPC/aix-vaargs.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ void testva (int n, ...) {
6868

6969
// CHECK: declare void @llvm.va_start.p0(ptr)
7070

71-
// AIX32: declare void @llvm.memcpy.p0.p0.i32(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i32, i1 immarg)
72-
// AIX64: declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg)
71+
// AIX32: declare void @llvm.memcpy.p0.p0.i32(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i32, i1 immarg)
72+
// AIX64: declare void @llvm.memcpy.p0.p0.i64(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i64, i1 immarg)
7373

7474
// CHECK: declare void @llvm.va_copy.p0(ptr, ptr)
7575
// CHECK: declare void @llvm.va_end.p0(ptr)

clang/test/CodeGen/SystemZ/systemz-inline-asm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ double test_f64(double f, double g) {
123123
long double test_f128(long double f, long double g) {
124124
asm("axbr %0, %2" : "=f" (f) : "0" (f), "f" (g));
125125
return f;
126-
// CHECK: define{{.*}} void @test_f128(ptr dead_on_unwind noalias nocapture writable writeonly sret(fp128) align 8 initializes((0, 16)) [[DEST:%.*]], ptr nocapture noundef readonly %0, ptr nocapture noundef readonly %1)
126+
// CHECK: define{{.*}} void @test_f128(ptr dead_on_unwind noalias writable writeonly sret(fp128) align 8 captures(none) initializes((0, 16)) [[DEST:%.*]], ptr noundef readonly captures(none) %0, ptr noundef readonly captures(none) %1)
127127
// CHECK: %f = load fp128, ptr %0
128128
// CHECK: %g = load fp128, ptr %1
129129
// CHECK: [[RESULT:%.*]] = tail call fp128 asm "axbr $0, $2", "=f,0,f"(fp128 %f, fp128 %g)

clang/test/CodeGen/aie/aie-bank-annotation.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// RUN: %clang -O1 --target=aie2p -nostdlibinc -S -emit-llvm %s -o - | FileCheck %s
1414

1515
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS5iS0_(
16-
// CHECK-SAME: ptr addrspace(5) nocapture readonly [[NUM:%.*]], ptr addrspace(5) nocapture writeonly initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
16+
// CHECK-SAME: ptr addrspace(5) readonly captures(none) [[NUM:%.*]], ptr addrspace(5) writeonly captures(none) initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
1717
// CHECK-NEXT: entry:
1818
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(5) [[NUM]], align 4, !tbaa [[TBAA2:![0-9]+]]
1919
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -26,7 +26,7 @@ int square(int __aie_dm_resource_a *num, int __aie_dm_resource_a *mem) {
2626
}
2727

2828
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS6iS0_(
29-
// CHECK-SAME: ptr addrspace(6) nocapture readonly [[NUM:%.*]], ptr addrspace(6) nocapture writeonly initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0]] {
29+
// CHECK-SAME: ptr addrspace(6) readonly captures(none) [[NUM:%.*]], ptr addrspace(6) writeonly captures(none) initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0]] {
3030
// CHECK-NEXT: entry:
3131
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(6) [[NUM]], align 4, !tbaa [[TBAA2]]
3232
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -39,7 +39,7 @@ int square(int __aie_dm_resource_b *num, int __aie_dm_resource_b *mem) {
3939
}
4040

4141
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS7i(
42-
// CHECK-SAME: ptr addrspace(7) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
42+
// CHECK-SAME: ptr addrspace(7) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
4343
// CHECK-NEXT: entry:
4444
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(7) [[NUM]], align 4, !tbaa [[TBAA2]]
4545
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -51,7 +51,7 @@ int square(int __aie_dm_resource_c *num) {
5151

5252

5353
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS8i(
54-
// CHECK-SAME: ptr addrspace(8) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
54+
// CHECK-SAME: ptr addrspace(8) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
5555
// CHECK-NEXT: entry:
5656
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(8) [[NUM]], align 4, !tbaa [[TBAA2]]
5757
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -62,7 +62,7 @@ int square(int __aie_dm_resource_d *num) {
6262
}
6363

6464
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS9i(
65-
// CHECK-SAME: ptr addrspace(9) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
65+
// CHECK-SAME: ptr addrspace(9) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
6666
// CHECK-NEXT: entry:
6767
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(9) [[NUM]], align 4, !tbaa [[TBAA2]]
6868
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -73,7 +73,7 @@ int square(int __aie_dm_resource_ab *num) {
7373
}
7474

7575
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS10i(
76-
// CHECK-SAME: ptr addrspace(10) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
76+
// CHECK-SAME: ptr addrspace(10) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
7777
// CHECK-NEXT: entry:
7878
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(10) [[NUM]], align 4, !tbaa [[TBAA2]]
7979
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -84,7 +84,7 @@ int square(int __aie_dm_resource_ac *num) {
8484
}
8585

8686
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS11i(
87-
// CHECK-SAME: ptr addrspace(11) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
87+
// CHECK-SAME: ptr addrspace(11) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
8888
// CHECK-NEXT: entry:
8989
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(11) [[NUM]], align 4, !tbaa [[TBAA2]]
9090
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -95,7 +95,7 @@ int square(int __aie_dm_resource_ad *num) {
9595
}
9696

9797
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS12i(
98-
// CHECK-SAME: ptr addrspace(12) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
98+
// CHECK-SAME: ptr addrspace(12) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
9999
// CHECK-NEXT: entry:
100100
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(12) [[NUM]], align 4, !tbaa [[TBAA2]]
101101
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -106,7 +106,7 @@ int square(int __aie_dm_resource_bc *num) {
106106
}
107107

108108
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS13i(
109-
// CHECK-SAME: ptr addrspace(13) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
109+
// CHECK-SAME: ptr addrspace(13) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
110110
// CHECK-NEXT: entry:
111111
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(13) [[NUM]], align 4, !tbaa [[TBAA2]]
112112
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -117,7 +117,7 @@ int square(int __aie_dm_resource_bd *num) {
117117
}
118118

119119
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS14i(
120-
// CHECK-SAME: ptr addrspace(14) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
120+
// CHECK-SAME: ptr addrspace(14) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
121121
// CHECK-NEXT: entry:
122122
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(14) [[NUM]], align 4, !tbaa [[TBAA2]]
123123
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -128,7 +128,7 @@ int square(int __aie_dm_resource_cd *num) {
128128
}
129129

130130
// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS15i(
131-
// CHECK-SAME: ptr addrspace(15) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
131+
// CHECK-SAME: ptr addrspace(15) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
132132
// CHECK-NEXT: entry:
133133
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(15) [[NUM]], align 4, !tbaa [[TBAA2]]
134134
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]

clang/test/CodeGen/aie/aie2/aie2-TargetAS-to-DefaultAS-assignment.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// RUN: %clang -O1 --target=aie2 -nostdlibinc -S -emit-llvm %s -o - | FileCheck %s
1313

1414
// CHECK-LABEL: define dso_local noundef i32 @_Z29check_assignment_toDefault_ASPU3AS6iPi(
15-
// CHECK-SAME: ptr addrspace(6) nocapture readonly [[NUM:%.*]], ptr nocapture writeonly initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
15+
// CHECK-SAME: ptr addrspace(6) readonly captures(none) [[NUM:%.*]], ptr writeonly captures(none) initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
1616
// CHECK-NEXT: entry:
1717
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(6) [[NUM]], align 4, !tbaa [[TBAA2:![0-9]+]]
1818
// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]

clang/test/CodeGen/aie/aie2/aie2-vector-type-cast.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ v8acc32 v8accfloat_to_v8acc32_implicit(v8accfloat a) {
3333
}
3434

3535
// CHECK-LABEL: define {{[^@]*}}void @v8accfloat_assign_to_v8acc32
36-
// CHECK-SAME: (ptr nocapture writeonly initializes((0, 32)) [[A:%.*]], ptr nocapture readonly [[B:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
36+
// CHECK-SAME: (ptr writeonly captures(none) initializes((0, 32)) [[A:%.*]], ptr readonly captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
3737
// CHECK-NEXT: entry:
3838
// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i64>, ptr [[B]], align 32, !tbaa [[TBAA2:![0-9]+]]
3939
// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[A]], align 32, !tbaa [[TBAA2]]
@@ -64,7 +64,7 @@ v8int32 v8accfloat_to_v8int32_implicit(v8accfloat a) {
6464
}
6565

6666
// CHECK-LABEL: define {{[^@]*}}void @v8accfloat_assign_to_v8int32
67-
// CHECK-SAME: (ptr nocapture writeonly initializes((0, 32)) [[A:%.*]], ptr nocapture readonly [[B:%.*]]) local_unnamed_addr #[[ATTR1]] {
67+
// CHECK-SAME: (ptr writeonly captures(none) initializes((0, 32)) [[A:%.*]], ptr readonly captures(none) [[B:%.*]]) local_unnamed_addr #[[ATTR1]] {
6868
// CHECK-NEXT: entry:
6969
// CHECK-NEXT: [[TMP0:%.*]] = load <4 x i64>, ptr [[B]], align 32, !tbaa [[TBAA2]]
7070
// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[A]], align 32, !tbaa [[TBAA2]]

0 commit comments

Comments
 (0)