diff options
author | Jun Zhang <jun@junz.org> | 2022-06-14 19:52:06 +0800 |
---|---|---|
committer | Jun Zhang <jun@junz.org> | 2022-06-14 19:53:17 +0800 |
commit | 44f0a2658d22ffc12bac6ca2c8f4a3d98603ea3a (patch) | |
tree | 783e64f98d7dcb3e5b58285b6cc6d77917b17254 /clang/lib/CodeGen/CodeGenModule.h | |
parent | de6ba9704d0b4fa047a030b5bf369e425b937198 (diff) | |
download | llvm-44f0a2658d22ffc12bac6ca2c8f4a3d98603ea3a.zip llvm-44f0a2658d22ffc12bac6ca2c8f4a3d98603ea3a.tar.gz llvm-44f0a2658d22ffc12bac6ca2c8f4a3d98603ea3a.tar.bz2 |
Revert "Reland "[CodeGen] Keep track info of lazy-emitted symbols in ModuleBuilder""
This reverts commit 781ee538da1855876b085989a37ec959e3f2ecd1.
Asan build is still broken :(
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.h | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index cce8e46..779d94a 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -1486,33 +1486,6 @@ public: void printPostfixForExternalizedDecl(llvm::raw_ostream &OS, const Decl *D) const; - /// Move some lazily-emitted states to the NewBuilder. This is especially - /// essential for the incremental parsing environment like Clang Interpreter, - /// because we'll lose all important information after each repl. - void moveLazyEmissionStates(CodeGenModule *NewBuilder) { - assert(DeferredDeclsToEmit.empty() && - "Should have emitted all decls deferred to emit."); - assert(NewBuilder->DeferredDecls.empty() && - "Newly created module should not have deferred decls"); - std::swap(NewBuilder->DeferredDecls, DeferredDecls); - - assert(NewBuilder->DeferredVTables.empty() && - "Newly created module should not have deferred vtables"); - std::swap(NewBuilder->DeferredVTables, DeferredVTables); - - assert(NewBuilder->MangledDeclNames.empty() && - "Newly created module should not have mangled decl names"); - assert(NewBuilder->Manglings.empty() && - "Newly created module should not have manglings"); - std::swap(NewBuilder->Manglings, Manglings); - - assert(WeakRefReferences.empty() && - "Not all WeakRefRefs have been applied"); - std::swap(NewBuilder->WeakRefReferences, WeakRefReferences); - - std::swap(NewBuilder->TBAA, TBAA); - } - private: llvm::Constant *GetOrCreateLLVMFunction( StringRef MangledName, llvm::Type *Ty, GlobalDecl D, bool ForVTable, |