@@ -911,7 +911,7 @@ HWAddressSanitizer::insertShadowTagCheck(Value *Ptr, Instruction *InsertBefore,
911
911
912
912
R.TagMismatchTerm = SplitBlockAndInsertIfThen (
913
913
TagMismatch, InsertBefore, false ,
914
- MDBuilder (*C).createBranchWeights ( 1 , 100000 ), &DTU, LI);
914
+ MDBuilder (*C).createUnlikelyBranchWeights ( ), &DTU, LI);
915
915
916
916
return R;
917
917
}
@@ -952,15 +952,15 @@ void HWAddressSanitizer::instrumentMemAccessInline(Value *Ptr, bool IsWrite,
952
952
IRB.CreateICmpUGT (TCI.MemTag , ConstantInt::get (Int8Ty, 15 ));
953
953
Instruction *CheckFailTerm = SplitBlockAndInsertIfThen (
954
954
OutOfShortGranuleTagRange, TCI.TagMismatchTerm , !Recover,
955
- MDBuilder (*C).createBranchWeights ( 1 , 100000 ), &DTU, LI);
955
+ MDBuilder (*C).createUnlikelyBranchWeights ( ), &DTU, LI);
956
956
957
957
IRB.SetInsertPoint (TCI.TagMismatchTerm );
958
958
Value *PtrLowBits = IRB.CreateTrunc (IRB.CreateAnd (TCI.PtrLong , 15 ), Int8Ty);
959
959
PtrLowBits = IRB.CreateAdd (
960
960
PtrLowBits, ConstantInt::get (Int8Ty, (1 << AccessSizeIndex) - 1 ));
961
961
Value *PtrLowBitsOOB = IRB.CreateICmpUGE (PtrLowBits, TCI.MemTag );
962
962
SplitBlockAndInsertIfThen (PtrLowBitsOOB, TCI.TagMismatchTerm , false ,
963
- MDBuilder (*C).createBranchWeights ( 1 , 100000 ), &DTU,
963
+ MDBuilder (*C).createUnlikelyBranchWeights ( ), &DTU,
964
964
LI, CheckFailTerm->getParent ());
965
965
966
966
IRB.SetInsertPoint (TCI.TagMismatchTerm );
@@ -969,7 +969,7 @@ void HWAddressSanitizer::instrumentMemAccessInline(Value *Ptr, bool IsWrite,
969
969
Value *InlineTag = IRB.CreateLoad (Int8Ty, InlineTagAddr);
970
970
Value *InlineTagMismatch = IRB.CreateICmpNE (TCI.PtrTag , InlineTag);
971
971
SplitBlockAndInsertIfThen (InlineTagMismatch, TCI.TagMismatchTerm , false ,
972
- MDBuilder (*C).createBranchWeights ( 1 , 100000 ), &DTU,
972
+ MDBuilder (*C).createUnlikelyBranchWeights ( ), &DTU,
973
973
LI, CheckFailTerm->getParent ());
974
974
975
975
IRB.SetInsertPoint (CheckFailTerm);
0 commit comments