Skip to content

Commit f607b2a

Browse files
authored
[clang][Sema][NFC] Remove unused delayed template parsing cleanup callback (llvm#164149)
The last use of it was removed in 6163aa9.
1 parent 9a97717 commit f607b2a

File tree

3 files changed

+5
-13
lines changed

3 files changed

+5
-13
lines changed

clang/include/clang/Sema/Sema.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1321,15 +1321,11 @@ class Sema final : public SemaBase {
13211321

13221322
/// Callback to the parser to parse templated functions when needed.
13231323
typedef void LateTemplateParserCB(void *P, LateParsedTemplate &LPT);
1324-
typedef void LateTemplateParserCleanupCB(void *P);
13251324
LateTemplateParserCB *LateTemplateParser;
1326-
LateTemplateParserCleanupCB *LateTemplateParserCleanup;
13271325
void *OpaqueParser;
13281326

1329-
void SetLateTemplateParser(LateTemplateParserCB *LTP,
1330-
LateTemplateParserCleanupCB *LTPCleanup, void *P) {
1327+
void SetLateTemplateParser(LateTemplateParserCB *LTP, void *P) {
13311328
LateTemplateParser = LTP;
1332-
LateTemplateParserCleanup = LTPCleanup;
13331329
OpaqueParser = P;
13341330
}
13351331

clang/lib/Parse/Parser.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,7 @@ bool Parser::ParseTopLevelDecl(DeclGroupPtrTy &Result,
708708
}
709709

710710
// Late template parsing can begin.
711-
Actions.SetLateTemplateParser(LateTemplateParserCallback, nullptr, this);
711+
Actions.SetLateTemplateParser(LateTemplateParserCallback, this);
712712
Actions.ActOnEndOfTranslationUnit();
713713
//else don't tell Sema that we ended parsing: more input might come.
714714
return true;

clang/lib/Sema/Sema.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -276,10 +276,9 @@ Sema::Sema(Preprocessor &pp, ASTContext &ctxt, ASTConsumer &consumer,
276276
Context(ctxt), Consumer(consumer), Diags(PP.getDiagnostics()),
277277
SourceMgr(PP.getSourceManager()), APINotes(SourceMgr, LangOpts),
278278
AnalysisWarnings(*this), ThreadSafetyDeclCache(nullptr),
279-
LateTemplateParser(nullptr), LateTemplateParserCleanup(nullptr),
280-
OpaqueParser(nullptr), CurContext(nullptr), ExternalSource(nullptr),
281-
StackHandler(Diags), CurScope(nullptr), Ident_super(nullptr),
282-
AMDGPUPtr(std::make_unique<SemaAMDGPU>(*this)),
279+
LateTemplateParser(nullptr), OpaqueParser(nullptr), CurContext(nullptr),
280+
ExternalSource(nullptr), StackHandler(Diags), CurScope(nullptr),
281+
Ident_super(nullptr), AMDGPUPtr(std::make_unique<SemaAMDGPU>(*this)),
283282
ARMPtr(std::make_unique<SemaARM>(*this)),
284283
AVRPtr(std::make_unique<SemaAVR>(*this)),
285284
BPFPtr(std::make_unique<SemaBPF>(*this)),
@@ -1248,9 +1247,6 @@ void Sema::ActOnEndOfTranslationUnit() {
12481247
? TUFragmentKind::Private
12491248
: TUFragmentKind::Normal);
12501249

1251-
if (LateTemplateParserCleanup)
1252-
LateTemplateParserCleanup(OpaqueParser);
1253-
12541250
CheckDelayedMemberExceptionSpecs();
12551251
} else {
12561252
// If we are building a TU prefix for serialization, it is safe to transfer

0 commit comments

Comments
 (0)