@@ -4351,7 +4351,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
43514351 Value *SizeVal = EmitScalarExpr (E->getArg (1 ));
43524352 EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
43534353 E->getArg (0 )->getExprLoc (), FD, 0 );
4354- Builder.CreateMemSet (Dest, Builder.getInt8 (0 ), SizeVal, false );
4354+ auto *I = Builder.CreateMemSet (Dest, Builder.getInt8 (0 ), SizeVal, false );
4355+ addInstToNewSourceAtom (I, nullptr );
43554356 return RValue::get (nullptr );
43564357 }
43574358
@@ -4366,7 +4367,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
43664367 EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
43674368 E->getArg (1 )->getType (), E->getArg (1 )->getExprLoc (), FD,
43684369 0 );
4369- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4370+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4371+ addInstToNewSourceAtom (I, nullptr );
43704372 return RValue::get (nullptr );
43714373 }
43724374
@@ -4379,7 +4381,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
43794381 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
43804382 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
43814383 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4382- Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4384+ auto *I = Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4385+ addInstToNewSourceAtom (I, nullptr );
43834386 if (BuiltinID == Builtin::BImempcpy ||
43844387 BuiltinID == Builtin::BI__builtin_mempcpy)
43854388 return RValue::get (Builder.CreateInBoundsGEP (
@@ -4395,7 +4398,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
43954398 E->getArg (2 )->EvaluateKnownConstInt (getContext ()).getZExtValue ();
43964399 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
43974400 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4398- Builder.CreateMemCpyInline (Dest, Src, Size);
4401+ auto *I = Builder.CreateMemCpyInline (Dest, Src, Size);
4402+ addInstToNewSourceAtom (I, nullptr );
43994403 return RValue::get (nullptr );
44004404 }
44014405
@@ -4416,7 +4420,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44164420 Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
44174421 Address Src = EmitPointerWithAlignment (E->getArg (1 ));
44184422 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4419- Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4423+ auto *I = Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4424+ addInstToNewSourceAtom (I, nullptr );
44204425 return RValue::get (Dest, *this );
44214426 }
44224427
@@ -4442,7 +4447,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44424447 Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
44434448 Address Src = EmitPointerWithAlignment (E->getArg (1 ));
44444449 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4445- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4450+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4451+ addInstToNewSourceAtom (I, nullptr );
44464452 return RValue::get (Dest, *this );
44474453 }
44484454
@@ -4454,7 +4460,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44544460 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
44554461 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
44564462 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4457- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4463+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4464+ addInstToNewSourceAtom (I, nullptr );
44584465 return RValue::get (Dest, *this );
44594466 }
44604467 case Builtin::BImemset:
@@ -4465,7 +4472,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44654472 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
44664473 EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
44674474 E->getArg (0 )->getExprLoc (), FD, 0 );
4468- Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4475+ auto *I = Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4476+ addInstToNewSourceAtom (I, nullptr );
44694477 return RValue::get (Dest, *this );
44704478 }
44714479 case Builtin::BI__builtin_memset_inline: {
@@ -4477,7 +4485,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44774485 EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
44784486 E->getArg (0 )->getType (), E->getArg (0 )->getExprLoc (), FD,
44794487 0 );
4480- Builder.CreateMemSetInline (Dest, ByteVal, Size);
4488+ auto *I = Builder.CreateMemSetInline (Dest, ByteVal, Size);
4489+ addInstToNewSourceAtom (I, nullptr );
44814490 return RValue::get (nullptr );
44824491 }
44834492 case Builtin::BI__builtin___memset_chk: {
@@ -4494,7 +4503,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44944503 Value *ByteVal = Builder.CreateTrunc (EmitScalarExpr (E->getArg (1 )),
44954504 Builder.getInt8Ty ());
44964505 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4497- Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4506+ auto *I = Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4507+ addInstToNewSourceAtom (I, nullptr );
44984508 return RValue::get (Dest, *this );
44994509 }
45004510 case Builtin::BI__builtin_wmemchr: {
0 commit comments