@@ -2504,8 +2504,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
2504
2504
Value *gep = ret;
2505
2505
if (!removeStruct) {
2506
2506
#if LLVM_VERSION_MAJOR > 7
2507
- gep = ib.CreateGEP (ret->getType ()->getPointerElementType (), ret, Idxs,
2508
- " " );
2507
+ gep = ib.CreateGEP (RetType, ret, Idxs, " " );
2509
2508
#else
2510
2509
gep = ib.CreateGEP (ret, Idxs, " " );
2511
2510
#endif
@@ -2528,8 +2527,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
2528
2527
tapeMemory = ret;
2529
2528
if (!removeStruct) {
2530
2529
#if LLVM_VERSION_MAJOR > 7
2531
- tapeMemory = ib.CreateGEP (ret->getType ()->getPointerElementType (), ret,
2532
- Idxs, " " );
2530
+ tapeMemory = ib.CreateGEP (RetType, ret, Idxs, " " );
2533
2531
#else
2534
2532
tapeMemory = ib.CreateGEP (ret, Idxs, " " );
2535
2533
#endif
@@ -2548,8 +2546,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
2548
2546
Value *gep = tapeMemory;
2549
2547
if (!removeTapeStruct) {
2550
2548
#if LLVM_VERSION_MAJOR > 7
2551
- gep = ib.CreateGEP (tapeMemory->getType ()->getPointerElementType (),
2552
- tapeMemory, Idxs, " " );
2549
+ gep = ib.CreateGEP (tapeType, tapeMemory, Idxs, " " );
2553
2550
#else
2554
2551
gep = ib.CreateGEP (tapeMemory, Idxs, " " );
2555
2552
#endif
@@ -2625,7 +2622,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
2625
2622
ib.CreateRetVoid ();
2626
2623
else {
2627
2624
#if LLVM_VERSION_MAJOR > 7
2628
- ib.CreateRet (ib.CreateLoad (ret-> getType ()-> getPointerElementType () , ret));
2625
+ ib.CreateRet (ib.CreateLoad (RetType , ret));
2629
2626
#else
2630
2627
ib.CreateRet (ib.CreateLoad (ret));
2631
2628
#endif
0 commit comments