mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-08 21:32:39 +00:00
DebugInfo: more support for mutating DICompositeType to reduce magic number usage in Clang
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178090 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
847e36fb60
commit
f34ea642e6
@ -359,6 +359,7 @@ namespace llvm {
|
||||
DICompositeType getContainingType() const {
|
||||
return getFieldAs<DICompositeType>(12);
|
||||
}
|
||||
void setContainingType(DICompositeType ContainingType);
|
||||
DIArray getTemplateParams() const { return getFieldAs<DIArray>(13); }
|
||||
|
||||
/// Verify - Verify that a composite type descriptor is well formed.
|
||||
|
@ -616,7 +616,7 @@ MDNode *DIDerivedType::getObjCProperty() const {
|
||||
return dyn_cast_or_null<MDNode>(DbgNode->getOperand(10));
|
||||
}
|
||||
|
||||
/// \brief Set the array of member DITypes
|
||||
/// \brief Set the array of member DITypes.
|
||||
void DICompositeType::setTypeArray(DIArray Elements, DIArray TParams) {
|
||||
assert(!TParams || DbgNode->getNumOperands() == 14 && "If you're setting the template parameters this should include a slot for that");
|
||||
TrackingVH<MDNode> N(*this);
|
||||
@ -626,6 +626,13 @@ void DICompositeType::setTypeArray(DIArray Elements, DIArray TParams) {
|
||||
DbgNode = N;
|
||||
}
|
||||
|
||||
/// \brief Set the containing type.
|
||||
void DICompositeType::setContainingType(DICompositeType ContainingType) {
|
||||
TrackingVH<MDNode> N(*this);
|
||||
N->replaceOperandWith(12, ContainingType);
|
||||
DbgNode = N;
|
||||
}
|
||||
|
||||
/// isInlinedFnArgument - Return true if this variable provides debugging
|
||||
/// information for an inlined function arguments.
|
||||
bool DIVariable::isInlinedFnArgument(const Function *CurFn) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user