1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00

* Support new setname interface

* Add assertion for sanity checking

llvm-svn: 461
This commit is contained in:
Chris Lattner 2001-09-07 16:47:03 +00:00
parent 9c4eb70eae
commit 0e510b8267

View File

@ -23,8 +23,11 @@ Instruction::~Instruction() {
} }
// Specialize setName to take care of symbol table majik // Specialize setName to take care of symbol table majik
void Instruction::setName(const string &name) { void Instruction::setName(const string &name, SymbolTable *ST) {
BasicBlock *P = 0; Method *PP = 0; BasicBlock *P = 0; Method *PP = 0;
assert((ST == 0 || !getParent() || !getParent()->getParent() ||
ST == getParent()->getParent()->getSymbolTable()) &&
"Invalid symtab argument!");
if ((P = getParent()) && (PP = P->getParent()) && hasName()) if ((P = getParent()) && (PP = P->getParent()) && hasName())
PP->getSymbolTable()->remove(this); PP->getSymbolTable()->remove(this);
Value::setName(name); Value::setName(name);