From 0c51266082b442ef96200c9faa3113f8d3cfdfb6 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 22 May 2002 22:53:05 +0000 Subject: [PATCH] Avoid creating the symbol table if we don't need it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2728 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/ValueHolderImpl.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/VMCore/ValueHolderImpl.h b/lib/VMCore/ValueHolderImpl.h index 3f20a173e91..6c447718c65 100644 --- a/lib/VMCore/ValueHolderImpl.h +++ b/lib/VMCore/ValueHolderImpl.h @@ -16,7 +16,7 @@ template void ValueHolder ::setParent(SymTabType *P) { - if (Parent) { // Remove all of the items from the old symbol table.. + if (Parent && !empty()) { // Remove all of the items from the old symtab.. SymbolTable *SymTab = Parent->getSymbolTable(); for (iterator I = begin(); I != end(); ++I) if ((*I)->hasName()) SymTab->remove(*I); @@ -24,7 +24,7 @@ void ValueHolder Parent = P; - if (Parent) { // Remove all of the items from the old symbol table.. + if (Parent && !empty()) { // Add all of the items to the new symtab... SymbolTable *SymTab = Parent->getSymbolTableSure(); for (iterator I = begin(); I != end(); ++I) if ((*I)->hasName()) SymTab->insert(*I); -- 2.34.1