LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

PatternMatch.h File Reference

#include "llvm/Constants.h"
#include "llvm/Instructions.h"

Include dependency graph for PatternMatch.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
namespace  llvm::PatternMatch

Classes

struct  llvm::PatternMatch::leaf_ty< Class >
struct  llvm::PatternMatch::bind_ty< Class >
struct  llvm::PatternMatch::BinaryOp_match< LHS_t, RHS_t, Opcode >
struct  llvm::PatternMatch::BinaryOpClass_match< LHS_t, RHS_t, Class >
struct  llvm::PatternMatch::neg_match< LHS_t >
struct  llvm::PatternMatch::not_match< LHS_t >
struct  llvm::PatternMatch::brc_match< Cond_t >

Functions

template<typename Val, typename Pattern>
bool llvm::PatternMatch::match (Val *V, const Pattern &P)
leaf_ty< Value > llvm::PatternMatch::m_Value ()
leaf_ty< ConstantInt > llvm::PatternMatch::m_ConstantInt ()
bind_ty< Value > llvm::PatternMatch::m_Value (Value *&V)
bind_ty< ConstantInt > llvm::PatternMatch::m_ConstantInt (ConstantInt *&CI)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Add > 
llvm::PatternMatch::m_Add (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Sub > 
llvm::PatternMatch::m_Sub (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Mul > 
llvm::PatternMatch::m_Mul (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Div > 
llvm::PatternMatch::m_Div (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Rem > 
llvm::PatternMatch::m_Rem (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::And > 
llvm::PatternMatch::m_And (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Rem > 
llvm::PatternMatch::m_Or (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Xor > 
llvm::PatternMatch::m_Xor (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Shl > 
llvm::PatternMatch::m_Shl (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOp_match< LHS, RHS,
Instruction::Shr > 
llvm::PatternMatch::m_Shr (const LHS &L, const RHS &R)
template<typename LHS, typename RHS>
BinaryOpClass_match< LHS,
RHS, SetCondInst > 
llvm::PatternMatch::m_SetCond (Instruction::BinaryOps &Op, const LHS &L, const RHS &R)
template<typename LHS>
neg_match< LHS > llvm::PatternMatch::m_Neg (const LHS &L)
template<typename LHS>
not_match< LHS > llvm::PatternMatch::m_Not (const LHS &L)
template<typename Cond_t>
brc_match< Cond_t > llvm::PatternMatch::m_Br (const Cond_t &C, BasicBlock *&T, BasicBlock *&F)