[#llvm-SrcOp-2constructor-006] = xref:llvm.adoc[llvm]::xref:llvm/SrcOp.adoc[SrcOp]::SrcOp :relfileprefix: ../../ :mrdocs: Constructors == Synopses Declared in `<llvm/CodeGen/GlobalISel/MachineIRBuilder.h>` Construct a source from a Register. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/SrcOp/2constructor-0b.adoc[SrcOp](xref:llvm/Register.adoc[Register] R); ---- [.small]#xref:llvm/SrcOp/2constructor-0b.adoc[_» more..._]# Deleted: integer register numbers are ambiguous with immediates. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/SrcOp/2constructor-098.adoc[SrcOp](int Unused) = delete; ---- [.small]#xref:llvm/SrcOp/2constructor-098.adoc[_» more..._]# Construct a source from a signed immediate. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/SrcOp/2constructor-09d.adoc[SrcOp](int64_t V); ---- [.small]#xref:llvm/SrcOp/2constructor-09d.adoc[_» more..._]# Construct a source from an unsigned immediate. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/SrcOp/2constructor-03.adoc[SrcOp](uint64_t V); ---- [.small]#xref:llvm/SrcOp/2constructor-03.adoc[_» more..._]# Deleted: integer register numbers are ambiguous with immediates. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/SrcOp/2constructor-0f.adoc[SrcOp](unsigned int Unused) = delete; ---- [.small]#xref:llvm/SrcOp/2constructor-0f.adoc[_» more..._]# Construct a source from a compare predicate. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/SrcOp/2constructor-00b.adoc[SrcOp](xref:llvm/CmpInst/Predicate.adoc[CmpInst::Predicate] const P); ---- [.small]#xref:llvm/SrcOp/2constructor-00b.adoc[_» more..._]# Construct a source from a MachineInstrBuilder's first definition. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/SrcOp/2constructor-04.adoc[SrcOp](xref:llvm/MachineInstrBuilder.adoc[MachineInstrBuilder] const& MIB); ---- [.small]#xref:llvm/SrcOp/2constructor-04.adoc[_» more..._]# Construct a source from a machine operand's register. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/SrcOp/2constructor-0e.adoc[SrcOp](xref:llvm/MachineOperand.adoc[MachineOperand] const& Op); ---- [.small]#xref:llvm/SrcOp/2constructor-0e.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *R* | Source register. | *Unused* | Ignored; this overload is deleted. | *V* | Immediate value packed as the source operand. | *P* | Predicate packed as the source operand. | *MIB* | Builder whose first def is used as the source. | *Op* | Operand providing the source register. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#