@@ -4351,7 +4351,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4351
4351
Value *SizeVal = EmitScalarExpr (E->getArg (1 ));
4352
4352
EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
4353
4353
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 );
4355
4356
return RValue::get (nullptr );
4356
4357
}
4357
4358
@@ -4366,7 +4367,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4366
4367
EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
4367
4368
E->getArg (1 )->getType (), E->getArg (1 )->getExprLoc (), FD,
4368
4369
0 );
4369
- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4370
+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4371
+ addInstToNewSourceAtom (I, nullptr );
4370
4372
return RValue::get (nullptr );
4371
4373
}
4372
4374
@@ -4379,7 +4381,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4379
4381
Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
4380
4382
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4381
4383
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 );
4383
4386
if (BuiltinID == Builtin::BImempcpy ||
4384
4387
BuiltinID == Builtin::BI__builtin_mempcpy)
4385
4388
return RValue::get (Builder.CreateInBoundsGEP (
@@ -4395,7 +4398,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4395
4398
E->getArg (2 )->EvaluateKnownConstInt (getContext ()).getZExtValue ();
4396
4399
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4397
4400
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 );
4399
4403
return RValue::get (nullptr );
4400
4404
}
4401
4405
@@ -4416,7 +4420,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4416
4420
Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
4417
4421
Address Src = EmitPointerWithAlignment (E->getArg (1 ));
4418
4422
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 );
4420
4425
return RValue::get (Dest, *this );
4421
4426
}
4422
4427
@@ -4442,7 +4447,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4442
4447
Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
4443
4448
Address Src = EmitPointerWithAlignment (E->getArg (1 ));
4444
4449
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 );
4446
4452
return RValue::get (Dest, *this );
4447
4453
}
4448
4454
@@ -4454,7 +4460,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4454
4460
Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
4455
4461
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4456
4462
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 );
4458
4465
return RValue::get (Dest, *this );
4459
4466
}
4460
4467
case Builtin::BImemset:
@@ -4465,7 +4472,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4465
4472
Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
4466
4473
EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
4467
4474
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 );
4469
4477
return RValue::get (Dest, *this );
4470
4478
}
4471
4479
case Builtin::BI__builtin_memset_inline: {
@@ -4477,7 +4485,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4477
4485
EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
4478
4486
E->getArg (0 )->getType (), E->getArg (0 )->getExprLoc (), FD,
4479
4487
0 );
4480
- Builder.CreateMemSetInline (Dest, ByteVal, Size );
4488
+ auto *I = Builder.CreateMemSetInline (Dest, ByteVal, Size );
4489
+ addInstToNewSourceAtom (I, nullptr );
4481
4490
return RValue::get (nullptr );
4482
4491
}
4483
4492
case Builtin::BI__builtin___memset_chk: {
@@ -4494,7 +4503,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4494
4503
Value *ByteVal = Builder.CreateTrunc (EmitScalarExpr (E->getArg (1 )),
4495
4504
Builder.getInt8Ty ());
4496
4505
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 );
4498
4508
return RValue::get (Dest, *this );
4499
4509
}
4500
4510
case Builtin::BI__builtin_wmemchr: {
0 commit comments