|
LLVM 22.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 523 of file IRSimilarityIdentifier.h.
|
default |
|
inline |
Definition at line 539 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 528 of file IRSimilarityIdentifier.h.
References EnableBranches, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 584 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 560 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 546 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 587 of file IRSimilarityIdentifier.h.
References I, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 547 of file IRSimilarityIdentifier.h.
References EnableIntrinsics, II, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 582 of file IRSimilarityIdentifier.h.
References II, and llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 545 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 533 of file IRSimilarityIdentifier.h.
References EnableBranches, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 586 of file IRSimilarityIdentifier.h.
References I, and llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 542 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
| bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableBranches = false |
Definition at line 591 of file IRSimilarityIdentifier.h.
Referenced by visitBranchInst(), and visitPHINode().
| bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableIndirectCalls = false |
Definition at line 595 of file IRSimilarityIdentifier.h.
Referenced by visitCallInst().
| bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableIntrinsics = false |
Definition at line 599 of file IRSimilarityIdentifier.h.
Referenced by visitIntrinsicInst().
| bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableMustTailCalls = false |
Definition at line 603 of file IRSimilarityIdentifier.h.
Referenced by visitCallInst().