mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-26 20:26:07 +00:00
Add replaceAllUsesWith() to FE replace debug info constructs while building complex types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76765 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -206,6 +206,18 @@ unsigned DIArray::getNumElements() const {
|
||||
return C->getNumOperands();
|
||||
}
|
||||
|
||||
/// replaceAllUsesWith - Replace all uses of debug info referenced by
|
||||
/// this descriptor. After this completes, the current debug info value
|
||||
/// is erased.
|
||||
void DIDerivedType::replaceAllUsesWith(DIDescriptor &D) {
|
||||
if (isNull())
|
||||
return;
|
||||
|
||||
assert (D.isNull() && "Can not replace with null");
|
||||
getGV()->replaceAllUsesWith(D.getGV());
|
||||
getGV()->eraseFromParent();
|
||||
}
|
||||
|
||||
/// Verify - Verify that a compile unit is well formed.
|
||||
bool DICompileUnit::Verify() const {
|
||||
if (isNull())
|
||||
|
Reference in New Issue
Block a user