@@ -4352,7 +4352,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
43524352 Value *SizeVal = EmitScalarExpr (E->getArg (1 ));
43534353 EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
43544354 E->getArg (0 )->getExprLoc (), FD, 0 );
4355- Builder.CreateMemSet (Dest, Builder.getInt8 (0 ), SizeVal, false );
4355+ auto *I = Builder.CreateMemSet (Dest, Builder.getInt8 (0 ), SizeVal, false );
4356+ addInstToNewSourceAtom (I, nullptr );
43564357 return RValue::get (nullptr );
43574358 }
43584359
@@ -4367,7 +4368,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
43674368 EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
43684369 E->getArg (1 )->getType (), E->getArg (1 )->getExprLoc (), FD,
43694370 0 );
4370- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4371+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4372+ addInstToNewSourceAtom (I, nullptr );
43714373 return RValue::get (nullptr );
43724374 }
43734375
@@ -4380,7 +4382,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
43804382 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
43814383 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
43824384 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4383- Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4385+ auto *I = Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4386+ addInstToNewSourceAtom (I, nullptr );
43844387 if (BuiltinID == Builtin::BImempcpy ||
43854388 BuiltinID == Builtin::BI__builtin_mempcpy)
43864389 return RValue::get (Builder.CreateInBoundsGEP (
@@ -4396,7 +4399,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
43964399 E->getArg (2 )->EvaluateKnownConstInt (getContext ()).getZExtValue ();
43974400 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
43984401 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4399- Builder.CreateMemCpyInline (Dest, Src, Size);
4402+ auto *I = Builder.CreateMemCpyInline (Dest, Src, Size);
4403+ addInstToNewSourceAtom (I, nullptr );
44004404 return RValue::get (nullptr );
44014405 }
44024406
@@ -4417,7 +4421,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44174421 Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
44184422 Address Src = EmitPointerWithAlignment (E->getArg (1 ));
44194423 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4420- Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4424+ auto *I = Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4425+ addInstToNewSourceAtom (I, nullptr );
44214426 return RValue::get (Dest, *this );
44224427 }
44234428
@@ -4443,7 +4448,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44434448 Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
44444449 Address Src = EmitPointerWithAlignment (E->getArg (1 ));
44454450 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4446- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4451+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4452+ addInstToNewSourceAtom (I, nullptr );
44474453 return RValue::get (Dest, *this );
44484454 }
44494455
@@ -4455,7 +4461,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44554461 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
44564462 EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
44574463 EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4458- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4464+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4465+ addInstToNewSourceAtom (I, nullptr );
44594466 return RValue::get (Dest, *this );
44604467 }
44614468 case Builtin::BImemset:
@@ -4466,7 +4473,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44664473 Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
44674474 EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
44684475 E->getArg (0 )->getExprLoc (), FD, 0 );
4469- Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4476+ auto *I = Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4477+ addInstToNewSourceAtom (I, nullptr );
44704478 return RValue::get (Dest, *this );
44714479 }
44724480 case Builtin::BI__builtin_memset_inline: {
@@ -4478,7 +4486,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44784486 EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
44794487 E->getArg (0 )->getType (), E->getArg (0 )->getExprLoc (), FD,
44804488 0 );
4481- Builder.CreateMemSetInline (Dest, ByteVal, Size);
4489+ auto *I = Builder.CreateMemSetInline (Dest, ByteVal, Size);
4490+ addInstToNewSourceAtom (I, nullptr );
44824491 return RValue::get (nullptr );
44834492 }
44844493 case Builtin::BI__builtin___memset_chk: {
@@ -4495,7 +4504,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
44954504 Value *ByteVal = Builder.CreateTrunc (EmitScalarExpr (E->getArg (1 )),
44964505 Builder.getInt8Ty ());
44974506 Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4498- Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4507+ auto *I = Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4508+ addInstToNewSourceAtom (I, nullptr );
44994509 return RValue::get (Dest, *this );
45004510 }
45014511 case Builtin::BI__builtin_wmemchr: {
0 commit comments