@@ -1924,15 +1924,16 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
19241924 // / Shadow = ParamTLS+ArgOffset.
19251925 Value *getShadowPtrForArgument (IRBuilder<> &IRB, int ArgOffset) {
19261926 return IRB.CreatePtrAdd (MS.ParamTLS ,
1927- ConstantInt::get (MS.IntptrTy , ArgOffset));
1927+ ConstantInt::get (MS.IntptrTy , ArgOffset), " _msarg " );
19281928 }
19291929
19301930 // / Compute the origin address for a given function argument.
19311931 Value *getOriginPtrForArgument (IRBuilder<> &IRB, int ArgOffset) {
19321932 if (!MS.TrackOrigins )
19331933 return nullptr ;
19341934 return IRB.CreatePtrAdd (MS.ParamOriginTLS ,
1935- ConstantInt::get (MS.IntptrTy , ArgOffset));
1935+ ConstantInt::get (MS.IntptrTy , ArgOffset),
1936+ " _msarg_o" );
19361937 }
19371938
19381939 // / Compute the shadow address for a retval.
@@ -7215,8 +7216,8 @@ struct VarArgHelperBase : public VarArgHelper {
72157216
72167217 // / Compute the shadow address for a given va_arg.
72177218 Value *getShadowPtrForVAArgument (IRBuilder<> &IRB, unsigned ArgOffset) {
7218- return IRB.CreatePtrAdd (MS. VAArgTLS ,
7219- ConstantInt::get (MS.IntptrTy , ArgOffset));
7219+ return IRB.CreatePtrAdd (
7220+ MS. VAArgTLS , ConstantInt::get (MS.IntptrTy , ArgOffset), " _msarg_va_s " );
72207221 }
72217222
72227223 // / Compute the shadow address for a given va_arg.
@@ -7234,7 +7235,8 @@ struct VarArgHelperBase : public VarArgHelper {
72347235 // getShadowPtrForVAArgument(), so __msan_va_arg_origin_tls can never
72357236 // overflow.
72367237 return IRB.CreatePtrAdd (MS.VAArgOriginTLS ,
7237- ConstantInt::get (MS.IntptrTy , ArgOffset));
7238+ ConstantInt::get (MS.IntptrTy , ArgOffset),
7239+ " _msarg_va_o" );
72387240 }
72397241
72407242 void CleanUnusedTLS (IRBuilder<> &IRB, Value *ShadowBase,
0 commit comments