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
- public InstructionClassification()
- public llvm::IRSimilarity::InstrType visitAllocaInst(llvm::AllocaInst & AI)
- public llvm::IRSimilarity::InstrType visitBranchInst(llvm::BranchInst & BI)
- public llvm::IRSimilarity::InstrType visitCallBrInst(llvm::CallBrInst & CBI)
- public llvm::IRSimilarity::InstrType visitCallInst(llvm::CallInst & CI)
- public llvm::IRSimilarity::InstrType visitDbgInfoIntrinsic(llvm::DbgInfoIntrinsic & DII)
- public llvm::IRSimilarity::InstrType visitFuncletPadInst(llvm::FuncletPadInst & FPI)
- public llvm::IRSimilarity::InstrType visitInstruction(llvm::Instruction & I)
- public llvm::IRSimilarity::InstrType visitIntrinsicInst(llvm::IntrinsicInst & II)
- public llvm::IRSimilarity::InstrType visitInvokeInst(llvm::InvokeInst & II)
- public llvm::IRSimilarity::InstrType visitLandingPadInst(llvm::LandingPadInst & LPI)
- public llvm::IRSimilarity::InstrType visitPHINode(llvm::PHINode & PN)
- public llvm::IRSimilarity::InstrType visitTerminator(llvm::Instruction & I)
- public llvm::IRSimilarity::InstrType visitVAArgInst(llvm::VAArgInst & VI)
Methods
¶InstructionClassification()
InstructionClassification()
Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:517
¶llvm::IRSimilarity::InstrType visitAllocaInst(
llvm::AllocaInst& AI)
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)
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)
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)
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)
llvm::IRSimilarity::InstrType
visitDbgInfoIntrinsic(llvm::DbgInfoIntrinsic& DII)
Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:542
Parameters
¶llvm::IRSimilarity::InstrType visitFuncletPadInst(
llvm::FuncletPadInst& FPI)
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)
llvm::IRSimilarity::InstrType visitInstruction(
llvm::Instruction& I)
Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:583
Parameters
¶llvm::IRSimilarity::InstrType visitIntrinsicInst(
llvm::IntrinsicInst& II)
llvm::IRSimilarity::InstrType visitIntrinsicInst(
llvm::IntrinsicInst& II)
Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:543
Parameters
¶llvm::IRSimilarity::InstrType visitInvokeInst(
llvm::InvokeInst& 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)
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)
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)
llvm::IRSimilarity::InstrType visitTerminator(
llvm::Instruction& I)
Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:582
Parameters
¶llvm::IRSimilarity::InstrType visitVAArgInst(
llvm::VAArgInst& VI)
llvm::IRSimilarity::InstrType visitVAArgInst(
llvm::VAArgInst& VI)
Declared at: llvm/include/llvm/Analysis/IRSimilarityIdentifier.h:534
Parameters
- llvm::VAArgInst& VI