Skip to content

Commit 16af433

Browse files
committed
IRGen: Remove some usages of ArchetypeType::getRoot()
1 parent ce81060 commit 16af433

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

lib/IRGen/GenType.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1981,11 +1981,8 @@ ArchetypeType *TypeConverter::getExemplarArchetype(ArchetypeType *t) {
19811981

19821982
assert(isa<PrimaryArchetypeType>(t) || isa<PackArchetypeType>(t));
19831983

1984-
// Get the root archetype.
1985-
auto root = t->getRoot();
1986-
19871984
// Retrieve the generic environment of the archetype.
1988-
auto genericEnv = root->getGenericEnvironment();
1985+
auto genericEnv = t->getGenericEnvironment();
19891986

19901987
// Dig out the canonical generic environment.
19911988
auto genericSig = genericEnv->getGenericSignature();
@@ -2815,11 +2812,10 @@ void IRGenFunction::setDynamicSelfMetadata(CanType selfClass,
28152812

28162813
#ifndef NDEBUG
28172814
bool TypeConverter::isExemplarArchetype(ArchetypeType *arch) const {
2818-
auto primary = arch->getRoot();
2819-
if (!isa<PrimaryArchetypeType>(primary) &&
2820-
!isa<PackArchetypeType>(primary))
2815+
if (!isa<PrimaryArchetypeType>(arch) &&
2816+
!isa<PackArchetypeType>(arch))
28212817
return true;
2822-
auto genericEnv = primary->getGenericEnvironment();
2818+
auto genericEnv = arch->getGenericEnvironment();
28232819

28242820
// Dig out the canonical generic environment.
28252821
auto genericSig = genericEnv->getGenericSignature();

0 commit comments

Comments
 (0)