Skip to content

Commit 7bd9019

Browse files
tgymnichwsmoses
andauthored
Cleanup preprocessed func (rust-lang#629)
* Cleanup preprocessed function * fix tests * fix julia bug * Fix test Co-authored-by: William S. Moses <[email protected]>
1 parent 9733bd7 commit 7bd9019

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

enzyme/Enzyme/Enzyme.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1954,6 +1954,9 @@ class Enzyme : public ModulePass {
19541954
I->eraseFromParent();
19551955
changed = true;
19561956
}
1957+
1958+
for (const auto &pair : Logic.PPC.cache)
1959+
pair.second->eraseFromParent();
19571960
Logic.clear();
19581961

19591962
if (changed && Logic.PostOpt) {

enzyme/test/Enzyme/ReverseMode/allocnotape.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ attributes #4 = { nounwind }
9595
; CHECK-NEXT: %1 = trunc i64 %iv to i32
9696
; CHECK-NEXT: %mul = mul nsw i32 %1, %1
9797
; CHECK-NEXT: %arrayidx = getelementptr inbounds [20 x i32], [20 x i32]* %0, i64 0, i64 %iv
98-
; CHECK-NEXT: store i32 %mul, i32* %arrayidx, align 4, !tbaa !2
98+
; CHECK-NEXT: store i32 %mul, i32* %arrayidx, align 4, !tbaa ![[itbaa:[0-9]+]]
9999
; CHECK-NEXT: %exitcond30 = icmp eq i64 %iv.next, 20
100100
; CHECK-NEXT: br i1 %exitcond30, label %for.body5, label %for.body
101101

@@ -120,7 +120,7 @@ attributes #4 = { nounwind }
120120
; CHECK: invertfor.body5: ; preds = %for.body5, %incinvertfor.body5
121121
; CHECK-NEXT: %"iv1'ac.0" = phi i64 [ %7, %incinvertfor.body5 ], [ 19, %for.body5 ]
122122
; CHECK-NEXT: %arrayidx9_unwrap = getelementptr inbounds [20 x i32], [20 x i32]* %0, i64 0, i64 %"iv1'ac.0"
123-
; CHECK-NEXT: %_unwrap = load i32, i32* %arrayidx9_unwrap, align 4, !tbaa !2, !invariant.group !9
123+
; CHECK-NEXT: %_unwrap = load i32, i32* %arrayidx9_unwrap, align 4, !tbaa ![[itbaa]], !invariant.group !
124124
; CHECK-NEXT: %conv_unwrap = sitofp i32 %_unwrap to double
125125
; CHECK-NEXT: %m0diffe = fmul fast double %conv_unwrap, %differeturn
126126
; CHECK-NEXT: %"arrayidx7'ipg_unwrap" = getelementptr inbounds double, double* %"x'", i64 %"iv1'ac.0"

0 commit comments

Comments
 (0)