@@ -74,18 +74,18 @@ TEST(AssumeQueryAPI, hasAttributeInAssume) {
7474 EnableKnowledgeRetention.setValue (true );
7575 StringRef Head =
7676 " declare void @llvm.assume(i1)\n "
77- " declare void @func(i32*, i32*, i32* )\n "
78- " declare void @func1(i32*, i32*, i32*, i32* )\n "
79- " declare void @func_many(i32* ) \" no-jump-tables\" nounwind "
77+ " declare void @func(ptr, ptr, ptr )\n "
78+ " declare void @func1(ptr, ptr, ptr, ptr )\n "
79+ " declare void @func_many(ptr ) \" no-jump-tables\" nounwind "
8080 " \" less-precise-fpmad\" willreturn norecurse\n "
81- " define void @test(i32* %P, i32* %P1, i32* %P2, i32* %P3) {\n " ;
81+ " define void @test(ptr %P, ptr %P1, ptr %P2, ptr %P3) {\n " ;
8282 StringRef Tail = " ret void\n "
8383 " }" ;
8484 std::vector<std::pair<StringRef, llvm::function_ref<void (Instruction *)>>>
8585 Tests;
8686 Tests.push_back (std::make_pair (
87- " call void @func(i32* nonnull align 4 dereferenceable(16) %P, i32* align "
88- " 8 noalias %P1, i32* align 8 noundef %P2)\n " ,
87+ " call void @func(ptr nonnull align 4 dereferenceable(16) %P, ptr align "
88+ " 8 noalias %P1, ptr align 8 noundef %P2)\n " ,
8989 [](Instruction *I) {
9090 auto *Assume = buildAssumeFromInst (I);
9191 Assume->insertBefore (I->getIterator ());
@@ -103,11 +103,11 @@ TEST(AssumeQueryAPI, hasAttributeInAssume) {
103103 Attribute::AttrKind::Alignment, 4 ));
104104 }));
105105 Tests.push_back (std::make_pair (
106- " call void @func1(i32* nonnull align 32 dereferenceable(48) %P, i32* "
106+ " call void @func1(ptr nonnull align 32 dereferenceable(48) %P, ptr "
107107 " nonnull "
108- " align 8 dereferenceable(28) %P, i32* nonnull align 64 "
108+ " align 8 dereferenceable(28) %P, ptr nonnull align 64 "
109109 " dereferenceable(4) "
110- " %P, i32* nonnull align 16 dereferenceable(12) %P)\n " ,
110+ " %P, ptr nonnull align 16 dereferenceable(12) %P)\n " ,
111111 [](Instruction *I) {
112112 auto *Assume = buildAssumeFromInst (I);
113113 Assume->insertBefore (I->getIterator ());
@@ -127,7 +127,7 @@ TEST(AssumeQueryAPI, hasAttributeInAssume) {
127127 Attribute::AttrKind::Alignment, 64 ));
128128 }));
129129 Tests.push_back (std::make_pair (
130- " call void @func_many(i32* align 8 noundef %P1) cold\n " , [](Instruction *I) {
130+ " call void @func_many(ptr align 8 noundef %P1) cold\n " , [](Instruction *I) {
131131 ShouldPreserveAllAttributes.setValue (true );
132132 auto *Assume = buildAssumeFromInst (I);
133133 Assume->insertBefore (I->getIterator ());
@@ -142,11 +142,11 @@ TEST(AssumeQueryAPI, hasAttributeInAssume) {
142142 ASSERT_TRUE (hasMatchesExactlyAttributes (Assume, nullptr , " " ));
143143 }));
144144 Tests.push_back (std::make_pair (
145- " call void @func1(i32* readnone align 32 "
146- " dereferenceable(48) noalias %P, i32* "
147- " align 8 dereferenceable(28) %P1, i32* align 64 "
145+ " call void @func1(ptr readnone align 32 "
146+ " dereferenceable(48) noalias %P, ptr "
147+ " align 8 dereferenceable(28) %P1, ptr align 64 "
148148 " dereferenceable(4) "
149- " %P2, i32* nonnull align 16 dereferenceable(12) %P3)\n " ,
149+ " %P2, ptr nonnull align 16 dereferenceable(12) %P3)\n " ,
150150 [](Instruction *I) {
151151 auto *Assume = buildAssumeFromInst (I);
152152 Assume->insertBefore (I->getIterator ());
@@ -178,11 +178,11 @@ TEST(AssumeQueryAPI, hasAttributeInAssume) {
178178 }));
179179
180180 Tests.push_back (std::make_pair (
181- " call void @func1(i32* readnone align 32 "
182- " dereferenceable(48) noalias %P, i32* "
183- " align 8 dereferenceable(28) %P1, i32* align 64 "
181+ " call void @func1(ptr readnone align 32 "
182+ " dereferenceable(48) noalias %P, ptr "
183+ " align 8 dereferenceable(28) %P1, ptr align 64 "
184184 " dereferenceable(4) "
185- " %P2, i32* nonnull align 16 dereferenceable(12) %P3)\n " ,
185+ " %P2, ptr nonnull align 16 dereferenceable(12) %P3)\n " ,
186186 [](Instruction *I) {
187187 auto *Assume = buildAssumeFromInst (I);
188188 Assume->insertBefore (I->getIterator ());
@@ -204,8 +204,8 @@ TEST(AssumeQueryAPI, hasAttributeInAssume) {
204204 Attribute::AttrKind::Dereferenceable, 48 ));
205205 }));
206206 Tests.push_back (std::make_pair (
207- " call void @func(i32* nonnull align 4 dereferenceable(16) %P, i32* align "
208- " 8 noalias %P1, i32* %P1)\n " ,
207+ " call void @func(ptr nonnull align 4 dereferenceable(16) %P, ptr align "
208+ " 8 noalias %P1, ptr %P1)\n " ,
209209 [](Instruction *I) {
210210 auto *Assume = buildAssumeFromInst (I);
211211 Assume->insertBefore (I->getIterator ());
@@ -251,18 +251,18 @@ TEST(AssumeQueryAPI, fillMapFromAssume) {
251251 EnableKnowledgeRetention.setValue (true );
252252 StringRef Head =
253253 " declare void @llvm.assume(i1)\n "
254- " declare void @func(i32*, i32*, i32* )\n "
255- " declare void @func1(i32*, i32*, i32*, i32* )\n "
256- " declare void @func_many(i32* ) \" no-jump-tables\" nounwind "
254+ " declare void @func(ptr, ptr, ptr )\n "
255+ " declare void @func1(ptr, ptr, ptr, ptr )\n "
256+ " declare void @func_many(ptr ) \" no-jump-tables\" nounwind "
257257 " \" less-precise-fpmad\" willreturn norecurse\n "
258- " define void @test(i32* %P, i32* %P1, i32* %P2, i32* %P3) {\n " ;
258+ " define void @test(ptr %P, ptr %P1, ptr %P2, ptr %P3) {\n " ;
259259 StringRef Tail = " ret void\n "
260260 " }" ;
261261 std::vector<std::pair<StringRef, llvm::function_ref<void (Instruction *)>>>
262262 Tests;
263263 Tests.push_back (std::make_pair (
264- " call void @func(i32* nonnull align 4 dereferenceable(16) %P, i32* align "
265- " 8 noalias %P1, i32* align 8 dereferenceable(8) %P2)\n " ,
264+ " call void @func(ptr nonnull align 4 dereferenceable(16) %P, ptr align "
265+ " 8 noalias %P1, ptr align 8 dereferenceable(8) %P2)\n " ,
266266 [](Instruction *I) {
267267 auto *Assume = buildAssumeFromInst (I);
268268 Assume->insertBefore (I->getIterator ());
@@ -283,11 +283,11 @@ TEST(AssumeQueryAPI, fillMapFromAssume) {
283283 {4 , 4 }));
284284 }));
285285 Tests.push_back (std::make_pair (
286- " call void @func1(i32* nonnull align 32 dereferenceable(48) %P, i32* "
286+ " call void @func1(ptr nonnull align 32 dereferenceable(48) %P, ptr "
287287 " nonnull "
288- " align 8 dereferenceable(28) %P, i32* nonnull align 64 "
288+ " align 8 dereferenceable(28) %P, ptr nonnull align 64 "
289289 " dereferenceable(4) "
290- " %P, i32* nonnull align 16 dereferenceable(12) %P)\n " ,
290+ " %P, ptr nonnull align 16 dereferenceable(12) %P)\n " ,
291291 [](Instruction *I) {
292292 auto *Assume = buildAssumeFromInst (I);
293293 Assume->insertBefore (I->getIterator ());
@@ -310,7 +310,7 @@ TEST(AssumeQueryAPI, fillMapFromAssume) {
310310 Map, Assume, {I->getOperand (0 ), Attribute::Alignment}, {64 , 64 }));
311311 }));
312312 Tests.push_back (std::make_pair (
313- " call void @func_many(i32* align 8 %P1) cold\n " , [](Instruction *I) {
313+ " call void @func_many(ptr align 8 %P1) cold\n " , [](Instruction *I) {
314314 ShouldPreserveAllAttributes.setValue (true );
315315 auto *Assume = buildAssumeFromInst (I);
316316 Assume->insertBefore (I->getIterator ());
@@ -331,11 +331,11 @@ TEST(AssumeQueryAPI, fillMapFromAssume) {
331331 ASSERT_TRUE (Map.empty ());
332332 }));
333333 Tests.push_back (std::make_pair (
334- " call void @func1(i32* readnone align 32 "
335- " dereferenceable(48) noalias %P, i32* "
336- " align 8 dereferenceable(28) %P1, i32* align 64 "
334+ " call void @func1(ptr readnone align 32 "
335+ " dereferenceable(48) noalias %P, ptr "
336+ " align 8 dereferenceable(28) %P1, ptr align 64 "
337337 " dereferenceable(4) "
338- " %P2, i32* nonnull align 16 dereferenceable(12) %P3)\n " ,
338+ " %P2, ptr nonnull align 16 dereferenceable(12) %P3)\n " ,
339339 [](Instruction *I) {
340340 auto *Assume = buildAssumeFromInst (I);
341341 Assume->insertBefore (I->getIterator ());
@@ -371,8 +371,8 @@ TEST(AssumeQueryAPI, fillMapFromAssume) {
371371
372372 // / Keep this test last as it modifies the function.
373373 Tests.push_back (std::make_pair (
374- " call void @func(i32* nonnull align 4 dereferenceable(16) %P, i32* align "
375- " 8 noalias %P1, i32* %P2)\n " ,
374+ " call void @func(ptr nonnull align 4 dereferenceable(16) %P, ptr align "
375+ " 8 noalias %P1, ptr %P2)\n " ,
376376 [](Instruction *I) {
377377 auto *Assume = buildAssumeFromInst (I);
378378 Assume->insertBefore (I->getIterator ());
@@ -507,11 +507,11 @@ TEST(AssumeQueryAPI, AssumptionCache) {
507507 SMDiagnostic Err;
508508 std::unique_ptr<Module> Mod = parseAssemblyString (
509509 " declare void @llvm.assume(i1)\n "
510- " define void @test(i32* %P, i32* %P1, i32* %P2, i32* %P3, i1 %B) {\n "
511- " call void @llvm.assume(i1 true) [\" nonnull\" (i32* %P), \" align\" (i32* "
512- " %P2, i32 4), \" align\" (i32* %P, i32 8)]\n "
513- " call void @llvm.assume(i1 %B) [\" test\" (i32* %P1), "
514- " \" dereferenceable\" (i32* %P, i32 4)]\n "
510+ " define void @test(ptr %P, ptr %P1, ptr %P2, ptr %P3, i1 %B) {\n "
511+ " call void @llvm.assume(i1 true) [\" nonnull\" (ptr %P), \" align\" (ptr "
512+ " %P2, i32 4), \" align\" (ptr %P, i32 8)]\n "
513+ " call void @llvm.assume(i1 %B) [\" test\" (ptr %P1), "
514+ " \" dereferenceable\" (ptr %P, i32 4)]\n "
515515 " ret void\n }\n " ,
516516 Err, C);
517517 if (!Mod)
@@ -569,11 +569,11 @@ TEST(AssumeQueryAPI, Alignment) {
569569 SMDiagnostic Err;
570570 std::unique_ptr<Module> Mod = parseAssemblyString (
571571 " declare void @llvm.assume(i1)\n "
572- " define void @test(i32* %P, i32* %P1, i32* %P2, i32 %I3, i1 %B) {\n "
573- " call void @llvm.assume(i1 true) [\" align\" (i32* %P, i32 8, i32 %I3)]\n "
574- " call void @llvm.assume(i1 true) [\" align\" (i32* %P1, i32 %I3, i32 "
572+ " define void @test(ptr %P, ptr %P1, ptr %P2, i32 %I3, i1 %B) {\n "
573+ " call void @llvm.assume(i1 true) [\" align\" (ptr %P, i32 8, i32 %I3)]\n "
574+ " call void @llvm.assume(i1 true) [\" align\" (ptr %P1, i32 %I3, i32 "
575575 " %I3)]\n "
576- " call void @llvm.assume(i1 true) [\" align\" (i32* %P2, i32 16, i32 8)]\n "
576+ " call void @llvm.assume(i1 true) [\" align\" (ptr %P2, i32 16, i32 8)]\n "
577577 " ret void\n }\n " ,
578578 Err, C);
579579 if (!Mod)
0 commit comments