llvm::MachineInstr::findRegisterDefOperandIdx

Return the operand index that defines Reg, or -1 if not found.

Synopsis

Declared in <llvm/CodeGen/MachineInstr.h>

int
findRegisterDefOperandIdx(
    Register Reg,
    TargetRegisterInfo const* TRI,
    bool isDead = false,
    bool Overlap = false) const;

Description

When isDead is true, non-dead defs are skipped. When Overlap is true, overlapping defs and register masks are considered. With a non-null TRI, super-register defs are also matched.

Return Value

Operand index of the matching def, or -1.

Parameters

NameDescription
RegRegister whose defining operand is sought.
TRITarget register info used for super-register checks.
isDeadIf true, skip defs that are not dead.
OverlapIf true, also match overlapping defs / regmasks.