File tree 2 files changed +10
-0
lines changed
2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ class CodeGenerator : public ASTConsumer {
106
106
const CodeGenOptions& CGO);
107
107
108
108
void forgetGlobal (llvm::GlobalValue* GV);
109
+ void forgetDecl (llvm::StringRef MangledName);
109
110
};
110
111
111
112
// / CreateLLVMCodeGen - Create a CodeGenerator instance.
Original file line number Diff line number Diff line change @@ -283,6 +283,11 @@ namespace clang {
283
283
}
284
284
}
285
285
286
+ void forgetDecl (llvm::StringRef MangledName) {
287
+ Builder->DeferredDecls .erase (MangledName);
288
+ Builder->Manglings .erase (MangledName);
289
+ }
290
+
286
291
void Initialize (ASTContext &Context) override {
287
292
Ctx = &Context;
288
293
@@ -509,6 +514,10 @@ void CodeGenerator::forgetGlobal(llvm::GlobalValue* GV) {
509
514
static_cast <CodeGeneratorImpl*>(this )->forgetGlobal (GV);
510
515
}
511
516
517
+ void CodeGenerator::forgetDecl (llvm::StringRef MangledName) {
518
+ static_cast <CodeGeneratorImpl*>(this )->forgetDecl (MangledName);
519
+ }
520
+
512
521
CodeGenerator *
513
522
clang::CreateLLVMCodeGen (DiagnosticsEngine &Diags, llvm::StringRef ModuleName,
514
523
IntrusiveRefCntPtr<llvm::vfs::FileSystem> FS,
You can’t perform that action at this time.
0 commit comments