Skip to content

Commit 1b1cc19

Browse files
authored
Speed up typetree operator[] (rust-lang#454)
* Speed up typetree operator[] * Fix tests * Speed up set and purge * Speed up insert * Remove extra clobber check
1 parent e002d50 commit 1b1cc19

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+242
-349
lines changed

enzyme/Enzyme/Enzyme.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -788,6 +788,7 @@ class Enzyme : public ModulePass {
788788
} else if (et->isPointerTy()) {
789789
dt = TypeTree(ConcreteType(BaseType::Pointer)).Only(-1);
790790
}
791+
dt.insert({}, BaseType::Pointer);
791792
} else if (a.getType()->isIntOrIntVectorTy()) {
792793
dt = ConcreteType(BaseType::Integer);
793794
}

enzyme/Enzyme/TypeAnalysis/TypeAnalysisPrinter.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ class TypeAnalysisPrinter : public FunctionPass {
9393
} else if (et->isPointerTy()) {
9494
dt = TypeTree(ConcreteType(BaseType::Pointer)).Only(-1);
9595
}
96+
dt.insert({}, BaseType::Pointer);
9697
} else if (a.getType()->isIntOrIntVectorTy()) {
9798
dt = ConcreteType(BaseType::Integer);
9899
}

0 commit comments

Comments
 (0)