mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-15 21:24:00 +00:00
Generalize DIBuilder's createReplaceableForwardDecl() to a more flexible
createReplaceableCompositeType() that allows to create non-forward-declared temporary nodes. Paired commit with CFE. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228852 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -816,10 +816,10 @@ DIBuilder::createForwardDecl(unsigned Tag, StringRef Name, DIDescriptor Scope,
|
||||
return RetTy;
|
||||
}
|
||||
|
||||
DICompositeType DIBuilder::createReplaceableForwardDecl(
|
||||
DICompositeType DIBuilder::createReplaceableCompositeType(
|
||||
unsigned Tag, StringRef Name, DIDescriptor Scope, DIFile F, unsigned Line,
|
||||
unsigned RuntimeLang, uint64_t SizeInBits, uint64_t AlignInBits,
|
||||
StringRef UniqueIdentifier) {
|
||||
unsigned Flags, StringRef UniqueIdentifier) {
|
||||
// Create a temporary MDNode.
|
||||
Metadata *Elts[] = {
|
||||
HeaderBuilder::get(Tag)
|
||||
@ -828,7 +828,7 @@ DICompositeType DIBuilder::createReplaceableForwardDecl(
|
||||
.concat(SizeInBits)
|
||||
.concat(AlignInBits)
|
||||
.concat(0) // Offset
|
||||
.concat(DIDescriptor::FlagFwdDecl)
|
||||
.concat(Flags)
|
||||
.concat(RuntimeLang)
|
||||
.get(VMContext),
|
||||
F.getFileNode(), DIScope(getNonCompileUnitScope(Scope)).getRef(), nullptr,
|
||||
|
Reference in New Issue
Block a user