struct TernaryOp_match

Declaration

template <typename Src0Ty,
          typename Src1Ty,
          typename Src2Ty,
          unsigned int Opcode>
struct TernaryOp_match { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h:649

Templates

Src0Ty
Src1Ty
Src2Ty
unsigned int Opcode

Member Variables

public Src0Ty Src0
public Src1Ty Src1
public Src2Ty Src2

Method Overview

Methods

TernaryOp_match<Src0Ty, Src1Ty, Src2Ty, Opcode>(
    const Src0Ty& Src0,
    const Src1Ty& Src1,
    const Src2Ty& Src2)

Declared at: llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h:654

Parameters

const Src0Ty& Src0
const Src1Ty& Src1
const Src2Ty& Src2

template <typename OpTy>
bool match(const llvm::MachineRegisterInfo& MRI,
           OpTy&& Op)

Declared at: llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h:657

Templates

OpTy

Parameters

const llvm::MachineRegisterInfo& MRI
OpTy&& Op