@@ -4100,7 +4100,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4100
4100
Value *SizeVal = EmitScalarExpr (E->getArg (1 ));
4101
4101
EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
4102
4102
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 );
4104
4105
return RValue::get (nullptr );
4105
4106
}
4106
4107
@@ -4115,7 +4116,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4115
4116
EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
4116
4117
E->getArg (1 )->getType (), E->getArg (1 )->getExprLoc (), FD,
4117
4118
0 );
4118
- Builder.CreateMemMove (Dest, Src, SizeVal, false );
4119
+ auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4120
+ addInstToNewSourceAtom (I, nullptr );
4119
4121
return RValue::get (nullptr );
4120
4122
}
4121
4123
@@ -4128,7 +4130,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4128
4130
Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
4129
4131
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4130
4132
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 );
4132
4135
if (BuiltinID == Builtin::BImempcpy ||
4133
4136
BuiltinID == Builtin::BI__builtin_mempcpy)
4134
4137
return RValue::get (Builder.CreateInBoundsGEP (
@@ -4144,7 +4147,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4144
4147
E->getArg (2 )->EvaluateKnownConstInt (getContext ()).getZExtValue ();
4145
4148
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4146
4149
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 );
4148
4152
return RValue::get (nullptr );
4149
4153
}
4150
4154
@@ -4165,7 +4169,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4165
4169
Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
4166
4170
Address Src = EmitPointerWithAlignment (E->getArg (1 ));
4167
4171
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 );
4169
4174
return RValue::get (Dest, *this );
4170
4175
}
4171
4176
@@ -4191,7 +4196,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4191
4196
Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
4192
4197
Address Src = EmitPointerWithAlignment (E->getArg (1 ));
4193
4198
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 );
4195
4201
return RValue::get (Dest, *this );
4196
4202
}
4197
4203
@@ -4202,7 +4208,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4202
4208
Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
4203
4209
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4204
4210
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 );
4206
4213
return RValue::get (Dest, *this );
4207
4214
}
4208
4215
case Builtin::BImemset:
@@ -4213,7 +4220,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4213
4220
Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
4214
4221
EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
4215
4222
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 );
4217
4225
return RValue::get (Dest, *this );
4218
4226
}
4219
4227
case Builtin::BI__builtin_memset_inline: {
@@ -4225,7 +4233,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4225
4233
EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
4226
4234
E->getArg (0 )->getType (), E->getArg (0 )->getExprLoc (), FD,
4227
4235
0 );
4228
- Builder.CreateMemSetInline (Dest, ByteVal, Size );
4236
+ auto *I = Builder.CreateMemSetInline (Dest, ByteVal, Size );
4237
+ addInstToNewSourceAtom (I, nullptr );
4229
4238
return RValue::get (nullptr );
4230
4239
}
4231
4240
case Builtin::BI__builtin___memset_chk: {
@@ -4242,7 +4251,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4242
4251
Value *ByteVal = Builder.CreateTrunc (EmitScalarExpr (E->getArg (1 )),
4243
4252
Builder.getInt8Ty ());
4244
4253
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 );
4246
4256
return RValue::get (Dest, *this );
4247
4257
}
4248
4258
case Builtin::BI__builtin_wmemchr: {
0 commit comments