@@ -1766,7 +1766,7 @@ static Value *upgradeX86VPERMT2Intrinsics(IRBuilder<> &Builder, CallBase &CI,
1766
1766
if (!IndexForm)
1767
1767
std::swap (Args[0 ], Args[1 ]);
1768
1768
1769
- Value *V = Builder.CreateIntrinsic (IID, {}, Args);
1769
+ Value *V = Builder.CreateIntrinsic (IID, Args);
1770
1770
Value *PassThru = ZeroMask ? ConstantAggregateZero::get (Ty)
1771
1771
: Builder.CreateBitCast (CI.getArgOperand (1 ),
1772
1772
Ty);
@@ -2021,8 +2021,8 @@ static Value *upgradeMaskedCompare(IRBuilder<> &Builder, CallBase &CI,
2021
2021
// Replace a masked intrinsic with an older unmasked intrinsic.
2022
2022
static Value *upgradeX86MaskedShift (IRBuilder<> &Builder, CallBase &CI,
2023
2023
Intrinsic::ID IID) {
2024
- Value *Rep = Builder. CreateIntrinsic (
2025
- IID, {} , {CI.getArgOperand (0 ), CI.getArgOperand (1 )});
2024
+ Value *Rep =
2025
+ Builder. CreateIntrinsic ( IID, {CI.getArgOperand (0 ), CI.getArgOperand (1 )});
2026
2026
return emitX86Select (Builder, CI.getArgOperand (3 ), Rep, CI.getArgOperand (2 ));
2027
2027
}
2028
2028
@@ -2279,7 +2279,7 @@ static bool upgradeAVX512MaskToSelect(StringRef Name, IRBuilder<> &Builder,
2279
2279
SmallVector<Value *, 4 > Args (CI.args ());
2280
2280
Args.pop_back ();
2281
2281
Args.pop_back ();
2282
- Rep = Builder.CreateIntrinsic (IID, {}, Args);
2282
+ Rep = Builder.CreateIntrinsic (IID, Args);
2283
2283
unsigned NumArgs = CI.arg_size ();
2284
2284
Rep = emitX86Select (Builder, CI.getArgOperand (NumArgs - 1 ), Rep,
2285
2285
CI.getArgOperand (NumArgs - 2 ));
@@ -2504,7 +2504,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
2504
2504
: Intrinsic::x86_avx512_sqrt_pd_512;
2505
2505
2506
2506
Value *Args[] = {CI->getArgOperand (0 ), CI->getArgOperand (3 )};
2507
- Rep = Builder.CreateIntrinsic (IID, {}, Args);
2507
+ Rep = Builder.CreateIntrinsic (IID, Args);
2508
2508
} else {
2509
2509
Rep = Builder.CreateIntrinsic (Intrinsic::sqrt, CI->getType (),
2510
2510
{CI->getArgOperand (0 )});
@@ -2631,8 +2631,8 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
2631
2631
break ;
2632
2632
}
2633
2633
2634
- Rep = Builder. CreateIntrinsic (IID, {},
2635
- {CI->getOperand (0 ), CI->getArgOperand (1 )});
2634
+ Rep =
2635
+ Builder. CreateIntrinsic (IID, {CI->getOperand (0 ), CI->getArgOperand (1 )});
2636
2636
Rep = applyX86MaskOn1BitsVec (Builder, Rep, CI->getArgOperand (2 ));
2637
2637
} else if (Name.starts_with (" avx512.mask.fpclass.p" )) {
2638
2638
Type *OpTy = CI->getArgOperand (0 )->getType ();
@@ -2654,8 +2654,8 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
2654
2654
else
2655
2655
llvm_unreachable (" Unexpected intrinsic" );
2656
2656
2657
- Rep = Builder. CreateIntrinsic (IID, {},
2658
- {CI->getOperand (0 ), CI->getArgOperand (1 )});
2657
+ Rep =
2658
+ Builder. CreateIntrinsic (IID, {CI->getOperand (0 ), CI->getArgOperand (1 )});
2659
2659
Rep = applyX86MaskOn1BitsVec (Builder, Rep, CI->getArgOperand (2 ));
2660
2660
} else if (Name.starts_with (" avx512.cmp.p" )) {
2661
2661
SmallVector<Value *, 4 > Args (CI->args ());
@@ -2683,7 +2683,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
2683
2683
std::swap (Mask, Args.back ());
2684
2684
Args.push_back (Mask);
2685
2685
2686
- Rep = Builder.CreateIntrinsic (IID, {}, Args);
2686
+ Rep = Builder.CreateIntrinsic (IID, Args);
2687
2687
} else if (Name.starts_with (" avx512.mask.cmp." )) {
2688
2688
// Integer compare intrinsics.
2689
2689
unsigned Imm = cast<ConstantInt>(CI->getArgOperand (2 ))->getZExtValue ();
@@ -2899,7 +2899,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
2899
2899
} else if (Name == " sse42.crc32.64.8" ) {
2900
2900
Value *Trunc0 =
2901
2901
Builder.CreateTrunc (CI->getArgOperand (0 ), Type::getInt32Ty (C));
2902
- Rep = Builder.CreateIntrinsic (Intrinsic::x86_sse42_crc32_32_8, {},
2902
+ Rep = Builder.CreateIntrinsic (Intrinsic::x86_sse42_crc32_32_8,
2903
2903
{Trunc0, CI->getArgOperand (1 )});
2904
2904
Rep = Builder.CreateZExt (Rep, CI->getType (), " " );
2905
2905
} else if (Name.starts_with (" avx.vbroadcast.s" ) ||
@@ -3389,7 +3389,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3389
3389
IID = Intrinsic::x86_avx512_add_pd_512;
3390
3390
3391
3391
Rep = Builder.CreateIntrinsic (
3392
- IID, {},
3392
+ IID,
3393
3393
{CI->getArgOperand (0 ), CI->getArgOperand (1 ), CI->getArgOperand (4 )});
3394
3394
} else {
3395
3395
Rep = Builder.CreateFAdd (CI->getArgOperand (0 ), CI->getArgOperand (1 ));
@@ -3405,7 +3405,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3405
3405
IID = Intrinsic::x86_avx512_div_pd_512;
3406
3406
3407
3407
Rep = Builder.CreateIntrinsic (
3408
- IID, {},
3408
+ IID,
3409
3409
{CI->getArgOperand (0 ), CI->getArgOperand (1 ), CI->getArgOperand (4 )});
3410
3410
} else {
3411
3411
Rep = Builder.CreateFDiv (CI->getArgOperand (0 ), CI->getArgOperand (1 ));
@@ -3421,7 +3421,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3421
3421
IID = Intrinsic::x86_avx512_mul_pd_512;
3422
3422
3423
3423
Rep = Builder.CreateIntrinsic (
3424
- IID, {},
3424
+ IID,
3425
3425
{CI->getArgOperand (0 ), CI->getArgOperand (1 ), CI->getArgOperand (4 )});
3426
3426
} else {
3427
3427
Rep = Builder.CreateFMul (CI->getArgOperand (0 ), CI->getArgOperand (1 ));
@@ -3437,7 +3437,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3437
3437
IID = Intrinsic::x86_avx512_sub_pd_512;
3438
3438
3439
3439
Rep = Builder.CreateIntrinsic (
3440
- IID, {},
3440
+ IID,
3441
3441
{CI->getArgOperand (0 ), CI->getArgOperand (1 ), CI->getArgOperand (4 )});
3442
3442
} else {
3443
3443
Rep = Builder.CreateFSub (CI->getArgOperand (0 ), CI->getArgOperand (1 ));
@@ -3455,7 +3455,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3455
3455
Intrinsic::ID IID = MinMaxTbl[IsMin][IsDouble];
3456
3456
3457
3457
Rep = Builder.CreateIntrinsic (
3458
- IID, {},
3458
+ IID,
3459
3459
{CI->getArgOperand (0 ), CI->getArgOperand (1 ), CI->getArgOperand (4 )});
3460
3460
Rep =
3461
3461
emitX86Select (Builder, CI->getArgOperand (3 ), Rep, CI->getArgOperand (2 ));
@@ -3753,7 +3753,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3753
3753
IID = Intrinsic::x86_avx512_vfmadd_f64;
3754
3754
else
3755
3755
IID = Intrinsic::x86_avx512_vfmadd_f32;
3756
- Rep = Builder.CreateIntrinsic (IID, {}, Ops);
3756
+ Rep = Builder.CreateIntrinsic (IID, Ops);
3757
3757
} else {
3758
3758
Rep = Builder.CreateFMA (A, B, C);
3759
3759
}
@@ -3806,7 +3806,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3806
3806
else
3807
3807
IID = Intrinsic::x86_avx512_vfmadd_pd_512;
3808
3808
3809
- Rep = Builder.CreateIntrinsic (IID, {}, { A, B, C, CI->getArgOperand (4 )});
3809
+ Rep = Builder.CreateIntrinsic (IID, {A, B, C, CI->getArgOperand (4 )});
3810
3810
} else {
3811
3811
Rep = Builder.CreateFMA (A, B, C);
3812
3812
}
@@ -3834,7 +3834,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3834
3834
Value *Ops[] = {CI->getArgOperand (0 ), CI->getArgOperand (1 ),
3835
3835
CI->getArgOperand (2 )};
3836
3836
Ops[2 ] = Builder.CreateFNeg (Ops[2 ]);
3837
- Rep = Builder.CreateIntrinsic (IID, {}, Ops);
3837
+ Rep = Builder.CreateIntrinsic (IID, Ops);
3838
3838
} else if (Name.starts_with (" avx512.mask.vfmaddsub.p" ) ||
3839
3839
Name.starts_with (" avx512.mask3.vfmaddsub.p" ) ||
3840
3840
Name.starts_with (" avx512.maskz.vfmaddsub.p" ) ||
@@ -3857,7 +3857,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3857
3857
if (IsSubAdd)
3858
3858
Ops[2 ] = Builder.CreateFNeg (Ops[2 ]);
3859
3859
3860
- Rep = Builder.CreateIntrinsic (IID, {}, Ops);
3860
+ Rep = Builder.CreateIntrinsic (IID, Ops);
3861
3861
} else {
3862
3862
int NumElts = cast<FixedVectorType>(CI->getType ())->getNumElements ();
3863
3863
@@ -3908,7 +3908,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3908
3908
3909
3909
Value *Args[] = {CI->getArgOperand (0 ), CI->getArgOperand (1 ),
3910
3910
CI->getArgOperand (2 ), CI->getArgOperand (3 )};
3911
- Rep = Builder.CreateIntrinsic (IID, {}, Args);
3911
+ Rep = Builder.CreateIntrinsic (IID, Args);
3912
3912
Value *PassThru = ZeroMask ? ConstantAggregateZero::get (CI->getType ())
3913
3913
: CI->getArgOperand (0 );
3914
3914
Rep = emitX86Select (Builder, CI->getArgOperand (4 ), Rep, PassThru);
@@ -3935,7 +3935,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3935
3935
3936
3936
Value *Args[] = {CI->getArgOperand (0 ), CI->getArgOperand (1 ),
3937
3937
CI->getArgOperand (2 )};
3938
- Rep = Builder.CreateIntrinsic (IID, {}, Args);
3938
+ Rep = Builder.CreateIntrinsic (IID, Args);
3939
3939
Value *PassThru = ZeroMask ? ConstantAggregateZero::get (CI->getType ())
3940
3940
: CI->getArgOperand (0 );
3941
3941
Rep = emitX86Select (Builder, CI->getArgOperand (3 ), Rep, PassThru);
@@ -3970,7 +3970,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3970
3970
3971
3971
Value *Args[] = {CI->getArgOperand (0 ), CI->getArgOperand (1 ),
3972
3972
CI->getArgOperand (2 )};
3973
- Rep = Builder.CreateIntrinsic (IID, {}, Args);
3973
+ Rep = Builder.CreateIntrinsic (IID, Args);
3974
3974
Value *PassThru = ZeroMask ? ConstantAggregateZero::get (CI->getType ())
3975
3975
: CI->getArgOperand (0 );
3976
3976
Rep = emitX86Select (Builder, CI->getArgOperand (3 ), Rep, PassThru);
@@ -3999,7 +3999,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
3999
3999
4000
4000
Value *Args[] = {CI->getArgOperand (0 ), CI->getArgOperand (1 ),
4001
4001
CI->getArgOperand (2 )};
4002
- Rep = Builder.CreateIntrinsic (IID, {}, Args);
4002
+ Rep = Builder.CreateIntrinsic (IID, Args);
4003
4003
Value *PassThru = ZeroMask ? ConstantAggregateZero::get (CI->getType ())
4004
4004
: CI->getArgOperand (0 );
4005
4005
Rep = emitX86Select (Builder, CI->getArgOperand (3 ), Rep, PassThru);
@@ -4021,7 +4021,7 @@ static Value *upgradeX86IntrinsicCall(StringRef Name, CallBase *CI, Function *F,
4021
4021
// Make a call with 3 operands.
4022
4022
Value *Args[] = {CI->getArgOperand (0 ), CI->getArgOperand (1 ),
4023
4023
CI->getArgOperand (2 )};
4024
- Value *NewCall = Builder.CreateIntrinsic (IID, {}, Args);
4024
+ Value *NewCall = Builder.CreateIntrinsic (IID, Args);
4025
4025
4026
4026
// Extract the second result and store it.
4027
4027
Value *Data = Builder.CreateExtractValue (NewCall, 1 );
@@ -4089,7 +4089,7 @@ static Value *upgradeAArch64IntrinsicCall(StringRef Name, CallBase *CI,
4089
4089
Args[1 ] = Builder.CreateIntrinsic (
4090
4090
Intrinsic::aarch64_sve_convert_from_svbool, GoodPredTy, Args[1 ]);
4091
4091
4092
- return Builder.CreateIntrinsic (NewID, {}, Args, /* FMFSource=*/ nullptr ,
4092
+ return Builder.CreateIntrinsic (NewID, Args, /* FMFSource=*/ nullptr ,
4093
4093
CI->getName ());
4094
4094
}
4095
4095
0 commit comments