[#llvm-DstOp] = xref:llvm.adoc[llvm]::DstOp :relfileprefix: ../ :mrdocs: Destination operand accepted by MachineIRBuilder helpers. == Synopsis Declared in `<llvm/CodeGen/GlobalISel/MachineIRBuilder.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class DstOp; ---- == Enums [cols="1,4"] |=== | Name| Description | xref:llvm/DstOp/DstType.adoc[`DstType`] | Discriminator for the active union member of a DstOp. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/DstOp/2constructor-09.adoc[`DstOp`] [.small]#[constructor]# | Constructors | xref:llvm/DstOp/addDefToMIB.adoc[`addDefToMIB`] | Add this destination as a definition on `MIB.` | xref:llvm/DstOp/getDstOpKind.adoc[`getDstOpKind`] | Return the discriminator for the active destination representation. | xref:llvm/DstOp/getLLTTy.adoc[`getLLTTy`] | Return the LLT of this destination. | xref:llvm/DstOp/getReg.adoc[`getReg`] | Return the destination register. | xref:llvm/DstOp/getRegClass.adoc[`getRegClass`] | Return the destination register class. | xref:llvm/DstOp/getVRegAttrs.adoc[`getVRegAttrs`] | Return the destination virtual‐register attributes. |=== == Data Members [cols="1,4"] |=== | Name| Description | xref:llvm/DstOp/Attrs.adoc[`Attrs`] [.small]#[variant member]# | Register attributes used to create a new virtual register. | xref:llvm/DstOp/LLTTy.adoc[`LLTTy`] [.small]#[variant member]# | Explicit LLT when the destination type is given directly. | xref:llvm/DstOp/RC.adoc[`RC`] [.small]#[variant member]# | Register class used to create a new virtual register. | xref:llvm/DstOp/Reg.adoc[`Reg`] [.small]#[variant member]# | Existing destination register. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#