29
29
#include " clang/Basic/TargetInfo.h"
30
30
#include " clang/Frontend/FrontendDiagnostic.h"
31
31
#include " llvm/IR/InlineAsm.h"
32
- #include " llvm/IR/Instruction.h"
33
32
#include " llvm/IR/Intrinsics.h"
34
33
#include " llvm/IR/IntrinsicsX86.h"
35
34
#include " llvm/IR/MatrixBuilder.h"
@@ -4191,7 +4190,6 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4191
4190
Matrix, Dst.emitRawPointer (*this ),
4192
4191
Align (Dst.getAlignment ().getQuantity ()), Stride, IsVolatile,
4193
4192
MatrixTy->getNumRows (), MatrixTy->getNumColumns ());
4194
- addInstToNewSourceAtom (cast<Instruction>(Result), Matrix);
4195
4193
return RValue::get (Result);
4196
4194
}
4197
4195
@@ -4352,8 +4350,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4352
4350
Value *SizeVal = EmitScalarExpr (E->getArg (1 ));
4353
4351
EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
4354
4352
E->getArg (0 )->getExprLoc (), FD, 0 );
4355
- auto *I = Builder.CreateMemSet (Dest, Builder.getInt8 (0 ), SizeVal, false );
4356
- addInstToNewSourceAtom (I, nullptr );
4353
+ Builder.CreateMemSet (Dest, Builder.getInt8 (0 ), SizeVal, false );
4357
4354
return RValue::get (nullptr );
4358
4355
}
4359
4356
@@ -4368,8 +4365,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4368
4365
EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
4369
4366
E->getArg (1 )->getType (), E->getArg (1 )->getExprLoc (), FD,
4370
4367
0 );
4371
- auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4372
- addInstToNewSourceAtom (I, nullptr );
4368
+ Builder.CreateMemMove (Dest, Src, SizeVal, false );
4373
4369
return RValue::get (nullptr );
4374
4370
}
4375
4371
@@ -4382,8 +4378,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4382
4378
Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
4383
4379
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4384
4380
EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4385
- auto *I = Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4386
- addInstToNewSourceAtom (I, nullptr );
4381
+ Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4387
4382
if (BuiltinID == Builtin::BImempcpy ||
4388
4383
BuiltinID == Builtin::BI__builtin_mempcpy)
4389
4384
return RValue::get (Builder.CreateInBoundsGEP (
@@ -4399,8 +4394,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4399
4394
E->getArg (2 )->EvaluateKnownConstInt (getContext ()).getZExtValue ();
4400
4395
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4401
4396
EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4402
- auto *I = Builder.CreateMemCpyInline (Dest, Src, Size);
4403
- addInstToNewSourceAtom (I, nullptr );
4397
+ Builder.CreateMemCpyInline (Dest, Src, Size);
4404
4398
return RValue::get (nullptr );
4405
4399
}
4406
4400
@@ -4421,8 +4415,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4421
4415
Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
4422
4416
Address Src = EmitPointerWithAlignment (E->getArg (1 ));
4423
4417
Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4424
- auto *I = Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4425
- addInstToNewSourceAtom (I, nullptr );
4418
+ Builder.CreateMemCpy (Dest, Src, SizeVal, false );
4426
4419
return RValue::get (Dest, *this );
4427
4420
}
4428
4421
@@ -4448,8 +4441,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4448
4441
Address Dest = EmitPointerWithAlignment (E->getArg (0 ));
4449
4442
Address Src = EmitPointerWithAlignment (E->getArg (1 ));
4450
4443
Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4451
- auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4452
- addInstToNewSourceAtom (I, nullptr );
4444
+ Builder.CreateMemMove (Dest, Src, SizeVal, false );
4453
4445
return RValue::get (Dest, *this );
4454
4446
}
4455
4447
@@ -4469,8 +4461,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4469
4461
.getQuantity ()));
4470
4462
EmitArgCheck (TCK_Store, Dest, E->getArg (0 ), 0 );
4471
4463
EmitArgCheck (TCK_Load, Src, E->getArg (1 ), 1 );
4472
- auto *I = Builder.CreateMemMove (Dest, Src, SizeVal, false );
4473
- addInstToNewSourceAtom (I, nullptr );
4464
+ Builder.CreateMemMove (Dest, Src, SizeVal, false );
4474
4465
return RValue::get (Dest, *this );
4475
4466
}
4476
4467
case Builtin::BImemset:
@@ -4481,8 +4472,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4481
4472
Value *SizeVal = EmitScalarExpr (E->getArg (2 ));
4482
4473
EmitNonNullArgCheck (Dest, E->getArg (0 )->getType (),
4483
4474
E->getArg (0 )->getExprLoc (), FD, 0 );
4484
- auto *I = Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4485
- addInstToNewSourceAtom (I, ByteVal);
4475
+ Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4486
4476
return RValue::get (Dest, *this );
4487
4477
}
4488
4478
case Builtin::BI__builtin_memset_inline: {
@@ -4494,8 +4484,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4494
4484
EmitNonNullArgCheck (RValue::get (Dest.emitRawPointer (*this )),
4495
4485
E->getArg (0 )->getType (), E->getArg (0 )->getExprLoc (), FD,
4496
4486
0 );
4497
- auto *I = Builder.CreateMemSetInline (Dest, ByteVal, Size);
4498
- addInstToNewSourceAtom (I, nullptr );
4487
+ Builder.CreateMemSetInline (Dest, ByteVal, Size);
4499
4488
return RValue::get (nullptr );
4500
4489
}
4501
4490
case Builtin::BI__builtin___memset_chk: {
@@ -4512,8 +4501,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4512
4501
Value *ByteVal = Builder.CreateTrunc (EmitScalarExpr (E->getArg (1 )),
4513
4502
Builder.getInt8Ty ());
4514
4503
Value *SizeVal = llvm::ConstantInt::get (Builder.getContext (), Size);
4515
- auto *I = Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4516
- addInstToNewSourceAtom (I, nullptr );
4504
+ Builder.CreateMemSet (Dest, ByteVal, SizeVal, false );
4517
4505
return RValue::get (Dest, *this );
4518
4506
}
4519
4507
case Builtin::BI__builtin_wmemchr: {
0 commit comments