@@ -228,7 +228,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
228228 CallBase *Call = findCall (*Func, " call" );
229229 Trie.buildAndAttachMIBMetadata (Call);
230230
231- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
231+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
232+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
232233 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
233234 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
234235 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -277,7 +278,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
277278 CallBase *Call = findCall (*Func, " call" );
278279 Trie.buildAndAttachMIBMetadata (Call);
279280
280- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
281+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
282+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
281283 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
282284 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
283285 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -331,7 +333,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
331333 CallBase *Call = findCall (*Func, " call" );
332334 Trie.buildAndAttachMIBMetadata (Call);
333335
334- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
336+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
337+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
335338 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
336339 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
337340 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -390,7 +393,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
390393 CallBase *Call = findCall (*Func, " call" );
391394 Trie.buildAndAttachMIBMetadata (Call);
392395
393- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
396+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
397+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
394398 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
395399 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
396400 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -461,7 +465,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
461465 ASSERT_NE (Call, nullptr );
462466 Trie.buildAndAttachMIBMetadata (Call);
463467
464- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
468+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
469+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
465470 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
466471 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
467472 EXPECT_THAT (MemProfMD, MemprofMetadataEquals (ExpectedVals));
@@ -534,7 +539,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
534539 // Restore original option value.
535540 MemProfKeepAllNotColdContexts = OrigMemProfKeepAllNotColdContexts;
536541
537- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
542+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
543+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
538544 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
539545 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
540546 EXPECT_THAT (MemProfMD, MemprofMetadataEquals (ExpectedVals));
@@ -662,7 +668,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
662668 // The hot allocations will be converted to NotCold and pruned as they
663669 // are unnecessary to determine how to clone the cold allocation.
664670
665- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
671+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
672+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
666673 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
667674 MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
668675 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
0 commit comments