LLVM API Documentation
#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, ConcreteTy > |
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::Or > | 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, ShiftInst > | llvm::PatternMatch::m_Shl (const LHS &L, const RHS &R) |
template<typename LHS, typename RHS> | |
BinaryOp_match< LHS, RHS, Instruction::Shr, ShiftInst > | 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) |