Skip to content

Commit f24be11

Browse files
Remove some calls to getPointerElementType in EnzymeLogic.cpp (rust-lang#864)
see rust-lang#687 Co-authored-by: William Moses <[email protected]>
1 parent aac3fb2 commit f24be11

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

enzyme/Enzyme/EnzymeLogic.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2504,8 +2504,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
25042504
Value *gep = ret;
25052505
if (!removeStruct) {
25062506
#if LLVM_VERSION_MAJOR > 7
2507-
gep = ib.CreateGEP(ret->getType()->getPointerElementType(), ret, Idxs,
2508-
"");
2507+
gep = ib.CreateGEP(RetType, ret, Idxs, "");
25092508
#else
25102509
gep = ib.CreateGEP(ret, Idxs, "");
25112510
#endif
@@ -2528,8 +2527,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
25282527
tapeMemory = ret;
25292528
if (!removeStruct) {
25302529
#if LLVM_VERSION_MAJOR > 7
2531-
tapeMemory = ib.CreateGEP(ret->getType()->getPointerElementType(), ret,
2532-
Idxs, "");
2530+
tapeMemory = ib.CreateGEP(RetType, ret, Idxs, "");
25332531
#else
25342532
tapeMemory = ib.CreateGEP(ret, Idxs, "");
25352533
#endif
@@ -2548,8 +2546,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
25482546
Value *gep = tapeMemory;
25492547
if (!removeTapeStruct) {
25502548
#if LLVM_VERSION_MAJOR > 7
2551-
gep = ib.CreateGEP(tapeMemory->getType()->getPointerElementType(),
2552-
tapeMemory, Idxs, "");
2549+
gep = ib.CreateGEP(tapeType, tapeMemory, Idxs, "");
25532550
#else
25542551
gep = ib.CreateGEP(tapeMemory, Idxs, "");
25552552
#endif
@@ -2625,7 +2622,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
26252622
ib.CreateRetVoid();
26262623
else {
26272624
#if LLVM_VERSION_MAJOR > 7
2628-
ib.CreateRet(ib.CreateLoad(ret->getType()->getPointerElementType(), ret));
2625+
ib.CreateRet(ib.CreateLoad(RetType, ret));
26292626
#else
26302627
ib.CreateRet(ib.CreateLoad(ret));
26312628
#endif

0 commit comments

Comments
 (0)