LLVM 18.0.0git
|
Custom InstVisitor to classify different instructions for whether it can be analyzed for similarity. More...
#include "llvm/Analysis/IRSimilarityIdentifier.h"
Public Attributes | |
bool | EnableBranches = false |
bool | EnableIndirectCalls = false |
bool | EnableIntrinsics = false |
bool | EnableMustTailCalls = false |
Custom InstVisitor to classify different instructions for whether it can be analyzed for similarity.
Definition at line 521 of file IRSimilarityIdentifier.h.
|
default |
|
inline |
Definition at line 537 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 526 of file IRSimilarityIdentifier.h.
References EnableBranches, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 586 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 562 of file IRSimilarityIdentifier.h.
References EnableIndirectCalls, EnableMustTailCalls, F, llvm::CallBase::getCalledFunction(), llvm::CallBase::getCallingConv(), llvm::IRSimilarity::Illegal, llvm::CallBase::isIndirectCall(), llvm::CallInst::isMustTailCall(), llvm::IRSimilarity::Legal, llvm::CallingConv::SwiftTail, and llvm::CallingConv::Tail.
|
inline |
Definition at line 548 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Invisible.
|
inline |
Definition at line 544 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 589 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Legal.
|
inline |
Definition at line 549 of file IRSimilarityIdentifier.h.
References EnableIntrinsics, llvm::IRSimilarity::Illegal, llvm::IntrinsicInst::isAssumeLikeIntrinsic(), and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 584 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 543 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 531 of file IRSimilarityIdentifier.h.
References EnableBranches, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 588 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 540 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableBranches = false |
Definition at line 593 of file IRSimilarityIdentifier.h.
Referenced by llvm::IRSimilarity::IRSimilarityIdentifier::findSimilarity(), visitBranchInst(), and visitPHINode().
bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableIndirectCalls = false |
Definition at line 597 of file IRSimilarityIdentifier.h.
Referenced by llvm::IRSimilarity::IRSimilarityIdentifier::findSimilarity(), and visitCallInst().
bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableIntrinsics = false |
Definition at line 601 of file IRSimilarityIdentifier.h.
Referenced by llvm::IRSimilarity::IRSimilarityIdentifier::findSimilarity(), and visitIntrinsicInst().
bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableMustTailCalls = false |
Definition at line 605 of file IRSimilarityIdentifier.h.
Referenced by llvm::IRSimilarity::IRSimilarityIdentifier::findSimilarity(), and visitCallInst().