@@ -6466,7 +6466,6 @@ void SubTransferHelper(GradientUtils *gutils, DerivativeMode mode,
6466
6466
dsto, Type::getInt8PtrTy (dsto->getContext ()));
6467
6467
unsigned dstaddr =
6468
6468
cast<PointerType>(dsto->getType ())->getAddressSpace ();
6469
- auto secretpt = PointerType::get (secretty, dstaddr);
6470
6469
if (offset != 0 ) {
6471
6470
#if LLVM_VERSION_MAJOR > 7
6472
6471
dsto = Builder2.CreateConstInBoundsGEP1_64 (
@@ -6480,13 +6479,13 @@ void SubTransferHelper(GradientUtils *gutils, DerivativeMode mode,
6480
6479
? shadow_src
6481
6480
: gutils->lookupM (shadow_src, Builder2);
6482
6481
if (mode != DerivativeMode::ForwardModeSplit)
6483
- dsto = Builder2.CreatePointerCast (dsto, secretpt);
6482
+ dsto = Builder2.CreatePointerCast (
6483
+ dsto, PointerType::get (secretty, dstaddr));
6484
6484
if (srco->getType ()->isIntegerTy ())
6485
6485
srco = Builder2.CreateIntToPtr (
6486
6486
srco, Type::getInt8PtrTy (srco->getContext ()));
6487
6487
unsigned srcaddr =
6488
6488
cast<PointerType>(srco->getType ())->getAddressSpace ();
6489
- secretpt = PointerType::get (secretty, srcaddr);
6490
6489
if (offset != 0 ) {
6491
6490
#if LLVM_VERSION_MAJOR > 7
6492
6491
srco = Builder2.CreateConstInBoundsGEP1_64 (
@@ -6496,7 +6495,8 @@ void SubTransferHelper(GradientUtils *gutils, DerivativeMode mode,
6496
6495
#endif
6497
6496
}
6498
6497
if (mode != DerivativeMode::ForwardModeSplit)
6499
- srco = Builder2.CreatePointerCast (srco, secretpt);
6498
+ srco = Builder2.CreatePointerCast (
6499
+ srco, PointerType::get (secretty, srcaddr));
6500
6500
6501
6501
if (mode == DerivativeMode::ForwardModeSplit) {
6502
6502
#if LLVM_VERSION_MAJOR >= 11
@@ -6518,8 +6518,10 @@ void SubTransferHelper(GradientUtils *gutils, DerivativeMode mode,
6518
6518
}
6519
6519
} else {
6520
6520
Value *args[]{
6521
- Builder2.CreatePointerCast (dsto, secretpt),
6522
- Builder2.CreatePointerCast (srco, secretpt),
6521
+ Builder2.CreatePointerCast (dsto,
6522
+ PointerType::get (secretty, dstaddr)),
6523
+ Builder2.CreatePointerCast (srco,
6524
+ PointerType::get (secretty, srcaddr)),
6523
6525
Builder2.CreateUDiv (
6524
6526
gutils->lookupM (length, Builder2),
6525
6527
ConstantInt::get (length->getType (),
0 commit comments