mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-03 17:24:24 +00:00
Remove unnamed prototypes that are created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@964 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
90ebc114c6
commit
2172ca1bab
@ -8,6 +8,7 @@
|
||||
#include "llvm/InstrTypes.h"
|
||||
#include "llvm/Support/StringExtras.h"
|
||||
#include "llvm/DerivedTypes.h"
|
||||
#include "llvm/Module.h"
|
||||
#include "llvm/Method.h"
|
||||
|
||||
#define DEBUG_SYMBOL_TABLE 0
|
||||
@ -229,6 +230,11 @@ void SymbolTable::refineAbstractType(const DerivedType *OldType,
|
||||
// Remove newM from the symtab
|
||||
NewM->setName("");
|
||||
InternallyInconsistent = false;
|
||||
|
||||
// Now we can remove this method from the module entirely...
|
||||
NewM->getParent()->getMethodList().remove(NewM);
|
||||
delete NewM;
|
||||
|
||||
} else {
|
||||
assert(0 && "Two ploanes folded together with overlapping "
|
||||
"value names!");
|
||||
|
Loading…
x
Reference in New Issue
Block a user