Skip to content

Commit

Permalink
Remove some calls to getPointerElementType in EnzymeLogic.cpp (ru…
Browse files Browse the repository at this point in the history
…st-lang#864)

see rust-lang#687

Co-authored-by: William Moses <gh@wsmoses.com>
  • Loading branch information
thewilsonator and wsmoses authored Sep 29, 2022
1 parent aac3fb2 commit f24be11
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions enzyme/Enzyme/EnzymeLogic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2504,8 +2504,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
Value *gep = ret;
if (!removeStruct) {
#if LLVM_VERSION_MAJOR > 7
gep = ib.CreateGEP(ret->getType()->getPointerElementType(), ret, Idxs,
"");
gep = ib.CreateGEP(RetType, ret, Idxs, "");
#else
gep = ib.CreateGEP(ret, Idxs, "");
#endif
Expand All @@ -2528,8 +2527,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
tapeMemory = ret;
if (!removeStruct) {
#if LLVM_VERSION_MAJOR > 7
tapeMemory = ib.CreateGEP(ret->getType()->getPointerElementType(), ret,
Idxs, "");
tapeMemory = ib.CreateGEP(RetType, ret, Idxs, "");
#else
tapeMemory = ib.CreateGEP(ret, Idxs, "");
#endif
Expand All @@ -2548,8 +2546,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
Value *gep = tapeMemory;
if (!removeTapeStruct) {
#if LLVM_VERSION_MAJOR > 7
gep = ib.CreateGEP(tapeMemory->getType()->getPointerElementType(),
tapeMemory, Idxs, "");
gep = ib.CreateGEP(tapeType, tapeMemory, Idxs, "");
#else
gep = ib.CreateGEP(tapeMemory, Idxs, "");
#endif
Expand Down Expand Up @@ -2625,7 +2622,7 @@ const AugmentedReturn &EnzymeLogic::CreateAugmentedPrimal(
ib.CreateRetVoid();
else {
#if LLVM_VERSION_MAJOR > 7
ib.CreateRet(ib.CreateLoad(ret->getType()->getPointerElementType(), ret));
ib.CreateRet(ib.CreateLoad(RetType, ret));
#else
ib.CreateRet(ib.CreateLoad(ret));
#endif
Expand Down

0 comments on commit f24be11

Please sign in to comment.