@@ -820,12 +820,31 @@ MemorySanitizer::getOrInsertMsanMetadataFunction(Module &M, StringRef Name,
820
820
StringRef getWarningFnName (bool TrackOrigins, bool Recover,
821
821
bool EmbedFaultingInst) {
822
822
StringRef warningFnName[2 ][2 ][2 ] = {
823
- {{" __msan_warning_noreturn" , " __msan_warning_noreturn_instname" },
824
- {" __msan_warning" , " __msan_warning_instname" }},
825
823
{
826
- {" __msan_warning_with_origin_noreturn" ,
827
- " __msan_warning_with_origin_noreturn_instname" },
828
- {" __msan_warning_with_origin" , " __msan_warning_with_origin_instname" },
824
+ // TrackOrigins=false
825
+ {
826
+ // Recover=false
827
+ " __msan_warning_noreturn" , // EmbedFaultingInst=false
828
+ " __msan_warning_noreturn_instname" // EmbedFaultingInst=true
829
+ },
830
+ {
831
+ // Recover=true
832
+ " __msan_warning" , // EmbedFaultingInst=false
833
+ " __msan_warning_instname" // EmbedFaultingInst=true
834
+ },
835
+ },
836
+ {
837
+ // TrackOrigins=true
838
+ {
839
+ // Recover=false
840
+ " __msan_warning_with_origin_noreturn" , // EmbedFaultingInst=false
841
+ " __msan_warning_with_origin_noreturn_instname" // EmbedFaultingInst=true
842
+ },
843
+ {
844
+ // Recover=true
845
+ " __msan_warning_with_origin" , // EmbedFaultingInst=false
846
+ " __msan_warning_with_origin_instname" // EmbedFaultingInst=true
847
+ },
829
848
}};
830
849
831
850
return warningFnName[TrackOrigins][Recover][EmbedFaultingInst];
0 commit comments