struct ThreeOps_match

Declaration

template <typename T0, typename T1, typename T2, unsigned int Opcode>
struct ThreeOps_match { /* full declaration omitted */ };

Description

Matches instructions with Opcode and three operands.

Declared at: llvm/include/llvm/IR/PatternMatch.h:1441

Templates

T0
T1
T2
unsigned int Opcode

Member Variables

public T0 Op1
public T1 Op2
public T2 Op3

Method Overview

Methods

ThreeOps_match<T0, T1, T2, Opcode>(const T0& Op1,
                                   const T1& Op2,
                                   const T2& Op3)

Declared at: llvm/include/llvm/IR/PatternMatch.h:1446

Parameters

const T0& Op1
const T1& Op2
const T2& Op3

template <typename OpTy>
bool match(OpTy* V)

Declared at: llvm/include/llvm/IR/PatternMatch.h:1449

Templates

OpTy

Parameters

OpTy* V