[#llvm-DISubroutineType-get-0b] = xref:llvm.adoc[llvm]::xref:llvm/DISubroutineType.adoc[DISubroutineType]::get :relfileprefix: ../../ :mrdocs: `get` overloads == Synopses Declared in `<llvm/IR/Metadata.h>` Return a uniqued tuple metadata node with operands `MDs.` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static xref:llvm/MDTuple.adoc[MDTuple]* xref:llvm/MDNode/get.adoc[get]( xref:llvm/LLVMContext.adoc[LLVMContext]& Context, xref:llvm/ArrayRef-08.adoc[ArrayRef<Metadata*>] MDs); ---- [.small]#xref:llvm/MDNode/get.adoc[_» more..._]# Get or create a DISubroutineType with the given operands. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static xref:llvm/DISubroutineType.adoc[DISubroutineType]* xref:llvm/DISubroutineType/get-02.adoc[get]( xref:llvm/LLVMContext.adoc[LLVMContext]& Context, xref:llvm/DINode/DIFlags.adoc[DIFlags] Flags, uint8_t CC, DITypeArray TypeArray); ---- [.small]#xref:llvm/DISubroutineType/get-02.adoc[_» more..._]# Get or create a DISubroutineType with the given operands. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static xref:llvm/DISubroutineType.adoc[DISubroutineType]* xref:llvm/DISubroutineType/get-0a.adoc[get]( xref:llvm/LLVMContext.adoc[LLVMContext]& Context, xref:llvm/DINode/DIFlags.adoc[DIFlags] Flags, uint8_t CC, xref:llvm/Metadata.adoc[Metadata]* TypeArray); ---- [.small]#xref:llvm/DISubroutineType/get-0a.adoc[_» more..._]# == Return Value * A uniqued tuple metadata node with operands `MDs.` * The metadata node (uniqued, distinct, or temporary as requested); getIfExists may return nullptr. == Parameters [cols="1,4"] |=== | Name| Description | *Context* | LLVM context that owns the node. | *MDs* | Operand metadata. | *Flags* | Flags bitfield. | *CC* | DWARF calling convention. | *TypeArray* | Subroutine parameter and return type array. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#