struct IRInstructionMapper::InstructionClassification

Declaration

struct IRInstructionMapper::InstructionClassification
    : public InstVisitor { /* full declaration omitted */ };

Description

Custom InstVisitor to classify different instructions for whether it can be analyzed for similarity.

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:515

Inherits from: InstVisitor

Member Variables

public bool EnableBranches = false
public bool EnableIndirectCalls = false
public bool EnableIntrinsics = false
public bool EnableMustTailCalls = false

Method Overview

Methods

InstructionClassification()

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:517

llvm::IRSimilarity::InstrType visitAllocaInst(
    llvm::AllocaInst& AI)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:531

Parameters

llvm::AllocaInst& AI

llvm::IRSimilarity::InstrType visitBranchInst(
    llvm::BranchInst& BI)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:520

Parameters

llvm::BranchInst& BI

llvm::IRSimilarity::InstrType visitCallBrInst(
    llvm::CallBrInst& CBI)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:580

Parameters

llvm::CallBrInst& CBI

llvm::IRSimilarity::InstrType visitCallInst(
    llvm::CallInst& CI)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:556

Parameters

llvm::CallInst& CI

llvm::IRSimilarity::InstrType
visitDbgInfoIntrinsic(llvm::DbgInfoIntrinsic& DII)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:542

Parameters

llvm::DbgInfoIntrinsic& DII

llvm::IRSimilarity::InstrType visitFuncletPadInst(
    llvm::FuncletPadInst& FPI)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:538

Parameters

llvm::FuncletPadInst& FPI

llvm::IRSimilarity::InstrType visitInstruction(
    llvm::Instruction& I)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:583

Parameters

llvm::Instruction& I

llvm::IRSimilarity::InstrType visitIntrinsicInst(
    llvm::IntrinsicInst& II)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:543

Parameters

llvm::IntrinsicInst& II

llvm::IRSimilarity::InstrType visitInvokeInst(
    llvm::InvokeInst& II)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:578

Parameters

llvm::InvokeInst& II

llvm::IRSimilarity::InstrType visitLandingPadInst(
    llvm::LandingPadInst& LPI)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:537

Parameters

llvm::LandingPadInst& LPI

llvm::IRSimilarity::InstrType visitPHINode(
    llvm::PHINode& PN)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:525

Parameters

llvm::PHINode& PN

llvm::IRSimilarity::InstrType visitTerminator(
    llvm::Instruction& I)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:582

Parameters

llvm::Instruction& I

llvm::IRSimilarity::InstrType visitVAArgInst(
    llvm::VAArgInst& VI)

Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:534

Parameters

llvm::VAArgInst& VI