@@ -4100,7 +4100,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
41004100 Value *SizeVal = EmitScalarExpr (E->getArg (1 ));
41014101 EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
41024102 E->getArg (0 )->getExprLoc (), FD, 0 );
4103- Builder.CreateMemSet (Dest, Builder.getInt8 (0 ), SizeVal, false );
4103+ auto *I = Builder.CreateMemSet (Dest, Builder.getInt8 (0 ), SizeVal, false );
4104+ addInstToNewSourceAtom (I, nullptr );
41044105 return RValue::get (nullptr );
41054106 }
41064107
@@ -4115,7 +4116,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
41154116 EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
41164117 E->getArg (1 )->getType (), E->getArg (1 )->getExprLoc (), FD,
41174118 0 );
4118- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4119+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4120+ addInstToNewSourceAtom (I, nullptr );
41194121 return RValue::get (nullptr );
41204122 }
41214123
@@ -4128,7 +4130,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
41284130 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
41294131 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
41304132 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4131- Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4133+ auto *I = Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4134+ addInstToNewSourceAtom (I, nullptr );
41324135 if (BuiltinID == Builtin::BImempcpy ||
41334136 BuiltinID == Builtin::BI__builtin_mempcpy)
41344137 return RValue::get (Builder.CreateInBoundsGEP (
@@ -4144,7 +4147,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
41444147 E->getArg (2 )->EvaluateKnownConstInt (getContext ()).getZExtValue ();
41454148 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
41464149 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4147- Builder.CreateMemCpyInline (Dest, Src, Size);
4150+ auto *I = Builder.CreateMemCpyInline (Dest, Src, Size);
4151+ addInstToNewSourceAtom (I, nullptr );
41484152 return RValue::get (nullptr );
41494153 }
41504154
@@ -4165,7 +4169,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
41654169 Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
41664170 Address Src = EmitPointerWithAlignment (E->getArg (1 ));
41674171 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4168- Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4172+ auto *I = Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4173+ addInstToNewSourceAtom (I, nullptr );
41694174 return RValue::get (Dest, *this );
41704175 }
41714176
@@ -4191,7 +4196,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
41914196 Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
41924197 Address Src = EmitPointerWithAlignment (E->getArg (1 ));
41934198 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4194- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4199+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4200+ addInstToNewSourceAtom (I, nullptr );
41954201 return RValue::get (Dest, *this );
41964202 }
41974203
@@ -4202,7 +4208,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
42024208 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
42034209 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
42044210 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4205- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4211+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4212+ addInstToNewSourceAtom (I, nullptr );
42064213 return RValue::get (Dest, *this );
42074214 }
42084215 case Builtin::BImemset:
@@ -4213,7 +4220,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
42134220 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
42144221 EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
42154222 E->getArg (0 )->getExprLoc (), FD, 0 );
4216- Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4223+ auto *I = Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4224+ addInstToNewSourceAtom (I, nullptr );
42174225 return RValue::get (Dest, *this );
42184226 }
42194227 case Builtin::BI__builtin_memset_inline: {
@@ -4225,7 +4233,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
42254233 EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
42264234 E->getArg (0 )->getType (), E->getArg (0 )->getExprLoc (), FD,
42274235 0 );
4228- Builder.CreateMemSetInline (Dest, ByteVal, Size);
4236+ auto *I = Builder.CreateMemSetInline (Dest, ByteVal, Size);
4237+ addInstToNewSourceAtom (I, nullptr );
42294238 return RValue::get (nullptr );
42304239 }
42314240 case Builtin::BI__builtin___memset_chk: {
@@ -4242,7 +4251,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
42424251 Value *ByteVal = Builder.CreateTrunc (EmitScalarExpr (E->getArg (1 )),
42434252 Builder.getInt8Ty ());
42444253 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4245- Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4254+ auto *I = Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4255+ addInstToNewSourceAtom (I, nullptr );
42464256 return RValue::get (Dest, *this );
42474257 }
42484258 case Builtin::BI__builtin_wmemchr: {
0 commit comments