@@ -230,7 +230,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
230
230
CallBase *Call = findCall (*Func, " call" );
231
231
Trie.buildAndAttachMIBMetadata (Call);
232
232
233
- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
233
+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
234
+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
234
235
EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
235
236
MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
236
237
ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -279,7 +280,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
279
280
CallBase *Call = findCall (*Func, " call" );
280
281
Trie.buildAndAttachMIBMetadata (Call);
281
282
282
- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
283
+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
284
+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
283
285
EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
284
286
MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
285
287
ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -333,7 +335,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
333
335
CallBase *Call = findCall (*Func, " call" );
334
336
Trie.buildAndAttachMIBMetadata (Call);
335
337
336
- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
338
+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
339
+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
337
340
EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
338
341
MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
339
342
ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -392,7 +395,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
392
395
CallBase *Call = findCall (*Func, " call" );
393
396
Trie.buildAndAttachMIBMetadata (Call);
394
397
395
- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
398
+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
399
+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
396
400
EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
397
401
MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
398
402
ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -463,7 +467,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
463
467
ASSERT_NE (Call, nullptr );
464
468
Trie.buildAndAttachMIBMetadata (Call);
465
469
466
- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
470
+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
471
+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
467
472
EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
468
473
MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
469
474
EXPECT_THAT (MemProfMD, MemprofMetadataEquals (ExpectedVals));
@@ -536,7 +541,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
536
541
// Restore original option value.
537
542
MemProfKeepAllNotColdContexts = OrigMemProfKeepAllNotColdContexts;
538
543
539
- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
544
+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
545
+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
540
546
EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
541
547
MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
542
548
EXPECT_THAT (MemProfMD, MemprofMetadataEquals (ExpectedVals));
@@ -664,7 +670,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
664
670
// The hot allocations will be converted to NotCold and pruned as they
665
671
// are unnecessary to determine how to clone the cold allocation.
666
672
667
- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
673
+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
674
+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
668
675
EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
669
676
MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
670
677
ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
0 commit comments