@@ -230,7 +230,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
230230 CallBase *Call = findCall (*Func, " call" );
231231 Trie.buildAndAttachMIBMetadata (Call);
232232
233- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
233+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
234+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
234235 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
235236 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
236237 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -279,7 +280,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
279280 CallBase *Call = findCall (*Func, " call" );
280281 Trie.buildAndAttachMIBMetadata (Call);
281282
282- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
283+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
284+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
283285 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
284286 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
285287 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -333,7 +335,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
333335 CallBase *Call = findCall (*Func, " call" );
334336 Trie.buildAndAttachMIBMetadata (Call);
335337
336- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
338+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
339+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
337340 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
338341 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
339342 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -392,7 +395,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
392395 CallBase *Call = findCall (*Func, " call" );
393396 Trie.buildAndAttachMIBMetadata (Call);
394397
395- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
398+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
399+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
396400 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
397401 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
398402 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
@@ -463,7 +467,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
463467 ASSERT_NE (Call, nullptr );
464468 Trie.buildAndAttachMIBMetadata (Call);
465469
466- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
470+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
471+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
467472 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
468473 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
469474 EXPECT_THAT (MemProfMD, MemprofMetadataEquals (ExpectedVals));
@@ -536,7 +541,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
536541 // Restore original option value.
537542 MemProfKeepAllNotColdContexts = OrigMemProfKeepAllNotColdContexts;
538543
539- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
544+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
545+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
540546 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
541547 MDNode *MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
542548 EXPECT_THAT (MemProfMD, MemprofMetadataEquals (ExpectedVals));
@@ -664,7 +670,8 @@ declare dso_local noalias noundef i8* @malloc(i64 noundef)
664670 // The hot allocations will be converted to NotCold and pruned as they
665671 // are unnecessary to determine how to clone the cold allocation.
666672
667- EXPECT_FALSE (Call->hasFnAttr (" memprof" ));
673+ EXPECT_TRUE (Call->hasFnAttr (" memprof" ));
674+ EXPECT_EQ (Call->getFnAttr (" memprof" ).getValueAsString (), " ambiguous" );
668675 EXPECT_TRUE (Call->hasMetadata (LLVMContext::MD_memprof));
669676 MemProfMD = Call->getMetadata (LLVMContext::MD_memprof);
670677 ASSERT_EQ (MemProfMD->getNumOperands (), 2u );
0 commit comments